Vous êtes sur la page 1sur 110

Chapitre III :

Table de Matires

Introduction Gnrale ................................................................................................................................... 1 Prsentation Gnrale .................................................................................................................................. 3 Introduction................................................................................................................................................... 3 Introduction................................................................................................................................................. 10 Conclusion ................................................................................................................................................... 24 Introduction................................................................................................................................................. 26 Conclusion ................................................................................................................................................... 40 Chapitre III : ................................................................................................................................................. 41 Analyse et conception du dcodeur............................................................................................................ 41 Introduction................................................................................................................................................. 42 Conclusion ................................................................................................................................................... 72 Chapitre IV : ................................................................................................................................................. 73 Ralisation ................................................................................................................................................... 73 Introduction................................................................................................................................................. 74 Conclusion ................................................................................................................................................... 94 Conclusion et perspective ........................................................................................................................... 95 Rfrences ................................................................................................................................................... 96 Annexes ....................................................................................................................................................... 98 Annexe 1 : Les commendes du TESTOOL .................................................................................................... 99 Glossaire .................................................................................................................................................... 103 Glossaire .................................................................................................................................................... 104 Rsum ...................................................................................................................................................... 107

Chapitre III :

Liste des figures


Figure 1 : Description de la Set top box ........................................................................................................ 5 Figure 2 : types de rseaux de transmission numrique ................................................................................ 7 Figure 3 : Chane simplifie analogique...................................................................................................... 11 Figure 4 : Chane simplifie numrique ...................................................................................................... 12 Figure 5 : Occupation de la bande passante en analogique et en numrique .............................................. 13 Figure 6 : Modle du service Digital Video Broadcast service Information ............................................... 17 Figure 7 : : Les tables PSI ........................................................................................................................... 18 Figure 8 : structure de la table PAT ............................................................................................................ 19 Figure 9 : structure de la table PMT ............................................................................................................ 19 Figure 10 : Structure de la table EIT ........................................................................................................... 21 Figure 11 : structure de la table TDT .......................................................................................................... 21 Figure 12 : Communication entre les diffrentes tables .............................................................................. 22 Figure 13 : Configuration des quipements de diffusion ............................................................................ 27 Figure 14 : La carte STB 5188 .................................................................................................................... 29 Figure 15 : Schma bloc typique d'une application Satellite avec la STB 5188 ......................................... 29 Figure 16 : La carte STB 5202 .................................................................................................................... 31 Figure 17 : Architecture de la carte ............................................................................................................. 32 Figure 18 : Vue gnrale des diffrentes couches la Set Top Box .............................................................. 35 Figure 19 : Arborescence du logiciel .......................................................................................................... 37 Figure 20 : configuration du Viewport sur lcran ...................................................................................... 40 Figure 21 : Interface du compilateur ST21.................................................................................................. 43 Figure 22 : Platform de la Set Top Box ........................................................................................................ 45 Figure 23 : Diagramme d'activit du module verrouillage .............................. Error! Bookmark not defined. Figure 24 : Diagramme d'activit du module balayage manuel ...................... Error! Bookmark not defined. Figure 25 : Diagramme dactivit du module balayage automatique .............. Error! Bookmark not defined. Figure 26 : Les descripteurs utiliss dans la table EIT ..................................... Error! Bookmark not defined. Figure 27 : Diagramme dactivit du module de filtrage de table EIT ............ Error! Bookmark not defined. Figure 28 : Machine d'tat ........................................................................................................................... 70 Figure 29 : Schma bloc des fonctions d'un tat ......................................................................................... 75 Figure 30 : les diffrentes transitions possibles pour cet tat ...................................................................... 76 Figure 31 : digramme de la machine d'tat.................................................................................................. 71 Figure 32 : Le menu principal entre l'ancienne et la nouvelle interface ...................................................... 81 Figure 33 : Le menu liste des chaines Tv entre l'ancienne et la nouvelle interface ..................................... 81

ii

Chapitre III :

Figure 34 : Le menu liste des chaines favoris sport entre l'ancienne et la nouvelle interface ..................... 82 Figure 35 : Le menu installation entre l'ancienne et la nouvelle interface .................................................. 82 Figure 36 : Le menu installation manuelle entre l'ancienne et la nouvelle interface................................... 83 Figure 37 : Le menu installation avancs entre l'ancienne et la nouvelle interface..................................... 84 Figure 38 : Rsultat du scanne entre l'ancienne et la nouvelle interface ..................................................... 84 Figure 39 : Le menu gestion des chaines entre l'ancienne et la nouvelle interface ..................................... 85 Figure 40 : Menu Edition du nom des chaines entre l'ancienne et la nouvelle interface ............................. 86 Figure 41 : Menu date et heure entre l'ancienne et la nouvelle interface .................................................... 86 Figure 42 : Menu profile utilisateur entre l'ancienne et la nouvelle interface ............................................. 87 Figure 43 : Menu Verrouillage entre l'ancienne et la nouvelle interface..................................................... 87 Figure 44 : Menu Alarme entre l'ancienne et la nouvelle interface ............................................................. 88 Figure 45 : Menu EPG entre l'ancienne et la nouvelle interface ................................................................. 89 Figure 46 : Menu EPG rsum d'un programme entre l'ancienne et la nouvelle interface.......................... 89 Figure 47 : Option mosaque ....................................................................................................................... 90

iii

Introduction Gnrale

Introduction Gnrale
Dans le monde de la communication, la vague de la numrisation continue de se rpondre. Aprs avoir rvolutionn le son, limage, la vido et la tlphonie, cest au tour maintenant des rseaux hertziens terrestres de passer au numrique. Les tlspectateurs grand public dots dune antenne rteau peuvent dsormais progressivement bnficier du fruit de la technologie de la diffusion numrique terrestre en recevant chez eux des images et du son en qualit numrique accompagns de services interactifs. La tlvision numrique terrestre (TNT), qui commence voir le jour dans quelques pays de monde, lance un triple dfi. Elle reprsente tout dabord un dfi culturel puisque les programmes audiovisuels sont majoritairement produits en numrique et le DVD est le vecteur privilgi du cinma. Ensuite, cest un dfi conomique et industriel vu que sa mise en place va dclencher le renouvellement de tlviseurs et dcodeurs ce qui reprsente une activit conomique considrable. Enfin, son succs dpend des industriels qui devront gagner le dfi technologique quelle impose, avec un repositionnement stratgique sur le march et une matrise de nouvelles techniques modernes de diffusion. Lheure de la tlvision numrique terrestre en Tunisie a sonn. La fin de lanalogique semble inluctable en raison de lavance continue de la TNT. En effet, la tlvision numrique, en Tunisie, a connu une grande volution lors des dix dernires annes. Lexprience a dbut avec le groupe franais "Vivendi Universal" et sa chane Canal Horizons qui a ralis une implantation trs modeste dans les foyers tunisiens. La Tunisie devrait dfinitivement passer lre de la TNT dici fin 2009 grce au projet de "Grass Valey" de Thomson qui fournira linfrastructure ncessaire et Telnet soccupera de la partie dveloppement logiciel. Avec la TNT, les tlspectateurs auront un accs facile et gratuit un bouquet de chanes avec une qualit numrique dimage et de son et cela ncessite lacquisition dun dcodeur numrique terrestre. Dans ce cadre sinscrit ce projet de fin dtudes dingnieur lEcole Suprieure Prive dIngnierie et Technologie de Tunis (ESPRIT) ralis au sein de la socit Telnet au dpartement tudes logicielles et plus prcisment lquipe multimdia et intitul "Conception et dveloppement d'un dcodeur terrestre sur une set top box pour le rseau pilote TNT de la Tunisie". Dans le premier chapitre on va prsenter le cadre du projet savoir lorganisme daccueil, une introduction sur les Set Top Boxes et la problmatique du projet. A la fin de ce chapitre, on prsentera le sujet du projet ainsi que le travail demand.

-1-

Introduction Gnrale Le premier chapitre donnera une ide sur le fonctionnement de la TNT et dfinira les diffrents normes et protocoles, Le deuxime chapitre dtaillera les diffrents composants matriels de la carte du Set Top Box et tudiera les diffrents modules du Set Top Box. Le troisime chapitre dcrira en dtail lenvironnement du travail matriels et logiciels et prsentera les diffrents aspects lis la conception du dcodeur Le quatrime chapitre prsentera le travail ralis au cours du stage. Dans ce chapitre, on dtaillera lautomate utilis et expliquerons les algorithmes ncessaires pour implmenter les diffrentes fonctions afin daboutir aux objectifs cits dans le cahier des charges. Enfin, on terminera par une conclusion gnrale et les perspectives assignes ce projet.

-2-

Prsentation Gnrale

Prsentation Gnrale

Introduction
Ce projet de fin dtudes a vu le jour Telnet, prcisment dans lquipe Multimdia. Ce chapitre fera lobjet dune introduction du projet. En effet, on procdera tout dabord une prsentation de la socit et de son domaine dactivit puis on sintressera dtailler les spcifications du cahier des charges du projet et enfin on introduira dune faon gnrale lenvironnement de travail.

1- Prsentation de lorganisme daccueil


Le stage a t effectu au sein de la socit TELNET. Cette socit a t cre en 1994 pour rpondre une demande croissante en dveloppement de logiciels. Depuis 1997, elle se spcialise dans le dveloppement offshore au profit de grands groupes internationaux. En 1998, TELNET est certifie ISO 9001. En janvier 2007, elle est certifie CMMI 5 (Capability Maturity Model Integration). [6]

1.1- Domaines dActivits


Lentreprise opre dans quatre principaux domaines d'activits : Dpartement Etudes Logicielles Ce dpartement assure la conception et le dveloppement de produits logiciels dans divers domaines d'activits savoir : les tlcommunications, les terminaux, la scurit la dfense et les systmes spcifiques. Il comporte les services suivants : Le service des technologies de linformation au sein duquel se ralise le dveloppement pour la scurit et la dfense. Le service des tlcoms et des terminaux dans lequel seffectue le dveloppement des logiciels embarqus (commutateurs, routeurs, compteurs lectroniques) Dpartement Systmes Electroniques La mission de ce dpartement est la conception et le design des systmes lectroniques. Ce dpartement est compos des trois services suivants : Le service de lautomobile : Ce service couvre le dveloppement des calculateurs moteurs ainsi que les systmes de diagnostique automobile.
-3-

Prsentation Gnrale Le service de lautomatisation du design lectronique Le service de la CAO (Conception Assiste par Ordinateur) qui assure la conception et le design lectronique. Dpartement Rseaux et Tlcoms Ce dpartement ralise des projets en sous-traitance pour le compte de constructeurs Tlcoms. De plus, il fournit des solutions dinterconnexion informatiques et de tlcommunications pour la mise en place des rseaux dentreprises (LAN/WAN). Dpartement Mcanique Ce dpartement est compos de deux services : Services orients Industrie Mcanique Ce service permet daccompagner les entreprises dans leurs dmarches en mettant en place des outils collaboratifs et en rorganisant leurs processus industriels. Ingnierie Produit Mcanique Ce service opre dans le domaine de Conception Assist par Ordinateurs et Fabrication Assiste Par Ordinateurs. Il assure la simulation et la conception du processus dindustrialisation.

2- Prsentation du sujet
2.1- Quest ce quune SET TOP BOX
En anglais, le terme Set-Top Box (STB) pourrait se traduire en franais par adjoint de poste de tlvision.

-4-

Prsentation Gnrale

Figure 1 : Description de la Set top box

La Set Top Box dsigne, de faon gnrique, tout adaptateur transformant un signal externe en un contenu et l'affichant sur l'cran d'un tlviseur. Ce signal externe peut provenir d'un cble Ethernet, une ligne tlphonique, une antenne satellite ou VHF/UHF. Le contenu en question peut tre de la vido, de l'audio, des pages web, un jeu ou autre. La set-top box est raccorde au tlviseur de la mme manire qu'un magntoscope, par exemple l'aide d'une connectique Pritel, HDMI ou autre. Concrtement, on dsigne par les Set Top Boxes les dcodeurs pour la tlvision par cble et pour la Tlvision par satellite. Sa tache principale est de dcompresser et de dcrypter le flux de donnes de manire transmettre au tlviseur un signal audiovisuel normal. Pour produire un signal audio vido analogique que le tlviseur puisse comprendre, il faut pouvoir parcourir dans le rcepteur numrique, en sens inverse, toute la chane du processus : numrisation, compression et cryptage. A commencer par la dmodulation du signal haute frquence en flux de donnes numriques (Transport Stream). Ensuite, dans un dmultiplexeur, le multiplex de flux transport doit tre fractionn en composants. En rgle gnrale, len-tte nest pas cod et fournit les donnes ncessaires laffectation des diffrents chantillons. Les signaux audio et vido sont alors dcompresss laide du rcepteur numrique MPEG 2, si ncessaire, les services complmentaires sont mis disposition. En cas daccs conditionnel au contenu, le flux de donnes doit tre dcrypt. [8]

-5-

Prsentation Gnrale

2.2- Cahier des charges


Lobjectif de ce projet est limplmentation dune application embarque sur une set top box afin quelle soit capable dassurer les fonctionnalits quoffrent les rcepteurs numriques terrestres se trouvant sur le march. Pour cela, un cahier des charges a t fix et les tapes suivre durant le travail sont les suivantes : Portage de la structure du code de lancienne Set Top Box et ladapter aux structures graphiques de la nouvelle Set Top Box. Modification de la structure du code source en intgrant un automate permettant la gestion des diffrents tats du systme. Pilotage des drivers ST fournis avec le kit. Contrle et gestion des fonctionnalits dune nouvelle tlcommande plus sophistique. Implmentation de linterface graphique en gardant le mme aspect de linterface de lancienne Set Top Box. Implmentation des fonctions pour assurer les fonctionnalits de la Set Top Box savoir : gestion des canaux et des chanes Tv et Radio, (ajout, suppression ), intgration des modules de balayage (scan), intgration des modules de verrouillage et de rglage de la date et lheure, profile utilisateur Intgration du guide lectronique des programmes (EPG). Intgration du module mosaque et du module tltexte. Amlioration de linterface homme machine et intgration de toutes les interfaces ncessaires au bon fonctionnement dun set top box Vrification et Validation du projet sur le rseau de lONT (Office National de la Tldiffusion). Dveloppement sur la mme plateforme (STi5202) les fonctionnalits IP savoir la distribution et la transmission du contenu multimdia via un rseau IP : Dveloppement dun code permettant la rception dun flux IP, Exploitation des flux reus par chaque type de rseau et extraction des informations requises. Dveloppement dun code permettant la rception dun flux terrestre et sa diffusion sur le rseau IP. Dveloppement dun code qui permet la rception, le traitement et le stockage dun flux IP unidirectionnel diffus sur le DVB-T

Remarque : Compte tenu de la contrainte de temps limit, on propose de raliser le premier module dcrit cidessus. (Conception et dveloppement dun dcodeur terrestre). La ralisation des autres modules feront lobjet dextension des travaux raliss dans notre PFE.

-6-

Prsentation Gnrale

2.3- Contexte et Problmatique


Le passage au numrique reprsente une vritable rvolution pour la tlvision car il induit un changement fondamental dans la faon dont on produit, distribue et consomme la tlvision. La distribution du contenu audiovisuel en ligne est ralise via diffrents types de rseaux: cble de tldistribution, rseaux IP privs, Internet, satellite, tlvision numrique terrestre La figure suivante montre les diffrents types de rseaux.

Figure 2 : types de rseaux de transmission numrique Il existe en Tunisie deux types de transmission de tlvision.la tlvision analogique et la tlvision numrique satellitaire. Chacun des deux modes possde des avantages et des inconvnients. La transmission par satellite offre la rception de chaines surtout le territoire national et permet d'accder des centaines de chanes gratuites ou payantes. Il existe nanmoins plusieurs inconvnients quant lutilisation de ce moyen de transmission tel que :

-7-

Prsentation Gnrale

Le signal est dtrior voir absent lors des intempries (Pluies, vents, orages.) Il faut acheter un dcodeur spcifique qui cote assez cher par rapport dautres dcodeurs. Linstallation dune parabole est ncessaire et cette installation ncessite un certain savoir faire do un cot supplmentaire dacquisition et dinstallation.

La transmission analogique par contre est plus pratique du point de vue de mise en uvre et peu couteuse puisquil suffit dacqurir une antenne rteau pour recevoir les chaines analogiques par voix hertzienne. Le problme de cette technologie est labsence de services associs et le nombre de chaines limites ainsi que la mauvaise qualit de transmission audio et vido. La tlvision numrique terrestre (TNT) vient alors remdier ces problmes en offrant des chaines Tv en qualit numrique avec un moindre cout. Lantenne rteau qui sert la rception hertzienne terrestre analogique peut tre rcupre sans modification .Il suffit dacqurir un dcodeur TNT ce dcodeur nest pas commercialis pour le moment en Tunisie et cest dans ce cadre que vient ce projet. Afin de satisfaire les demandes des tlspectateurs, on va concevoir et dvelopper un dcodeur permettant de recevoir les flux numriques par voix hertzien et permettre aux foyers tunisiens de profiter des svices et de la qualit de la tlvision numrique terrestre.

Conclusion
On a essay tout au long de ce chapitre de donner une ide gnrale et sommaire sur ce projet de fin dtudes en prsentant le cadre dans lequel il sinscrit et en dfinissant le cahier des charges ainsi que le contexte et la problmatique du projet. Dans le chapitre qui suit, on dtaillera le principe de la tlvision numrique terrestre ainsi que les normes utilises.

-8-

Chapitre I: La Tlvision Numrique Terrestre

Chapitre I :

La Tlvision Numrique Terrestre

-9-

Chapitre I: La Tlvision Numrique Terrestre

Introduction

Dans le monde de la communication, la vague de la numrisation continue de se rpandre. Aprs avoir rvolutionne le son, limage, la vido et la tlphonie, cest au tour maintenant des rseaux hertziens terrestres de passer au numrique. Les tlspectateurs grands publics dots dune antenne rteau peuvent dsormais bnficier du fruit de la technologie de la diffusion numrique terrestre, en recevant chez eux des images et du son en qualit numrique accompagns de services interactifs. La tlvision numrique terrestre lance un triple dfi. Elle reprsente tout dabord un dfi culturel: les programmes audiovisuels sont majoritairement produits en numrique, et le DVD est le vecteur privilgi du cinma. Ensuite, cest un dfi conomique et industriel, sa mise en place va dclencher terme le renouvellement de tlviseurs et dcodeurs, ce qui reprsente une activit conomique considrable. Enfin, son succs dpend des industriels qui devront gagner le dfi technologique quelle impose, avec un repositionnement stratgique sur le march et une matrise de nouvelles techniques modernes de diffusion. On va tudier la numrisation du dernier vecteur de diffusion analogique, en se concentrant sur les principes de son fonctionnement.

1- Dfinition
La Tlvision Numrique Terrestre ou TNT est un mode de diffusion terrestre de la tlvision dans lequel les signaux vido, audio et de donnes ont t numriss, puis ordonns dans un flux unique (on parle alors de multiplexage) avant dtre moduls puis diffuss, c'est--dire transports jusquau tlspectateur via les ondes lectromagntiques. Celle-ci permettra aux foyers raccords une antenne rteau de recevoir des chanes publiques et prives, nationales et locales en qualit numrique. Le procd numrique permettra de faire passer 5 ou 6 chanes par frquence, l o lanalogique ne permettait den faire passer quune seule. [7]

2- Les concepts
Actuellement, avec la diffusion Hertzienne analogique, limage et le son enregistrs par la camra sont numriss et on parle communment dimage et de son numrique. En revanche ils sont diffuss sous forme analogique et nos tlviseurs reoivent des donnes analogiques.

-10-

Chapitre I: La Tlvision Numrique Terrestre Avec la TNT, les programmes sont toujours fabriqus de la mme faon. En revanche ils sont diffuss sous forme numrique. Et nos tlviseurs doivent sadapter pour recevoir et traiter des donnes numriques. Mais avant cela, tudions le systme analogique.

Figure 3 : Chane simplifie analogique

2.1- La diffusion analogique


Limage diffuser, cest de la lumire qui est transforme en signaux lectriques par la camra, ce qui gnre un signal vido qui est caractris par sa frquence (nombre doscillation par seconde). A chaque nouvelle image on obtient un nouveau signal. Pour diffuser les images, il faut faire voyager ces signaux en les plaant sur une onde porteuse. Cest une onde lectromagntique frquence trs leve et bien rgulire. Elle est gnre par un courant lectrique produit par lmetteur. Quand on y ajoute le signal vido, londe porteuse se met moduler au rythme du signal vido. Le tour est jou, les signaux voyagent sur londe porteuse. En fait une chane pour mettre un programme nutilise pas une onde porteuse mais plusieurs rparties sur une frquence de 8Mhz.

2.2- La rception analogique


-11-

Chapitre I: La Tlvision Numrique Terrestre Chaque chane met sur sa propre plage et lantenne rteau les reoit toutes en mme temps. Toutes les ondes porteuses arrivent sur lantenne sous forme de signaux lectriques qui modulent. Ces signaux pntrent dans le tlviseur et sont canaliss vers le tuner. Cest lui qui va effectuer la slection du programme (filtre qui slectionne la plage de frquence utilise par le programme souhaite). Mais pour obtenir limage, il faut rcuprer le signal produit par la camra, qui lui est encore mlang la porteuse qui module.

2.3- Les changements avec le numrique


Les programmes numriques existent dj sur le cble, le satellite et par lADSL. Mais avec la TNT, les missions sont diffuses par des metteurs terrestres, quels sont alors les changements ?

Figure 4 : Chane simplifie numrique

La numrisation : Le signal lectrique de la camra est numris : cela consiste


slectionner des points intervalle rgulier sur la courbe et coder leur position en binaire. Chaque code en binaire, par exemple 110, va correspondre un point sur la courbe.

La modulation : Quand on diffuse en numrique, ce sont ces codes que lon fait voyager
sur les ondes porteuses. Comment ? A chaque code (ou symboles) va tre attribu un court signal lectrique qui a sa propre frquence. 010 = signal 1, 001 = signal 2, Ces signaux

-12-

Chapitre I: La Tlvision Numrique Terrestre vont faire moduler londe porteuse de la mme faon. Lantenne de rception capte les ondes, ensuite dmodulation, on rcupre les codes de dpart et on reconstitue le signal vido, donc limage.

La Compression du signal : Mais comme le poids des images numrises est trop
important, il est ncessaire de les compresser et de ne faire voyager que les codes qui ont changs. Comme le signal a t dcoup en une srie de codes, il est possible denvoyer uniquement ceux qui ont chang par rapport limage prcdente. Pas besoin dencombrer les ondes avec des choses que lon a dj. Bilan : on gagne de la place et on va loccuper avec de nouveaux programmes !. Concrtement, sur une bande de 8 Mhz, l o on pouvait ne diffuser quun programme analogique, on va pouvoir diffuser simultanment 5 ou 6 programmes numriques.

Le Multiplexage : Mais certains programmes sont plus difficiles compresser que


dautres. Leurs images sont plus compliques dcrire (film daction ou sport) et prennent plus de place, linverse des dessins anims o le dcor change peu et seuls les personnages bougent. Donc il faudra quilibrer les chanes pour viter les engorgements et bien les agencer intelligemment en fonction de leurs usages du dbit au cours de la journe.

Avec le numrique on gagne de la place mais a ne veut pas dire quon va diviser une bande de 8 Mhz uniformment en 5 ou 6 plages. Les programmes sont donc compresss et vont pouvoir voyager ensemble par petits morceaux sur la mme bande de 8 Mhz, l o ils trouvent de la place. Au final, toute la bande sera occupe, et les 5 ou 6 programmes qui voyageront ensemble sur la mme bande formeront un multiplex.

Figure 5 : Occupation de la bande passante en analogique et en numrique

-13-

Chapitre I: La Tlvision Numrique Terrestre

Le Dmultiplexage : Mais avec ce systme, tous les programmes sont mlangs. A la


rception dans le tlviseur, il y a toujours le tuner qui va slectionner la plage de frquence de 8 Mhz, c'est--dire un multiplex dans lequel sont mlangs les lments des programmes. Puis le signal est dmodul (spar de londe porteuse), mais le signal obtenu est toujours mlang de 5 ou 6 programmes diffrents. Le dmultiplexeur, nouvel lment de la TNT, va effectuer le tri. Comment ? Tous les lments dune image porte la marque du programme auxquels ils appartiennent. Le dmultiplexeur va lire cette marque, et slectionner les lments dun seul programme, et le reste est limin. De cette faon, le multiplexeur va reconstituer le programme demand. Au final, les programmes ne se mlangent pas, le son et limage sont restitues correctement.

3- Normes et Protocoles
Travaillant avec les flux vido et audio, il est ncessaire de mettre la lumire sur des notions comme le Transport Stream, la norme DVB et vue quon a t amen travailler sur lEPG (Electronic Program Guide), et filtrer les tables SI/PSI, lexplication de lorganisation de ces tables et la description de leurs contenus savre ncessaire.

3.1- Le Transport Stream


Le protocole Transport Stream (flux de transport) (TS, TP, ou MPEG-TS) est un protocole de communication visant laudio, la vido et les donnes, spcifi dans la norme MPEG-2 partie 1 (System, standard ISO\IEC 13818-1). Son but premier est de permettre le multiplexage de vido et daudio, afin, de synchroniser le tout. Ce protocole comprend des fonctionnalits de correction derreur pour le transport sur mdia non-sr et il est largement utilis pour des applications de diffusion telles que le DVB et lATSC.

3.2- La Norme Digital Video Broadcasting (DVB)


Digital Video Broadcasting (ou DVB), soit diffusion vido numrique , est une norme de tlvision numrique dicte par le consortium DVB, organisme europen, mais utilise partout dans le monde, sauf pour la tlvision terrestre dans quelques pays dont les tats-Unis d'Amrique et Canada (o la norme ATSC prdomine) et le Japon (autre norme). La version 1 de la norme utilise la compression vido MPEG-2 et le MPEG-2 Transport Stream comme flux de transport de paquets. On peut remarquer que c'est le 'MPEG-2 Program Stream' qui est utilis dans les priphriques utilisant la norme MPEG-2 comme les lecteurs DVD. La diffrence essentielle entre le MPEG-2 Transport Stream et le 'MPEG-2 Program Stream' est la taille des paquets d'octets des flux de donnes: un paquet 'Transport' a une taille de 188 octets, alors qu'un paquet 'Program' peut avoir une taille de 2048 octets.

-14-

Chapitre I: La Tlvision Numrique Terrestre Il existe plusieurs type de DVB, le DVB-C H pour la rception par cble, le DVB-S H pour la rception satellitaire, le DVB-T H pour la rception terrestre, DVB-H pour la rception sur terminal mobile .Contenu la cadre du projet on sintressera la norme DVB-T. [8] La norme DVB-T est l'application de la norme DVB aux transmissions terrestres hertziennes. En France, ce systme est utilis pour la tlvision numrique terrestre. Cette norme tient compte des caractristiques d'une transmission hertzienne : La bande disponible est rduite : 8 MHz en TV, Attnuation forte au niveau du rcepteur, le rapport signal bruit (SNR) est limit 18dB environ, Interfrence avec les canaux adjacents, Interfrence Inter-Symboles (IIS) importante lie des multi trajets longs (distance de propagation importante) Prsence de bruit impulsif (d aux moteurs, quipements lectriques...).

Pour une modulation classique, on serait limit par le SNR une QPSK-6 ou QAM-25 et l'IIS s'tendrait sur plusieurs centaines de symboles. Il est donc prfrable d'utiliser une modulation de type OFDM. Le DVB est surtout une norme qui concerne la signalisation diffuse dans le flux (les tables DVB), qui permet tout dcodeur DVB de retrouver les programmes reus. Elle enrichit la Norme MPEG (ISO 13818). Les diffrents canaux numriss (de tlvision principalement) sont multiplexs: cest--dire spars (en Audio, en Vido, en informations...), dcoups en paquets et mlangs. Un programme de TV se compose donc du flux de la composante vido, du flux de la composante audio, du flux des sous-titres en franais, du flux des sous-titres en anglais, du flux... Chacun de ces flux est transport par des paquets de transport (TS) qui portent un mme numro pour chacun des flux, le Paquet Identifier (PID). Les tables DVB servent dterminer ce que transporte un flux de paquets de transport avec un mme PID. Il y a plusieurs tables importantes qui donnent des informations sur le flux, cidessous une description de chaque table:

3.2.1- Description des tables SI/PSI (Service Information/Program

Specific Information)
Dcoder un service de tlvision ne fait pas appel aux mmes ressources de la Set Top Box que dcoder un service interactif. On transportera donc dans le signal des informations qui permettront au terminal de connatre la nature et la composition des services prsents dans un TS (Transport Stream). Par extension, on inclura aussi des informations sur les autres TS de l'offre. Et, comme on l'aura devin, ces informations seront transportes dans les tables.

-15-

Chapitre I: La Tlvision Numrique Terrestre Les tables sont diffuses rgulirement, chacune avec une rcurrence juge suffisante par l'oprateur pour rafrachir les informations au niveau du terminal en fonction du type de table, cela va de 100ms 30s. [3] Il y a deux types de tables PSI : Ceux qui sont spcifies par le MPEG le PSI (Program Specific Information). Le PSI est destin rattacher tous les lments dun transport stream ensemble et donner des informations sur le multiplex. Ceux qui sont spcifi par DVB- SI (Service Information). Le SI, lui, est destin donner des informations sur les services et programmes transport par diffrents multiplex.

3.2.2- Structure des tables SI/PSI (Service Information/Program

Specific Information)
La structure est simple et gnrique, DVB a rserv une plage de PID pour les transporter: 0 20. Une table est compose de sous tables, qui peuvent elles-mmes tre composes de section. [2]

Chaque section est compose d'un en-tte puis de boucles contenant des descripteurs ou Tag. Ces tags sont l'lment unitaire d'information. DVB dfinit des tables et tags publics et laisse la possibilit de transporter des tables et des tags privs dfinis pour les besoins particuliers de l'oprateur. Enfin la taille d'une section est limite 1024 octets pour la plupart des tables et 4096 pour les autres. Gnralement, une table est lue une fois puis le terminal se contente de surveiller son numro de section. Si celui-ci change, il lit de nouveau la table. La description des boucles sera aborde lors de la description de chaque table.

-16-

Chapitre I: La Tlvision Numrique Terrestre

Figure 6 : Modle du service Digital Video Broadcast service Information 3.2.2.1- Les tables PSI (Program Specific Information) Les tables PSI (Program Specific Information) sont spcifies afin de faire la liaison entre les diffrentes composantes dun TS savoir la composante audio, vido et donne ainsi que le fait de donner des informations sur leur multiplexage, en dautres termes, elles fournissent des informations dans le but de permettre la configuration automatique du rcepteur pour assurer le dmultiplexage et le dcodage de lensemble des flux de programmes au sein dun multiplex. Les tables PSI se composent principalement de quatre tables qui sont : la table PAT, PMT, CAT et NIT qui seront expliques dans ce qui suit de ce paragraphe, et elles sont transmises dans des sections. [4]

-17-

Chapitre I: La Tlvision Numrique Terrestre

Figure 7 : Les tables PSI 3.2.2.1.1- PAT (Programme Association Table) Elle porte le PID 0 et sa table id est de 0. Pour chaque service dans le multiplex, la table PAT indique la localisation de la table PMT correspondante et ce travers la valeur du PID des paquets du TS, donc, son rle est dassocier chaque service prsent dans le TS son programme qui est identifi par son program number et ce un PID de la table PMT. Cette table (PAT) donne aussi la location de la table NIT.

-18-

Chapitre I: La Tlvision Numrique Terrestre

Figure 8 : structure de la table PAT 3.2.2.1.2- PMT (Program Map Table) Son Pid est choisi par l'oprateur et son identifiant : table id est gal 2. La table PMT servira pour dcrire chaque service ainsi que ses composantes, du moment quelle identifie et indique la localisation des flux (audio, vido et donnes) qui forment chaque service ainsi que la localisation des champs du PCR relatif un service donn.

Figure 9 : structure de la table PMT


-19-

Chapitre I: La Tlvision Numrique Terrestre 3.2.2.1.3- CAT (Control Access Table) A pour PID et table id 1. Elle permet au terminal de connatre les PID des voies EMM qui sont prsentes sur le TS. On se rappellera que les EMMs transportent le renouvellement des droits pour chaque carte d'abonns. 3.2.2.2- Les Tables SI (System Information) Aux tables PSI sajoutent dautres tables appeles les tables SI (Service Information) qui sont, quant eux, spcifies dans le but de procurer les informations supplmentaires relatives aux services et aux vnements transports. Les tables SI offrent la possibilit de procurer des informations non pas sur les lments au sein dun multiplex uniquement mais aussi elles peuvent donner des informations sur des services et des vnements appartenant diffrents multiplexes et mme appartenant diffrents rseaux. Les tables SI sont un nombre de 9 : la table BAT, SDT, EIT, RST, TDT, TOT, ST, SIT, et enfin la table DIT. [3] Les tables les plus utilises seront dtailles dans ce qui suit de cette section. 3.2.2.2.1- NIT (Network Information Table) A pour PID 16 et pour table id 64 ou 65. Cette table regroupe l'ensemble des transpondeurs et des services rendus accessibles l'abonn par un oprateur. Toutes les informations ncessaires au calage du terminal sont contenues dans cette table (frquence, polarisation, FEC, SR, position). La table id est gale 64 si la table dcrit le rseau de l'oprateur qui met cette table (NIT Actual) et gale 65 si la table dcrit le rseau d'un autre oprateur (NIT Other). 3.2.2.2.2- SDT (Service Description Table) A pour PID 17 et pour table id 66 et 70. Elle renseigne sur les services prsents sur un multiplex; La table id est gale 66 si la section dcrit un service prsent sur le TS (SDT Actual) et gale 70 si la section dcrit un service prsent sur un autre transpondeur (SDT Other). 3.2.2.2.3- EIT present/following (Event Information table) A pour PID 18 et table id 78 et 79. Elle donne des informations sur les vnements en cours ou venir juste aprs l'vnement en cours (nom de l'mission, nom des invits, heure de dbut, dure...) sur les services du multiplex ou des multiplex d'un oprateur. La table id est gale 78 si la section dcrit les vnements d'un programme du TS (EIT Actual) et gale 79 si la section dcrit les vnements d'un programme d'un autre transpondeur.

-20-

Chapitre I: La Tlvision Numrique Terrestre

Figure 10 : Structure de la table EIT 3.2.2.2.4- TDT (Time and Date Table) A pour PID 20 et table id 112. Elle donne la date et l'heure Universelles. Lorganisation de la table TDT est donne par la figure n24.

Figure 11 : structure de la table TDT 3.2.2.2.5- RST (Running Status Table) Le rle de cette table se rsume dans le fait de donner le statut dun vnement (running/not running), elle met jour ces renseignements et permet laiguillage automatique opportun aux vnements. 3.2.2.2.6- TOT (Time Offset Table)

-21-

Chapitre I: La Tlvision Numrique Terrestre Cette table fournit linformation concernant la prsente date et heure ainsi que loffset locale, cette information est donne dans une table spare vue la mise jour frquente des renseignements concernant le temps.

3.2.3- Relation entre les tables

Figure 12 : Communication entre les diffrentes tables

DVB tablit donc des spcifications techniques, qui sont ensuite soumises aux organismes de normalisation pour devenir des normes Europennes (ETSI pour les signaux de tlvision numrique). La compression des signaux audio et vido, la constitution du multiplex (multiplexage) et lembrouillage sont communs tous les supports de diffusion (terrestre, cble, satellite). Il ny a que les techniques de transmission qui sont spcifiquement adaptes.

-22-

Chapitre I: La Tlvision Numrique Terrestre Voici les principales normes retenues par le DVB : MPEG-2 et MPEG-4 pour la compression des signaux audio et vido, Transport Stream MPEG (MPTS) pour le multiplexage : H.264 ou MPEG-4 AVC (Advanced Video Coding).

3.3- Le codage de source


Ce sont des standards de compression audio et vido dvelopps par un groupe d'experts. Ce groupe opre sous les auspices de L'Organisation Internationale de Standardisation (ISO). ce jour trois de ces standards sont oprationnels et ont chacun une grande place dans le monde de la vido numrique. Ces standards sont le MPEG-1, MPEG-2 et MPEG-4. Le MPEG-3, destin la tlvision haute dfinition, est tomb en dsutude ( ne pas confondre avec le format audio MP3 qui est la contraction de MPEG Audio Layer-3). Sont en dveloppement aujourd'hui le MPEG-7 et le MPEG-21.

3.3.1- MPEG-1
Cest la premire norme qui a t dveloppe par le groupe dans le but de faire la compression de donnes vido et de laudio associ. Elle offre la possibilit de stocker de la vido un dbit de 1.5Mbps. Elle permet le codage vido en utilisant plusieurs techniques tel que l intra coded frames qui se base sur le fait de coder les images sparment sans faire rfrences celles qui les prcdent, et la technique du predective coded frames o les images sont codes par rfrence la diffrence qui existe par rapport aux images prcdentes...

3.3.2- MPEG-2
Cette norme tait dveloppe pour tre utilise dans le domaine de la tlvision, offrant ainsi une qualit meilleure et un dbit pouvant atteindre les 40Mbps. En effet, dans le domaine de la tlvision numrique on utilise la norme MPEG2 pour la compression de la vido et le MPEG2 Transport Stream comme flux de transport de paquets. Par ailleurs, on peut distinguer entre deux types de norme de compression MPEG2 : le MPEG2 Transport Stream pour le transport de paquets et le MPEG2 Program Stream qui simplique dans le cas des priphriques utilisant la norme MPEG2 comme les lecteurs DVD, et il est noter que la diffrence essentielle entre ces deux types se manifeste dans la taille des paquets d'octets des flux de donnes: en effet, un paquet Transport Stream a une taille de 188 octets, alors qu'un paquet Program Stream peut avoir une taille qui peut aller jusqu 2048 octets.

3.3.3- MPEG-4
Cest un standard qui a t dvelopp dans le but dassurer le codage de donnes multimdia en gnral sous format numrique tout en prsentant une amlioration par rapport la norme

-23-

Chapitre I: La Tlvision Numrique Terrestre MPEG2 qui est linteractivit dusage cest pourquoi il savre trs adapt avec les applications Web ainsi que les priphriques mobile. Contrairement la norme MPEG2 qui sintressait uniquement la tlvision numrique, la norme MPEG4 est ddie aux nouvelles applications multimdias tel que le tlchargement et le streaming sur Internet, le multimdia sur mobile, la radio numrique, les jeux vido, la tlvision et les supports haute dfinition. La norme MPEG4 est divise en plusieurs parties parmi lesquelles la partie 10 qui est une norme avance de compression vido appele aussi H.264 ou AVC (Advanced Video Codec), et qui comporte une extension appele SVC (Scalable Video Coding).

Conclusion
Dans ce chapitre on a dtaill le principe de fonctionnement de la tlvision numrique terrestre et les normes et protocoles en mettant laccent sur les diffrentes tables DVB sur lesquelles on a travaill. Le prochain chapitre prsentera le projet DVB-T en Tunisie et dtaillera les diffrents quipements dmission et de rception qui est la Set Top Box dont lobjet le projet.

-24-

Chapitre II: Description du projet TNT en Tunisie

Chapitre II : Description du projet TNT en Tunisie

-25-

Chapitre II: Description du projet TNT en Tunisie

Introduction
La tlvision numrique a connu un grand essor suite la mise au point des systmes de compression et de codage trs performants qui ont permis de rduire considrablement le dbit et par consquence la bande passante. Le dbit qui est de 270 Mbit/s la production dun programme TV, peut tre compress jusqu 4 Mbits/s, avec une qualit de limage comparable celle de lanalogique en PAL. Pour la diffusion de la tlvision numrique, la norme de diffusion et de distribution DVB (Digital Video Broadcasting) a t retenue lchelle europenne, cette norme est dveloppe sur la base de la norme de compression MPEG-2. Elle porte sur la diffusion en numrique travers les satellites gostationnaires (DVB-S), la distribution travers les cbles (DVB-C) et la diffusion travers les rseaux hertziens terrestres (DVB-T). La capacit alloue la diffusion ou la distribution dun canal numrique est configure sur la base de container ou multiplex de donnes dot dune capacit numrique de 20 40 Mbits/s, permettant de diffuser les programmes TV (vido et audio compresses) ainsi que les donnes selon des normes et des protocoles appropris telles que: Internet haut dbit selon le protocole TCP/IP ou les services MHP (plate-forme multimdia), etc. Pour le systme de diffusion terrestre DVB-T, le nombre de programmes TV et des diverses applications implmenter dans le container doit respecter les limites de la capacit alloue au systme (par exemple une capacit de 27Mbit/s pour le mode de rception fixe). Dans ce chapitre on va dcrire le projet de dploiement de la tlvision numrique en Tunisie .tout dabord on commencera par dcrire la plateforme de diffusion du cot de lONT, ensuite en dtaillera la plateforme de rception qui est lobjet du projet en dcrivant la carte sur laquelle on a travaill.

1- Plate forme de diffusion DVB-T


Un projet pilote de diffusion de la tlvision numrique, fonctionnant selon la norme DVB-T, a t ralis par lONT. Ce projet a port sur linstallation en 2001, dun metteur de puissance 500 Watts au centre de Boukornine. Assurant la couverture du Grand Tunis. Lunit est configure pour un mode de rception fixe, elle permet la diffusion dun dbit net dinformation de : 27,14 Mbits/s. [9]

-26-

Chapitre II: Description du projet TNT en Tunisie

Figure 13 : Configuration des quipements de diffusion

Lunit de diffusion numrique est compose de trois parties principales, savoir :

1.1- Tte de rseau :


La tte de rseau constitue la porte dentre du systme. Lensemble des signaux diffuser parviennent cette tte de rseau. Ils sont alors traits et en forme pour constituer le transport stream TS du bouquet numrique, de quatre programmes TV et radio, et des services annexes: Tltexte, Internet haut dbit, EPG ou guide lectronique des programmes, etc. On y trouve principalement les quipements suivants : Lunit de routage et daiguillage des signaux audio et vido ; Les codeurs MPEG, pour le codage et la compression des signaux vido et audio des programmes TV ;

-27-

Chapitre II: Description du projet TNT en Tunisie

Lunit dencapsulation des donnes permettant lintroduction de lInternet haut dbit ; Lunit de multiplexage ; Lunit de gestion centrale de lensemble du rseau.

1.2- Rseau de transport


Le signal transport stream TS form au niveau de la tte de rseau est achemin, vers la station de Boukornine, travers une voie de 45 Mbit/s du rseau national de faisceaux hertziens de lONT.

1.3- Emetteur DVB-T 500 W


Le site dmission de BouKornine est quip par un metteur DVB T de puissance 500 Watts raccord, travers un multiplexeur RF, un systme dantennes UHF existant (utilis pour les metteurs analogiques).

2- Plateforme de rception DVB-T : Description de la Set Top Box


La carte dont fait lobjet ce projet de fin dtudes est la Set Top Box (STB) base du chip STi5202 ; nanmoins, Telnet a travaill sur une autre carte STB base du chip STi5188 .Comme phase de documentation prliminaire, il a fallu tudier et comprendre les diffrents modules de lancienne carte STB 5188 et leurs fonctionnalits. On va procder alors une analyse descriptive des diffrents modules des deux cartes en mettant laccent sur lapport de la nouvelle carte par rapport lancienne carte.

2.1- Description des composants de lancienne carte STB 5188

-28-

Chapitre II: Description du projet TNT en Tunisie

Figure 14 : La carte STB 5188

La carte du STB 5188 est constitue principalement par : Un Chip STi5188 qui est un dcodeur du Set Top Box dot dune architecture VL-Risc et il est base du microcontrleur ST20. Une mmoire volatile SDRAM. Une mmoire Flash 16 Mbits. Un Tuner base du STv6000.

Larchitecture du chip STi5188 est reprsente la figure suivante.

Figure 15 : Schma bloc typique d'une application Satellite avec la STB 5188

-29-

Chapitre II: Description du projet TNT en Tunisie

Le chip STi5188 intgre les modules suivant : Un noyau processeur ST20 de 32 bits qui fonctionne 200 MHz. 2 kilo octets de SDRAM interne, 4 kilo octets de mmoire I-cache et 4 kilo octets de mmoire D-cache. Une interface mmoire externe programmable pour linterfaage avec la mmoire flash, la SDRAM et les priphriques. Un dmodulateur DVB-S : QPSK embarqu compatible avec des tuners de type conversion directe. Une entre externe pour le flux de transport DVB (DVB transport stream). Un dcodeur MPEG-2 : cest un module graphique qui supporte un graphique de 256 couleurs codes sur 24 et 30 bits (AYCbCr), des graphiques 16 bpp true color avec les formats RGB565 et ARGB1555. Un moteur graphique 2-D . Un encoder PAL/NTSC/SECAM. Un module audio MPEG-1. Un contrleur FDMA.

2.2- Description des composants de la nouvelle carte STB 5202


La figure 16 montre une photo de la carte STB 5202

-30-

Chapitre II: Description du projet TNT en Tunisie

Figure 16 : La carte STB 5202

2.2.1- Spcification de la carte STB 5202:


Le STB 5202 est constitu principalement des lments suivants : Chip STi5202 : cest le dcodeur du STB base du microcontrleur 32 bits ST40 fonctionnant 266 MHz. Deux mmoires volatiles SDRAM de 512 Mbits chacune. Une mmoire Flash de 256 Mbits. Une mmoire EEPROM de 64 Kbits. Un port Tunner base du STv362. Deux lecteurs de carte Tunner (possibilit de fonctionnement sous la norme Amricaine ou Franaise). Un lecteur de carte puce. Une interface USB 2.0. Un port piritel (SCART) pour le branchement sur le tlviseur.

-31-

Chapitre II: Description du projet TNT en Tunisie

Un port RS232. Un port de sortie vido (VIDEO OUT). Un port de sortie audio (AUDIO OUT). Une interface HDMI. Un port Ethernet. Un port dalimentation. Un capteur infra rouge pour la communication avec la tlcommande.

La figure suivante reprsente larchitecture de la STB .

Figure 17 : Architecture de la carte

2.2.2- Le Chip STi5202


Le STi5202 est un dcodeur vido dot dune architecture Risc (Reduced Instruction Set Computer soit ordinateur jeu dinstructions rduit) qui est une architecture utilis dans

-32-

Chapitre II: Description du projet TNT en Tunisie

pratiquement tous les systmes embarqus qui permet davoir des microprocesseurs rapides tant donn quils effectuent des instructions simples, Le chip STi5202 intgre les lments suivants : Un noyau processeur ST40 de 32 bits qui fonctionne 266 MHz et qui est compatible avec les systmes dexploitation suivants : lOS21, le Windows CE et le Linux. Une SRAM interne, 16 kilo octets de mmoire I-cache et 32 kilo octets de mmoire D-cache. Une interface mmoire externe programmable pour linterfaage avec la mmoire flash, la SDRAM et les priphriques. Un dmodulateur DVB-T : compatible avec les modulations 64 QAM (les modulations QPSK-16QAM sont aussi supportes). Une entre vido numrique. Une entre externe pour le flux de transport DVB (DVB Transport Stream). Un contrleur FDMA. Un dcodeur MPEG2. Un moteur graphique 2-D. Un encoder PAL/NTSC/SECAM. Un module audio MPEG 1.

2.2.3- Les mmoires SDRAM


Il sagit dans notre cas, de deux mmoires SDRAM de 512 Mbits. Ces mmoires sont des mmoires CMOS synchrones de type DRAM (Dynamic Access Memory).Lavantage de telles mmoires est le fait quelles peuvent accepter des commandes pendant quelles en traitent dautres et le microprocesseur na donc plus besoin dattendre la rponse de ces mmoires car il sait quelles ont fini le transfert. Dautre part, le fait que ces mmoires grent les signaux dune faon synchrone permet un contrle prcis du cycle de lhorloge avec les oprations dentres sorties qui sont possibles chaque front dhorloge.

2.2.4- La mmoire Flash


La mmoire Flash ou mmoire vive rmanente (NVRAM) est une mmoire idale qui offre la possibilit de lire et dcrire, qui est permanente, rapide et conomique et qui possde une grande capacit de stockage. Ce type de mmoire est gnralement utilis pour le stockage des paramtres des systmes programms et pour le transport de donnes. Dans notre cas, il sagit dune mmoire de 256 Mbits qui va permettre la sauvegarde des donnes tel que la liste des chaines, par exemple. Elle peut tre efface entirement en une seule fois ou par secteur en utilisant linstruction adquate ce fait.

-33-

Chapitre II: Description du projet TNT en Tunisie

2.2.5- La mmoire EEPROM


LEEPROM (Electrically Erasable Programmable ROM) est une mmoire qui sefface et se programme travers des impulsions lectriques et qui sont connues pour leur rapidit. Dans notre cas, il sagit dune mmoire EEPROM de taille 64Kbits.

2.2.6- Le Tunner STv362


Le STv362 est un dmodulateur utilisant le multiplexage COFDM (Coded Orthogonal Frequency Division Multilexing) destin aux applications terrestres. Il convertit un signal IF ou en bande de base diffrentielle en format MPEG-2 par modulation OFDM. Il est compatible avec les spcifications de la norme DVB-T . Ce qui permet au chip STi5202 dimplmenter alors toutes les fonctions permettant de convertir un signal IF ou en bande de base diffrentiel en une sortie sous forme dune trame MPEG-2 (transport stream). Outre, les fonctions de dmodulation, le STv362 inclue les fonctions FEC (Forward Error Correction) pour la rcupration dune trame bit stream module par une modulation en quadrature damplitude (QAM). On a donc la sortie un flux MPEG-2 sans erreur, compatible avec les formats DVB. Il faut signaler aussi que le STv362 intgre deux convertisseurs capables de traiter de 4 chanes par canal (modulation 16 QAM) jusqu 6 chanes par canal (modulation 64QAM), ce qui limine lajout dun convertisseur abaisseur externe (external down converter).

2.3- Description logicielle de la Set Top Box STi 5202


Pour faciliter laccs aux ressources matrielles, la Set Top Box est fournie avec un certain nombre de drivers pour grer ses diffrents modules. Dans cette partie, une ide gnrale sur les diffrentes couches logicielles permettant dexploiter la partie hardware de la carte, prcdemment dcrite, est donne. Laccent est mis sur le module graphique vu son rle dans le dveloppement de linterface Homme- Machine.

2.3.1- Quest ce quune STAPI ?


La STAPI est un ensemble dAPI (Application Programming Interface) utilise pour accder aux diffrentes fonctionnalits de la partie Hardware.

-34-

Chapitre II: Description du projet TNT en Tunisie

Chaque couche STAPI isole lapplication utilisateur de la couche matrielle. La figure suivante montre les diffrentes couches de la Set Top Box.

Figure 18 : Vue gnrale des diffrentes couches la Set Top Box Pour dtailler la couche STAPI on propose la figure suivante qui prsente la disposition des diffrentes couches de drivers.

Figure 19 : Les diffrentes couches de drivers.


-35-

Chapitre II: Description du projet TNT en Tunisie

STTUNNER : Permet la dmodulation du signal (QAM, QPSK et COFDEM). STPTI : Assure le dmultiplexage DVB et le dcryptage du signal. STVIN : Permet la configuration de linterface dentre de la vido. STCLKRV : Permet de maintenir lhorloge du systme partir de la valeur du PCR (Programm Clock Reference) ou partir dune horloge de rfrence de lapplication. STVID : Permet le dcodage MPEG2 de la vido ainsi que le stockage de la vido dcompresse dans les buffers et la prsentation des contenus des buffers afficher. STLAYER : Assure la gestion des Viewports pour laffichage de la couche vido et de la couche graphique au niveau du hardware. STVMIX : Assure le mixage des couches vido, graphique et curseurs et ordonne leurs positions. STVTG : Gnre lhorloge de la vido. STDENC : Le codage du signal numrique sous forme analogique en obissant des standards tel que le PAL, le NTSC ou le SECAM. STVOUT : Assure la configuration de vido en sortie. Ci-dessous larborescence du logiciel : apilib/ : contient tous les pilotes de base de STAPI bin/ : contient setenv config file + tools (gmake/bintoc....) pour la configuration de fifier d compilation stapp/ : cest la o on a dvelopp lapplication USIF qui sera dtaille dans le chapitre realisation. stdebug/ : Sert a dboguer et tester le code, en effet, elle prpare tous les flags ncessaires pour permettre le dbogage et la recherche dventuelles derreurs. Elle permet aussi de tester a laide des commande testool toutes les fonctionnalit de base quoffre le logiciel de dmo.

-36-

Chapitre II: Description du projet TNT en Tunisie

Figure 20 : Arborescence du logiciel LIHM joue un rle trs important puisque cest le premier contact visuel avec lutilisateur. Cest pour cela quon a jug bon de dtailler le module affichage dans la partie qui suit.

2.3.2- Module daffichage


Au stade du dveloppement de lIHM de la STB, on doit examiner les composantes de lSTAPI qui procdent au mixage et la gestion des plans daffichage savoir : STLAYER et STVMIX. LAPI offre la possibilit dafficher sur lcran du tlviseur de la vido, des images (plan graphique) et un curseur (plan curseur) et ceci en utilisant deux mlangeurs : un qui est principal et un qui est auxiliaire (ceci sera expliqu dune faon plus dtaill dans ce qui suit). Dans notre cas, on sintresse deux couches uniquement : la couche vido et celle relative au graphique qui sera utilise dans la visualisation des objets relatifs linterface graphique de la STB (on ne sintresse pas la couche curseur). Chacune de ces deux couches est traite sparment de lautre, la couche vido peut tre redimensionne selon le choix de lutilisateur qui peut switcher entre deux modes daffichages (3/4 : mode zoom ou 16/9 : mode tendu). Dans ce qui suit, on va dtailler les modules STLAYER, STGXOBJ et STVMIX vu le rle que jouent ces derniers dans laffichage. 2.3.2.1- LAPI ST layer Cette API, appele Layer API, fournit une simple et efficace interface logicielle pour exploiter les capacits hardware du module daffichage. Cette API gre laffichage sur lcran en manipulant ce quon appelle View port ou rgion.

-37-

Chapitre II: Description du projet TNT en Tunisie

Figure 21 : Disposition de la couche STLAYER au niveau de l'API. STGXOBJ : Permet dexaminer le composant de la couche STAPI qui informe sur tous les types graphiques utiliss par nimporte quel autre composant de lAPI. STVMIX : Comme on a prcis dans ce qui prcde, la couche STVMIX assure le mixage des couches vido, graphique et curseur (graphique et vido uniquement dans notre cas) et ordonne leurs positions en faisant appel deux mlangeurs : un qui est principal et compte jusqu sept couches daffichage dont une de fond (background), trois couches graphiques, deux pour la vido et une pour le curseur (voir figure 21 pour le principe du mlangeur principal) et lautre qui est auxiliaire ou encore de secours et qui compte jusqu trois couches dont une de fond, une pour la vido et une couche pour le graphique. Le mlangeur principal vise laffichage sur le tlviseur, quant au mlangeur auxiliaire, il est utilis pour des applications spcifiques faisant impliquer des connections sur dautres priphriques.

-38-

Chapitre II: Description du projet TNT en Tunisie

Figure 22 : Mixage des couches vido, graphique et curseur sur l'cran d'affichage (cas du mlangeur principal).

Figure 23 : Mixage des couches vido, graphique et curseur sur l'cran d'affichage (cas du mlangeur auxiliaire). Il est noter que dans le cas de notre application on se restreint uniquement 2 couches graphiques et une couche vido (pas de couche curseur) et on utilise le mlangeur principal. 2.3.2.2- Notion de View port LAPI fournit une interface qui gre la partie hardware responsable de laffichage. Chaque couche matrielle daffichage peut tre gr sparment des autres savoir linitialiser, louvrirsur cette couche on peut ouvrir plusieurs View ports et les activer. Un View port est la

-39-

Chapitre II: Description du projet TNT en Tunisie

surface dun rectangle physique dfini sur lcran. Pour une position donn sur lcran ou aucun View port nest dfini la couche est transparente. La figure 16 montre la configuration du Viewport sur lcran.

Figure 24 : configuration du Viewport sur lcran

Conclusion
Dans ce chapitre, on a dcrit le projet DVB-T en Tunisie, les diffrents types de matriels de diffusion ainsi que de rception en mettant laccent sur la carte STB 5202 qui est lobjet de ce projet en dcrivant ses diffrents composants lectroniques. Puis une description gnrale du logiciel de la carte a t prsente en se concentrant sur la partie concernant le graphique.

-40-

Chapitre III: Analyse et Conception du dcodeur

Chapitre III :

Analyse et conception du dcodeur

-41 -

Chapitre III: Analyse et Conception du dcodeur

Introduction
Dans ce chapitre, on dcrira la phase analyse et spcification ainsi que la conception du dcodeur. On consacrera la premire partie la prsentation du contexte matriel et logiciel du projet. Puis on dtaillera les spcifications de ce projet ainsi que les besoins fonctionnels et non fonctionnels. Enfin on prsentera la conception du logiciel de la set top box.

1- Prsentation de lenvironnement de travail


Pour implmenter les diffrentes fonctions de la Set top box, on dispose de diffrentes ressources matrielles et logicielles. Le programme est implment sur un ordinateur qui communique avec la carte de la Set Top Box grce au JTAG qui est reli directement au microcontrleur STi 5202. Le compilateur gre ensuite le programme et localise les erreurs. Le JTAG permet ensuite de tlcharger le code source dans la mmoire flash du microcontrleur de la carte.

1.1- Environnement Logiciel


Durant la ralisation de ce projet, on a utilis plusieurs outils, qui ont permis de mettre en exergue plusieurs techniques qui garantissent une meilleure productivit. Parmi lesquelles on pourra citer : Ultra-Edit Studio 2009 : est un diteur de langages de programmation, capable de supporter de nombreux langages de programmation et notamment le langage C utilis pour le code source. Pacestar UML Diagrammer V5.0 Microsoft Office 2007 STM-st40.411-4.1.1 STFIL et Bmp2Gam : pour la conversion des images format Bitmap en des images format Gam Bin2Hex : pour la conversion des images en structure hexadcimale

1.1.1- Systme dexploitation OS21


Les applications embarques sont dveloppes dans un systme temps rel multitches. LOS21 est un noyau temps rel multitches. Les tches communiquent entre elles via des
-42 -

Chapitre III: Analyse et Conception du dcodeur messages et peuvent tre synchronises par des smaphores. Lallocation de mmoire pour ces tches est gre par lOS 21 ou lutilisateur. On peut attribuer des priorits pour ces tches et elles sont programmes selon cet ordre de priorit. Ce noyau temps rel est utilis pour tous les microprocesseurs ST21 et facilite la portabilit du code. [1]

1.1.2- Ensemble doutils ST40 Micro Toolset


Le ST20 Micro Toolset fournit un ensemble doutils offrant la possibilit de dvelopper des applications embarques. En effet, il permet de compiler et de dboguer des applications embarques en C / C++ sur des systmes base de processeurs ST21. Le dbogueur permet, travers le port du JTAG, de placer des points darrt (ou break points) dans le programme pour stopper son excution et suivre son volution pas pas afin de dgager dventuelles erreurs en suivant lvolution des valeurs prises par la variable donne. [1] La figure 5 montre linterface du compilateur ST21.

Figure 25 : Interface du compilateur ST21

-43 -

Chapitre III: Analyse et Conception du dcodeur

1.1.3- Choix du langage de dveloppement : Langage C


Le C est en informatique un langage de programmation impratif conu pour la programmation systme .De nombreux langages plus modernes comme C++, PHP et Java reprennent des aspects de C. Le langage C peut tre qualifi de bas niveau ou peu typ dans le sens o le langage est conu pour permettre la manipulation directe des mots machine. Ce langage est donc extrmement utilis dans des domaines comme la programmation embarque sur microcontrleurs, les calculs intensifs, l'criture de systmes d'exploitation et tous les modules o la rapidit de traitement est importante.

1.2- Environnement Matriel


Durant le projet, il a t mis notre disposition plusieurs quipements ncessaires pour le bon droulement du projet tel que : Un PC reli au rseau local de la socit TELNET ayant les caractristiques suivantes : o o o o Une Set top box Un Jtag Une antenne rteau Une tlvision LCD Processeur Celeron 2.40 GHZ. 1.25 MB de mmoire vive. Disque dur de capacit 80 Go. Systme dexploitation Microsoft Windows XP

1.2.1- Plateforme de travail


La plate-forme dcrite par la figure 3 est constitue de : Set Top Box 5202 : rcepteur terrestre base du chip STi5202. La composition lectronique et les caractristiques logicielles de la carte ont t dtailles prcdemment. Tlviseur : connect la Set Top Box via un cble SCART ou RCA. Le televiseur permettre le test des diffrents crans lors du dveloppement de lapplication et de sassurer de la bonne gestion des diffrentes fonctionnalits vises par le logiciel en dveloppement.. Modem JTAG : de type ST Micro Connect dont le rle est de permettre la programmation du dcodeur STi 5202 et de dboguer le code source en temps rel.

-44 -

Chapitre III: Analyse et Conception du dcodeur Ordinateur : connect au JTAG travers un simple cble Ethernet. Son rle est de permettre limplmentation du programme ainsi que sa compilation et son dbogage.

Figure 26 : Platform de la Set Top Box

1.2.2- Modem JTAG


Le JTAG ou Joint Test Action Group est le nom du standard IEEE 1149.1 intitul "Standard Test Access Port and Boundary-Scan Architecture". Le JTAG a t standardis en 1990. Le terme JTAG, dsignant le groupe de travail qui a conu la norme, est abusivement utilis au lieu du terme gnrique Boundary Scan, ou du sigle TAP (Test Access Port, port d'accs de test). Le modem JTAG, le ST MICRO CONNECT peut tre utilis en deux modes diffrents : En mode INTEST : il est utilis pour tester des sous blocs de circuits intgrs, ou pour dboguer des systmes embarqus. Il permet de programmer des FPGA, des CPLD, ou certain microcontrleur. En mode EXTEST : il permet de tester les courts-circuits et la continuit entre Chips quip d'un bus JTAG.

Le modem JTAG est utilis pour permettre la communication entre lordinateur et la carte ou autrement dit entre le software et le hardware. Il permet de compiler le programme, de le dboguer et enfin de tlcharger le soft dans le flash du microcontrleur.

2- Spcification et besoins
Ce projet a t ralis en plusieurs phases :

-45 -

Chapitre III: Analyse et Conception du dcodeur Prparation de lenvironnement de travail et dveloppement des drivers de base ncessaires pour le bon fonctionnement de la carte. Amlioration dune librairie graphique prexistante et s portage vers la nouvelle plateforme: Telnet possde un soft dj dvelopp, ddi un STB satellitaire. En premire tape, il a fallu comprendre les fonctions dveloppes dans le but de mettre en place lancienne interface graphique (STB 5188). Puis amliorer et optimiser ces fonctions afin de les adapter la nouvelle plateforme sur laquelle on a travaill savoir le STB 5202. Dveloppement dune interface graphique : Linterface graphique utilise au pralable (dans la STB 5188) se base sur lassociation dobjets gomtriques simples dessins travers des fonctions afin de raliser les diffrents menus de gestion de linterface. Dveloppement des fonctionnalits besoins) du set top box (dtaill dans la phase analyse des

Amlioration de linterface graphique en utilisant un autre concept graphique.

Ci-dessous un digramme dtaillant les diffrents menu et sous-menus de lapplication.

Dans la partie qui suit, on dtaillera chaque menu part. Le projet est devis sur plusieurs modules : des modules pour les interfaces homme machine et des modules pour les fonctionnalits du dcodeurs.

2.1- Spcification des besoins fonctionnels


Voici les diffrentes fonctionnalits quoffre la set top box :
-46 -

Chapitre III: Analyse et Conception du dcodeur - Lutilisateur pourra afficher la liste des chaines Tv .Dans ce cas, il pourra afficher toute la liste ou bien les listes selon le type de favoris, pour ensuite slectionner une. Il existe quatre types de favoris : Journal, Sport, Films, Musique. Pour afficher la liste des chaines Tv, lutilisateur doit passer par le menu principal et en suite slectionner le menu liste chaine Tv ou bien automatiquement par la tlcommande avec la touche OK . Lutilisateur pourra afficher la liste des chaines Radios et en slectionner une. - Pour afficher la liste des chaines radios, lutilisateur doit passer par le menu principal et en suite slectionner le menu liste chaine radio ou bien automatiquement par la tlcommande avec la touche OK puis la touche Tv/Radio pour basculer entre les deux modes. - Lutilisateur doit passer par le menu installation pour configurer et rechercher des canaux, Il aura le choix soit de slectionner installation manuelle, ou bien, automatique ou avance. Linstallation automatique permet de filtrer toutes les frquences. Linstallation manuelle permet plus de libert, puisque lutilisateur pourra entrer la frquence dsire et choisir les paramtres sa guise. Pour cela, il pourra choisir le mode auto pour les paramtres, ou bien manuel, l o il choisira : o Le type de modulation : 64 QAM, 16_QAM, QPSK ou toutes , o Le Type du FEC (forward error correction) : 1/2,2/3,3/4,4/5,5/6,6/7,7/8 ou tous, o Le Type du Guard : 1/32,1/16,1/8,1/4 ou tous, o Mode : 8k, 4k, 2k, o Channel Bandwidth : 6M, 7M, 8M Linstallation avance permet en plus, la possibilit de dfinir une frquence de dpart et une frquence de fin pour une meilleure prcision. Le menu installation permet aussi la gestion des canaux : o Suppression dune chaine Tv, o Trie des Chaines par : nom, type et frquence, o Modification du nom de la chaine, o Verrouillage dune ou plusieurs chaines Tv, o Attribution dune chaine une catgorie de favoris (les types de favoris ont t cits prcdemment).Une chaine Tv peut tre attribue un ou plusieurs types de favoris

- Lutilisateur pourra paramtrer et personnaliser son dcodeur. Pour cela, il pourra travers le menu rglage : Modifier la date et lheure, il pourra choisir le mode auto qui va dtecter automatiquement la date du systme ou bien entrer la date et lheure manuellement. Modifier le profile en changeant :
-47 -

Chapitre III: Analyse et Conception du dcodeur o La langue du dcodeur. Il aura le choix entre : Franais, English, Deutsch, Espagnol ou Italien (La langue par dfaut et le franais), o La transparence des interfaces, o Le temps daffichage de la bannire, o Laspect ratio : 4/3, 16/9, 14/9, Stretch, Standard, Utiliser loption verrouillage : tout dabord il doit saisir le mot de passe et le confirmer, ou bien laisser le mot de passe dusine, ensuite, lutilisateur pourra verrouiller le rcepteur de faon ce quau dmarrage du dcodeur, il demande un mot de passe ,ou bien choisir de verrouiller le menu installation pour interdire laccs la recherche des canaux. ( le menu rglage est automatiquement verrouill avec cette option) Remarque : lorsquon verrouille une chaine Tv le menu verrouillage sera affich pour activer loption. Programmer une alarme, et ce pour une ou plusieurs chaines. Pour programmer une chaine il suffit de prciser : o Le type de la chaine cest dire si elle appartient a un certain favoris ou pas. o Le nom de la chaine o La date et lheure o Le type dalarme, soit par un message dalerte, ou directement lheure programme la chaine sur laquelle on a programm lalarme. - Lutilisateur pourra jouer Sudoku. - Lutilisateur pourra afficher les informations concernant la version, type et spcifications matrielle du dcodeur. - Avec loption EPG, lutilisateur a la possibilit dafficher la liste des chaines Tv avec le programme actuellement diffus et le programme suivant. Il pourra ensuite afficher le rsum dun programme donn. - Chaque chaine possde un ou plusieurs pistes audio. Lutilisateur peut choisir la langue de la chaine travers la touche audio de la tlcommande. - Loption info permet dafficher des informations sur la chaine courante tel que le nom de la chaine, le PID audio et vido, la frquence, etc. - Loption Mosaque donne laccs lutilisateur toutes les chaines disponibles sur un mme cran. - Lutilisateur pourra travers la tlcommande changer de chaine, diminuer/augmenter le volume, saisir le numro de la chaine directement avec le clavier numrique.

-48 -

Chapitre III: Analyse et Conception du dcodeur

2.2- spcification des besoins non fonctionnels


Voici les diffrentes fonctionnalits quon a juges comme besoins non fonctionnels pour ce projet : Parmi les fonctions quoffre le menu profile utilisateur, il y a le choix du thme graphique du dcodeur ainsi que la mise zro de la configuration du dcodeur. Loption Tltexte permet lutilisateur dafficher des informations en plus sur la chaine slectionne ainsi que des informations divers tels que : le journal, la mto, etc. Loption sous titre permet lutilisateur dafficher le sous titrage dun film la langue disponible.

2.3- Identification des acteurs


Lacteur reprsente labstraction dun rle jou par une entit externe et qui interagit directement avec notre application. Les acteurs sont systmatiquement les utilisateurs humains de lapplication et les autres systmes connexes. Dans cette application, lunique acteur est le tlspectateur qui a pour rle de configurer, paramtrer le dcodeur et visionner les chaines Tv numrique terrestre. Si la fonction de verrouillage est active, seul lutilisateur muni de mot de passe pourra accder toutes les fonctionnalits.

2.4- Diagramme des cas dutilisation


2.4.1- Cas dutilisation Principale
Il s'agit de la solution UML pour reprsenter le modle conceptuel. Les use cases permettent de structurer les besoins des utilisateurs et les objectifs correspondants d'un systme. Ils centrent l'expression des exigences du systme sur ses utilisateurs : ils se limitent aux proccupations "relles" des utilisateurs : ils ne prsentent pas de solutions d'implmentation et ne forment pas un inventaire fonctionnel du systme. Ils identifient les utilisateurs du systme (acteurs) et leur interaction avec le systme (rles). Ils permettent de classer les acteurs et structurer les objectifs du systme. Ils servent de base la traabilit des exigences d'un systme dans un processus de dveloppement intgrant UML.

Cas avec loption verrouillage dsactiv

-49 -

Chapitre III: Analyse et Conception du dcodeur


Afficher liste Chaines Tv

Afficher liste Chaines Radio


exte nd

exte nd

Modifier Rglage
e xtend

Afficher Menu
exten d

Utilisateur
exte nd

Installer/Gerer les canaux

Afficher mosaique
exte nd

Jouer Sudoku

Afficher Information STB Afficher EPG

Figure 27 : Cas d'utilisation principal (Cas avec loption verrouillage dsactiv)

Cas avec loption verrouillage activ

-50 -

Chapitre III: Analyse et Conception du dcodeur


Installer/Gerer les canaux
exte nd

Saisir mot de passe

exte nd

Modifier Rglage

exten d

Afficher liste Chaines Tv

Afficher Menu
exten d

Utilisateur
exte nd

Afficher liste Chaines Radio

Afficher mosaique
exte nd

Jouer Sudoku

Afficher EPG

Afficher Information STB

Figure 28 : Cas d'utilisation principal (Cas avec loption verrouillage activ) Description : Lutilisateur est un simple tlspectateur qui pourra partir du menu principal accder plusieurs services et fonctionnalits et pourra : Afficher la liste des chaines Tv et radio, Profiter du jeu, Afficher des informations concernant le dcodeur.

Dans le cas ou lutilisateur possde le mot de passe il pourra : Installer et grer les canaux, Personnaliser le dcodeur en modifiant les rglages,

Il peut aussi partir de la tlcommande, afficher la mosaque et aussi afficher lEPG. Dans ce qui suit les dtails de chaque module.
-51 -

Chapitre III: Analyse et Conception du dcodeur

2.4.2- Cas dutilisation dtaille


Le cas dutilisation dtaille permet de dtailler les cas dutilisations identifis dans le diagramme des cas dutilisation principal. 2.4.2.1- Cas dutilisation dtaille de liste des chaines

Afficher list de toutes les chaines extend Afficher liste favoris Journal

extend Afficher Liste des chaines Utilisateur extend extend extend

Afficher liste favoris film

Afficher liste favoris music

Afficher liste favoris Sport

Figure 29 : Cas dutilisation dtaille de liste des chaines

Description : A partir du menu principal, lutilisateur pourra afficher la liste des chaines Tv. Il pourra afficher la liste de toutes les chaines et en slectionnera une pour la visualiser. Si lutilisateur a dj affect certaines chaines Tv aux favoris, il pourra afficher chaque liste de favoris part partir des touches multifonctions.

-52 -

Chapitre III: Analyse et Conception du dcodeur Il existe quatre types de favoris : Journal, Sport, Films, Musique. 2.4.2.2- Cas dutilisation dtaill du menu rglage Comme prcis auparavant si loption verrouillage est active, lutilisateur doit saisir le mot de passe pour quil puisse accder au menu rglage.

-53 -

Chapitre III: Analyse et Conception du dcodeur


Ajouter une alarme Supprimmer une allarme extend extend Verouiller /Deverouiller Recepteur extend

Programmer une alarme extend Vrrouiller / Dverouiller extend extend extend Changer mot de passe Verouiller /Deverouiller menu installation

Afficher Menu extend Utilisateur

Modifier Rglage

extend

extend Modifier Date etHeure

Activer mode auto

extend extend Modifier les paramtres manuellement

Rinitialiser le dcodeur

extend

Modifier profile utilisateur

extend

Modifier la langue du decodeur

extend

extend

extend extend Modifier le thme graphique

Modifier la transparence des interfaces graphiques

Modifier l'aspect ratio

Modifier le temp d'affichage de la bannire

Figure 30 : Cas dutilisation dtaille du menu rglage

-54 -

Chapitre III: Analyse et Conception du dcodeur Description : Le menu rglage est compos de plusieurs sous menus : Menu date et heure : il pourra choisir le mode auto qui va dtecter automatiquement la date du systme ou bien entrer la date et lheure manuellement. Il faudra quil prcise : o La date, le mois et lanne o Lheure, les minutes, les secondes o Le fuseau horaire par rapport GMT Menu Profile utilisateur : il pourra choisir modifier le profile en changent : o o o o La langue du dcodeur, La transparence des menus, Le temps daffichage de la bannire, Laspect ratio : 4/3, 16/9, 14/9, large, Standard

Menu verrouillage : Il pourra choisir soit de verrouiller les chaines Tv et le menu installation soit de verrouiller tout le rcepteur. Il pourra soit initialiser le mot de passe, le changer ou u tout simplement laisser le mot de passe dorigine. Menu Alarme : Il pourra programmer une alarme est ce pour une ou plusieurs chaines. Pour programmer une chaine il suffit de prciser : o o o o Le type de la chaine cest dire si elle appartient a un certain favoris ou pas . Le nom de la chaine La date et lheure Le type dalarme, soit par un message dalerte ou directement lheure programmer la chaine sur laquelle on a programm lalarme.

On va dtailler ultrieurement le processus de verrouillage par un diagramme dactivit. 2.4.2.3- Cas dutilisation dtaill du menu installation

-55 -

Chapitre III: Analyse et Conception du dcodeur


Choisir Installation manuelle extend Choisir Installation automatique

extend Afficher Menu extend Utilisateur extend Installer / Gerer les canaux extend

Choisir Installation avance

Editer / Gerrer les chaines extend extend extend Supprimer Chaine extend extend

Affecter une chaine une catgorie de favoris

Renommer Chaine Trier liste des chaines par catgorie

Verouiller/Deverouiller Chaine Tv

Figure 31 : Cas dutilisation dtaill du menu installation Description : Le menu installation est par dfaut accessible tous le monde sauf si on active loption verrouillage, seul lutilisateur muni du mot de passe pourra louvrir. Le menu installation est composer de plusieurs sous menus : Installation automatique

Linstallation automatique permet de filtrer toutes les frquences en utilisant les paramtres et la configuration par dfaut. Installation manuelle

Linstallation manuelle permet plus de libert puisque lutilisateur pourra entrer la frquence dsire et choisir les paramtres sa guise pour cela il pourra choisir le mode auto pour les paramtres ou bien manuel l o il pourra choisir : o Le type de modulation,

-56 -

Chapitre III: Analyse et Conception du dcodeur o o o o Le Type du FEC (forward error correction), Le Type du Guard, Mode, Channel Bandwidth.

Installation avance

Linstallation avance offre les mmes possibilits que linstallation manuelle en plus elle offre la possibilit de dfinir une frquence de dpart et une frquence de fin pour une meilleure prcision. Le processus de filtrage des chaines Tv et radio seront dtaill ultrieurement par un diagramme dactivit. Gestion des chaines Tv Le menu installation permet aussi la gestion des canaux offrant les fonctionnalits suivantes : o o o o o Suppression dune chaine Tv, Trie des Chaines par : nom, type et frquence, Modification du nom de la chaine, Verrouillage dune ou plusieurs chaines Tv, Attribution dune chaine une catgorie de favoris (les types de favoris ont taient cits prcdemment).

Une chaine Tv peut tre attribue un ou plusieurs types de favoris. On va dtailler ultrieurement le processus de filtrage des tables par un diagramme dactivit. 2.4.2.4- Cas dutilisation dtaille du jeu Sudoku

-57 -

Chapitre III: Analyse et Conception du dcodeur


extend Afficher Menu extend Utilisateur extend extend Commencer Nouveau jeu Jouer Sudoku Definir niveau et grille de jeu

include Afficher Instruction Saisir chiffre dans la grille extend extend Afficher Solution Verifier la saisie extend

Figure 32 : Cas dutilisation dtaille du jeu Sudoku Description : Lutilisateur pourra accder au menu jeu travers le menu principal. Le jeu Sudoku prsente 3 sous menus : Le menu relatif aux instructions du jeu, accessible par appui sur le bouton rouge de la tlcommande, Le menu associ aux paramtres du jeu accessible par appui sur le bouton vert de la tlcommande, Le menu relatif au jeu, accessible par appui sur le bouton jaune de la tlcommande.

Il pourra soit commencer un nouveau jeu et jouer avec la configuration par dfaut soit choisir le niveau du jeu ainsi que la grille. Lutilisateur pourra tout moment consulter les instructions pour en savoir plus sur les rgles du jeu .Il pourra aussi afficher la solution ou vrifier si la case remplie est correcte ou pas. 2.4.2.5- Cas dutilisation dtaille du menu EPG

-58 -

Chapitre III: Analyse et Conception du dcodeur


Afficher des informations hebdomadaires extend

extend Afficher Menu extend Utilisateur Afficher EPG

Afficher liste epg de toutes les chaines extend Afficher rsum programme de la chaine courante

Figure 33 : Cas dutilisation dtaille du menu EPG

Description : Comme expliqu prcdemment lEPG (Electronic program guide) permet dafficher le nom du programme courant ainsi que le programme suivant et lhoraire du dbut et fin du programme. Lutilisateur pourra accder ces services par lintermdiaire des boutons multifonction de la tlcommande ou bien par le bouton Guide . La liste des chaines Tv sera affiche avec les informations ncessaires. En slectionnant une des chaines le rsumer du programme courant sera affich.

Lutilisateur pourra afficher aussi des informations hebdomadaires. On va dtailler ultrieurement le processus de filtrage de la table EIT pour laffichage des informations de lEPG travers un diagramme dactivit.

3- Conception
Une fois la spcification des besoins est termine, une nouvelle tape peut commencer, cest ltape de conception. Cette tape est dune grande importance du fait quelle va traduire lensemble des besoins fonctionnels numrs dans la spcification en une architecture compose dun certain nombre de classes interagissant entre elles pour fournir les rsultats demands. Dans cette section, on illustrera les diagrammes de pacquage permettant de reprsenter les diffrentes vues de lapplication.
-59 -

Chapitre III: Analyse et Conception du dcodeur On a essay dutiliser une arborescence structure et uniforme pour faciliter laccs aux fichiers du code source.

3.1- Diagramme de pacquage principal

Figure 34 : Diagramme de paquetage principal Description : La carte est munie dune version dmo, contenant les drivers de base qui se trouvent dans le dossier apilib ainsi que le dossier stdebug qui permet de debugger en cas dventuelles erreurs inconnues. Le ficher bin contient les configurations permettant la communication entre le systme et la carte.

-60 -

Chapitre III: Analyse et Conception du dcodeur Le dossier stapp contient le code de lapplication ajoute dont on dtaillera dans le paragraphe suivant.

3.1.1- Diagramme de pacquage du pacquage STAPP


STAPP est le module o on a dvelopp les diffrentes fonctionnalits du dcodeur.

Figure 35 : Diagramme de paquetage du module STAPP

-61 -

Chapitre III: Analyse et Conception du dcodeur

Description : Compte tenu de limportance des fichiers que contient lapplication, on sest limit aux principaux fichiers utiliss. Le dossier include contient tous les fichiers header du code source. Le dossier grafix contient les structures des interfaces graphiques et les diffrentes configurations et paramtre relie laspect graphique du code (code couleur, toutes fonctions daffichage de dessins gomtriques tel que : le rectangle, cercle, ligne). Le dossier screen contient les interfaces graphiques et leurs fonctionnalits. Chaque driver est class dans un dossier part (exemple driver vmix, audio, blast, video, tuner).

3.2- Diagramme dactivit


Un diagramme dactivit traduit un organigramme avec en plus de la concurrence. Il prcise lenchanement des actions entreprendre avec les branchements conditionnels et les boucles possibles pour la description du cas dutilisation.

3.2.1- Diagramme dactivit illustrant le processus de verrouillage


Dans le menu des rglages qui sont offert lutilisateur, un module de verrouillage a t dvelopp. En effet, lutilisateur a la possibilit de verrouiller certaines chanes et laccs aux menus installation et rglage ou tout le rcepteur. Pour le verrouillage des chanes, on slectionne dans le menu Edit Channel la chane verrouiller. De plus, il faut activer le verrouillage des chanes dans le menu rglage. Un processus de verrouillage sera lanc ds quon voudra accder lune de ces chanes. Le diagramme suivant explique les tapes de ce processus.

-62 -

Chapitre III: Analyse et Conception du dcodeur

Lancer le pro ce ssus de verrou illage

A ttente de la deman de du code de verrou illage

Saisie d'un cara ctre du code

Non Nombre de cara ctre saisie = 4

Oui

Code saisie = co de sa uvegard

Non

Oui

Dverrou iller chaine Nomb r d 'e ssai >3

O ui

Messa ge d'erreu r

Figure 36 : Diagramme d'activit du module verrouillage

-63 -

Chapitre III: Analyse et Conception du dcodeur Pour le verrouillage des menus dinstallation et de rglages et celui du rcepteur, on active les flags correspondants et le processus de saisie du code est dclench ds quun utilisateur voudra y accder.

3.2.2- Diagramme dactivit du module balayage manuel


Lorsque le balayage de la frquence entre est dclench, le processus de filtrage des tables commence en filtrant respectivement les tables PAT, SDT et PMT. Chaque fois quune chane est trouve, elle est stocke dans la mmoire. Le diagramme de la figure suivante dcrit le processus de balayage manuel.

verrou illage sur la frque nce d u tun er

Fil tra ge des i nfo rmati ons d e la tab le PAT

Filtrag e d es in for ma tio ns de la table S DT

Filtr age des informations de la ta ble PMT

Figure 37 : Diagramme d'activit du module balayage manuel

3.2.3- Diagramme dactivit du module balayage automatique

-64 -

Chapitre III: Analyse et Conception du dcodeur Le menu "Recherche Automatique" consiste balayer toute la bande de frquences permise allant de 474MHz 794 MHz. Le principe de ce type de scanne est de verrouiller la 1re frquence, ensuite, on rcupre cette frquence pour filtrer la table NIT afin dobtenir la liste des tuners. Cette liste est balaye de la mme manire quun balayage manuel, autrement dit, on verrouille la frquence de chaque tuner et on filtre les tables PAT, SDT et PMT pour rcolter les informations sur les chanes et les stocker dans la mmoire. La figure suivante illustre le processus de balayage.

-65 -

Chapitre III: Analyse et Conception du dcodeur


Deb ut de scan

Lo cker sur la premi re fr quen ce

Fi ltra ge de ta ble NIT=> Rcu pre r la liste de s tuner s

Lo cker sur la fr quen ce d u tun er i

Filtrag e d es in for ma tio ns de la tabl e P AT O ui

Filtrage de s informations de la table SDT

Filtrage des informations de la ta ble PMT Non

i < nombre de tune r

Fin du scan

Figure 38 : Diagramme dactivit du module balayage automatique

3.2.4- Diagramme dactivit du module EPG

-66 -

Chapitre III: Analyse et Conception du dcodeur LEPG permet de donner des informations sur les programmes prsents et venir de tlvision. Ds quon appuie sur le bouton EPG, deux processus se lance lun pour le filtrage et lautre pour laffichage. En fait, ce dernier se lance ds quun premier programme est filtr, la figure suivante illustre le fonctionnement du processus du filtrage. Le mcanisme de filtrage des tables consiste : 1. La table PAT est la premire table avec la quelle nous devons commencer puisque son PID est invariable. 2. A partir de la table PAT rcupre, nous pouvons filtrer soit la table NIT pour rcuprer les informations ncessaires sur le rseau, soit la table PMT qui contient les PID de toutes les autres tables. 3. A partir de la table PMT, nous pouvons filtrer la table SDT qui nous donne le nom de la chane, nom du bouquet etc. Et nous pouvons aussi filtrer la table EIT ou la table CAT. 4. Une fois la table EIT de la chane dsire est rcupre, nous pouvons dcoder les descripteurs de cette table. Parmi les descripteurs lus par la table EIT, nous trouvons: "SHORT_EVENT_DESCRIPTOR" qui nous donne le titre de lvnement et le "EXTENDED_EVENT_DESCRIPTOR" qui nous donne le rsum et le reste des informations tel que les noms, des comdiens, des ralisateurs ou les invits dune mission. La figure suivante illustre le diagramme dactivit du module de filtrage de table EIT

-67 -

Chapitre III: Analyse et Conception du dcodeur

Recherche chain e Nn

Filtrage de la table EIT Se ction i Ou i La ncer le processus daffi cha ge

O ui

i<2

Non

n<No mb re to tal de s chain es Non

Figure 39 : Diagramme dactivit du module de filtrage de table EIT Laffichage des informations ce fait en temps rel, chaque vnement rcupr par le filtrage des tables EIT est envoy pour affichage.

3.3- Description de lautomate


La navigation dans la Set Top Box, est assure travers la manipulation des boutons de la tlcommande. Pour pouvoir excuter le bon traitement lors de lappui sur un bouton dans nimporte quel menu, une automate a t cre. Il sagit dun processus State Machine Task qui se lance avec le dmarrage de la Set Top Box et qui reste actif tout le long de son fonctionnement. Cet automate a lavantage de simplifier le code source et le rendre plus comprhensible et plus structur. La figure suivante explique les tats de lautomate. On remarque que tous les processus sont contrls par le processus central USIF. Ce processus tourne en continu alors que les autres
-68 -

Chapitre III: Analyse et Conception du dcodeur restent en attente dun message de lUSIF. Lorsque lutilisateur appuie sur un bouton de la tlcommande, un signal est envoy vers lUSIF qui va le traiter pour envoyer un message et lancer le processus adquat. Lorganisation au sein du processus USIF est gre par un automate qui permet la communication de diffrents tats entre eux. Les tats sont indpendants les uns des autres et lactivation dun tat annule automatiquement tous les autres tats. Lutilisation dun automate et la notion de processus ont permis davoir un code bien organis en liminant touts les boucles qui envoient continuellement des messages lUSIF. Cest en fait lUSIF qui tourne en continu pour rceptionner chaque message lui accdant et activer le traitement ncessaire. Dans le processus de la machine dtat, dix huit tats qui communiquent entre eux. Ces tats sont:

Nom de ltat
USIF_VISU USIF_LIST_CHANNEL USIF_LIST_RADIO USIF_MENU USIF_INSTALLATION USIF_MANUALSCAN

Description
Cest ltat inactif IDLE. Il permet la visualisation des chanes cest ltat de visualisation la liste des chanes TV Sert visualiser la liste des chanes RADIO Permet laffichage et la navigation dans le menu principal et les sous-menus Permet daccder au menu installation Permet de rechercher des chaines tv ou radio manuellement, cest dire, en insrant les paramtres souhaits. Permet de rechercher des canaux .cette mthode est ddi aux utilisateurs expriments. Permet le filtrage des chaines automatiquement sans passer la phase de paramtrage. Permet daccder au menu de ldition des chanes pour effectuer les oprations de tri, de suppression, dajout ou dautres modifications possibles sur les chanes. Sert renommer les chaines Tv Sert effectuer les modifications choisies par lutilisateur. Modifie lheure et la date le verrouillage

USIF_ADVANCEDSCAN

USIF_AUTOMATICSCAN

USIF_EDIT_CHANNEL

USIF_EDIT_NAME USIF_MENU_REGLAGE USIF_DATE USIF_LOCK

-69 -

Chapitre III: Analyse et Conception du dcodeur USIF_PROFIL USIF_ALARM USIF_EPG USIF_GAME USIF_INFORMATION USIF_MOSAIC les paramtres de linterface utilisateur permet dactiver une alarme pour rappeler un programme spcifique Dans cet tat, on peut consulter les diffrents programmes des chanes TV et leur rsum. Cest le menu qui donne accs aux jeux Sert visualiser les spcifications de la set-topbox. Permet de visualiser toutes les chaines Tv sur une mme interface.

Table 1 : tableau decrivant les tats du systme

Usif Menu Date et heure

Usif Menu Profile utilisateur Select

Usif Menu verouillage

Usif Menu alarme

Select

Select

Select

Select

Usif Menu Reglage

Usif Liste Chaine

Tv/Radio

Select Menu Usif Liste radio Usif Visu Exit Select Usif Menu

Usif Menu Jeu

Tv/Radio

Usif Menu Information

Usif EPG

Guide

Select

Usif Menu Installation

Usif Mosaique

Wide Select Select Select Select

Usif manual install

Usif automatic install

Usif advanced install

Usif edit channel

Select

Usif edit name

Figure 40 : Machine d'tat

-70 -

Chapitre III: Analyse et Conception du dcodeur Il faut noter que lvnement de la tlcommande Exit sil survient pour nimporte quel tat, ramne toujours ltat Usif Visu qui est ltat inactif de la machine IDLE state. Cette transition na pas t spcifie dans la figure de la machine dtat pour la simple raison dallgement du schma. La figure suivante reprsente le diagramme qui traduit le fonctionnement de la machine dtat.

Non Attente de l'evenement (Walt for U_Event)I

Traitement de l'vnement

Recherche de nouvel etat

Next_Event = Current_Event

Oui

Affichage Draw

Figure 41 : digramme dactivit de la machine d'tat

-71 -

Chapitre III: Analyse et Conception du dcodeur

Conclusion
Dans ce chapitre, on a dcrit lenvironnement de programmation considr et la plateforme de travail. On a aussi prsent la spcification de ce projet ainsi que les diffrentes tapes de conception en montrant les digrammes de modlisation utiliss. Le chapitre suivant sera consacr la description de la machine dtat ainsi que linterface homme machine.

-72 -

Chapitre IV : Ralisation

Chapitre IV :

Ralisation

-73 -

Chapitre IV : Ralisation

Introduction
Dans ce chapitre, on exposera les diffrentes tapes pour dvelopper le logiciel terrestre ; une explication des diffrents modules sera alors donne, notamment les modules de filtrage des tables DVB. On tudiera par la suite ltude et la nouvelle plateforme sous Unix. Nous avons essay de concevoir les interfaces ergonomiques les plus adaptes possibles aux utilisateurs afin de faciliter leurs interventions explicites.

1- Intgration de lautomate
Un tat est dfini en tant que structure, chaque structure comprend un identifiant et la liste des fonctions membres aux quelles elle fait appel. Les transitions entre tats sont dfinies dans un tableau de structures. Chacune dentre elles contient trois champs : lvnement, un identifiant et ltat suivant. Lajout dun identifiant savre ncessaire vu que pour un vnement peut correspondre plusieurs tats. Chaque tat sorganise principalement en trois fonctions comme le montre la figure suivante : Varinit : dans laquelle on sauvegarde les valeurs des variables globales et statiques relatifs chaque tat. init : Cette fonction initialise toutes les variables statiques aux quelles on fait appel cet tat. Draw : Dans cette fonction, on fait appel aux fonctions daffichage pour dessiner linterface graphique de ltat correspondant. Message Handler : Dans cette fonction, on dfinit tous les vnements que peuvent survenir dans ltat correspondant, faire appel aux fonctions quelles soient internes ou externes pour effectuer le traitement dsir. Term : gnralement dans cette fonction on vide les buffers des structures et des variables.

-74 -

Chapitre IV : Ralisation

VarInit Init

Message Handler
Draw Term
Figure 42 : Schma bloc des fonctions d'un tat

Toutes les transitions sont gres par lautomate ; chaque tat correspond un vnement de la tlcommande (exemple : Select, Back, UpArrow,) et un identifiant. Connaissant ltat actuel et ces deux paramtres, on peut dterminer le nouvel tat en comparant cette combinaison avec les diffrentes transitions possibles dj dfinies. La figure suivante prend comme exemple ltat Usif Menu et donne les diffrentes transitions possibles pour cet tat. Si lvnement survient lorsquon est au menu principal (ltat USIF_MENU ), est lvnement : Select avec un identifiant gale 3, donc ltat suivant sera ltat Usif_MENU_REGLAGE .

-75 -

Chapitre IV : Ralisation

Figure 43 : les diffrentes transitions possibles pour cet tat

1.1- Description du fonctionnement de la machine dtat


Lors du dmarrage de la Set Top Box, On initialise tous les tats en faisant appel la fonction INIT de chaque tat. On fait appel cette fonction seulement une seule fois lors du dmarrage. Pour assurer la sauvegarde des variables globales et statiques, lors du passage dun vnement un autre, fonction Var_Init sauvegarde les valeurs des variables globales et statiques relatifs chaque tat, sauf si lvnement effectues est le retour BACK dans ce cas on rcupre les anciennes valeurs. Lors de lavnement dun nouvel vnement (Next UI_ Event ), lautomate charge les paramtres du nouvel tat et compare les identifiants et lvnement. Si ltat courant (Current State) est diffrent du prochain tat (Next State), le processus dclenche le module Draw.

2- Intgration de la tlcommande
La figure suivante prsente la tlcommande de la set top box sur laquelle on a travaill. Pour que la carte dtecte et interprte un vnement survenu de la tlcommande il a fallu configurer et dvelopper une fonction qui permet dinterprter les signaux infrarouges. Les tlcommandes communiquent avec les rcepteurs en utilisant des ondes lumineuses infrarouges. La communication est forme par un metteur (photodiode) qui met le signal et un rcepteur (une autre photodiode) qui le reoit.

-76 -

Chapitre IV : Ralisation

Les ondes sont modules par lmetteur ceci est fait pour liminer les sources parasitaires telle que les lampes lectriques, etc. Grce au dbogueur, nous avons pu mettre des points darrts pour stopper lexcution du programme ds quun bouton de la tlcommande est appuye et nous avons pu ainsi dgager la valeur de la variable lue partir du signal mis par la tlcommande. Nous avons donc fait la mme opration pour tous les boutons de la tlcommande, et intgr ensuite les valeurs trouves la place des anciennes. Nous avons par la suite effectu les modifications ncessaires dans lautomate de lUSIF pour quil traite tous les signaux mis par chaque bouton de la tlcommande.

-77 -

Chapitre IV : Ralisation

Toutes les fonctions de la set top box peuvent tre contrles via OSD-Menu (On-ScreenDisplay). Ceci rend la manipulation de celle-ci trs facile. Les options sont indiques par quatre touches colores (rouge, vert, jaune, bleu) et peuvent dmarrer avec les boutons doptions de la tlcommande. Ces options varient selon le Menu choisi.

3- Interface homme machine


Dans la premire phase du projet on a dvelopp une interface graphique intermdiaire laide des fonctions gnriques qui permette le dessin de forme gomtrique varies tel que le rectangle, le cercle, le triangle afin de dvelopper les fonctionnalits ncessaires au bon fonctionnement du dcodeur. Ensuite, on a pu refaire toutes les interfaces en utilisant un autre concept qui est dtaill ultrieurement.

3.1- Intgration de linterface graphique : Graphical User Interface


Linterface graphique dveloppe dans ce projet est linterface homme machine ; elle joue un rle de plus en plus important dans les logiciels embarqus vu quelle facilite lutilisateur lexploitation des ressources dont il dispose, lui donnant par la mme occasion une premire impression sur la qualit du produit. Dautant plus que linterface est intressante et facile manipuler, dautant que le produit est commercialisable.

3.2- Description de la procdure daffichage sur lcran


En premier lieu, on a dvelopp une interface simplifie, pour cela on a utilis la procdure suivante : Pour afficher des formes (des rectangles, des cercles, ou des zones de texte .) sur lcran, il faut ouvrir une rgion View port. Des fonctions pour ouvrir et fermer ces rgions doivent tre appeles pour passer dun tat un autre. Le corps de la fonction daffichage est constitu essentiellement de fonctions de dessin de rectangle, de cercle, de ligne ( telles que Draw_DrawRectangle, Draw_DrawFilledCircle, Draw_DrawText). Ces fonctions requirent des paramtres comme les dimensions de la forme afficher et surtout un pointeur sur la structure globale qui dfinit la palette et ses diffrents paramtres.

-78 -

Chapitre IV : Ralisation

En deuxime lieu, et aprs avoir dvelopp les fonctionnalits de base on a refait une autre interface .La procdure daffichage tait la suivante : Il a fallut tout dabord concevoir les interfaces graphiques, ces images ne sont pas reconnues par le dcodeur avec les extensions BMP, JPG ou PNG Cest pour cela quon a tout dabord convertie ces images en une extension reconnaissable par le dcodeur , qui est lextension gam (gamma file) (reconnue par le soft utilis grce lintgration dans le chip STi5202 dun moteur graphique 2D (Gamma Blitter) permettant dafficher sur lcran des images qui sont sous lextension .gam voir larchitecture du chip STi5202 la figure 16).Cette procdure offre la possibilit de gagner en termes de consommation de mmoire, car ,le chargement des images en mmoire ne se fait quen cas de besoin (appel du menu et de la fonction qui fait impliquer limage, par exemple), mais en contre partie le temps daffichage de ces images est trs long. Vu le temps daffichage trs long de la premire mthode ( partir de fichier gamma), on a choisi de travailler avec une deuxime mthode qui consiste gnrer partir dune image gam, une structure relative chaque image. Cette structure est stocke par la suite dans un fichier .h (header file). Cette alternative offre la possibilit davoir un temps daffichage trs court, ceci est du au fait que le chargement des images en mmoire se fait ds linitialisation des tats. A ce stade, on va prsenter la structure des principaux menus quon a dvelopps de point de vue graphique et fonctionnalit, toute en prsentant ceux de lancienne interface afin de pouvoir faire la comparaison entre lancienne et la nouvelle IHM.

3.3- Ecran de dmarrage

-79 -

Chapitre IV : Ralisation

Figure 44 : Ecran de dmarrage Lors du dmarrage de la set top box un cran daccueil saffiche.

3.4- Menu principal


De ltat inactif Usif Visu, on peut basculer au menu principal en appuyant sur le bouton Menu de la tlcommande. Sur le menu principal, on voit donc la liste des menus disponibles lutilisateur (le menu Liste des chaines TV,, le menu Information). A chaque changement de slection on voit safficher en parallle et dune faon dynamique licne correspondant lcran slectionn (pour chaque slection on charge licne correspondante). Le menu principal reprsente le billet daccs aux diffrents menus de lIHM. Il se prsente comme suit :

-80 -

Chapitre IV : Ralisation

Figure 45 : Le menu principal entre l'ancienne et la nouvelle interface

3.5- Menu Liste des chaines Tv


Le menu liste des chaines TV permet de slectionner une chaine parmi dautre. Il peut y avoir deux configurations possibles : soit en mode gnral (affichage de toute les chaines), soit en mode favoris (affichage des chaines par favoris) et on peut basculer dun mode lautre grce la touche Fav de la tlcommande. Mode Gnral :

Figure 46 : Le menu liste des chaines Tv entre l'ancienne et la nouvelle interface

Mode favoris :

-81 -

Chapitre IV : Ralisation

Le menu Liste des chaines Tv en mode favoris prsente quatre configurations possibles selon le favori choisi :

Figure 47 : Le menu liste des chaines favoris sport entre l'ancienne et la nouvelle interface Laffichage du menu liste des chaines TV dans le cas favoris obit au mme principe de celui en mode gnral sauf quon ajoute dans ce cas un rectangle de fond qui va jouer le rle du contour pour le menu de la liste de chaine et qui va indiquer le type de favoris affiches sur la liste puisque la couleur de ce dernier change par correspondance la favoris choisie (rouge, vert, jaune, bleu). Par appui sur la touche Fav de la tlcommande, on revient vers le mode gnral.

3.6- Menu Installation


Le menu Installation est accessible partir du menu principal et il a la structure suivante :

Figure 48 : Le menu installation entre l'ancienne et la nouvelle interface

-82 -

Chapitre IV : Ralisation

Le menu Installation possde quatre sous-menus : installation manuelle, avance, automatique et la gestion des chaines. Si dessous le menu installation manuelle.

Figure 49 : Le menu installation manuelle entre l'ancienne et la nouvelle interface Le menu installation manuelle permet lutilisateur de choisir ses paramtres de scanne manuellement, laide des combos box par manipulation des flches gauches et droites, comme la frquence, la modulation et le Guard. En plus, il offre lutilisateur dactiver ou dsactiver le "Mode Auto" qui lui fournira les paramtres de la recherche par dfaut. Lorsque le balayage de la frquence entre est dclench, le processus de filtrage des tables commence en filtrant respectivement les tables PAT, SDT et PMT. Chaque fois quune chane est trouve, elle est stocke dans la mmoire. Ce menu permet, en plus, dafficher la barre de la qualit de signal et celle de lintensit de signal. Le menu installation automatique consiste balayer toute la bande de frquences permise allant de 474MHz 794 MHz. Le principe de ce type de scanne est de verrouiller la 1re frquence, ensuite, on rcupre cette frquence pour filtrer la table NIT afin dobtenir la liste des tuners. Cette liste est balaye de la mme manire quun balayage manuel, autrement dit, on verrouille la frquence de chaque tuner et on filtre les tables PAT, SDT et PMT pour rcolter les informations sur les chanes et les stocker dans la mmoire. A la diffrence de la "Recherche Manuelle" et "Recherche Automatique", la "Recherche Avance" permet la recherche des chaines TV et radio en fixant la frquence de dbut et celle de fin.

-83 -

Chapitre IV : Ralisation

Figure 50 : Le menu installation avancs entre l'ancienne et la nouvelle interface Lorsquon appui sur le bouton de validation "OK, un autre menu saffiche .Celui-ci est le mme pour tous les types dinstallation. Deux tableaux saffichent contenant la liste des chaines TV et radio qui sajoutent une par une Lorsque la recherche est termine, un texte saffiche informant lutilisateur sur le nombre de chaines trouves, en plus dun message box qui apparat lcran de la tlvision signalant la fin de recherche "Recherche Termine" en lui demandant de quitter le menu "Quitter". Ci-dessous le menu de recherche.

Figure 51 : Rsultat du scanne entre l'ancienne et la nouvelle interface Le menu "Gestion des Chaines" permet de supprimer des chanes, les trier, modifier leurs noms ou les verrouiller. Comme on peut aussi ajouter des chanes une des listes de favoris, la liste est classe par thmes : musique, films, news, sport etc.

-84 -

Chapitre IV : Ralisation

Figure 52 : Le menu gestion des chaines entre l'ancienne et la nouvelle interface Daprs la figure ci-dessus, on remarque que le menu ddition des chaines TV est divis en deux parties : une premire partie sur laquelle est affiche les diffrentes actions possibles en terme de gestion des chaines TV (suppression, dition du nom, verrouillage) et une deuxime partie sur laquelle est affiche la liste des chaines TV. Selon laction choisie par le manipulateur, en bas du menu .On voit safficher licne relative cette action ainsi quune indication sur les actions quon peut faire ce niveau. Avec chaque action slectionne parmi celles qui sont proposes droite du menu un sous menu apparat en bas duquel on voit safficher licne relative cette action ainsi quune indication sur les actions quon peut faire ce niveau. La slection de laction Renommer offre la possibilit de passer un autre cran offrant la possibilit daffecter un nouveau nom la chaine slectionne en slectionnant les lettres qui le constituent sur le clavier affich (voir figure suivante).

-85 -

Chapitre IV : Ralisation

Figure 53 : Menu Edition du nom des chaines entre l'ancienne et la nouvelle interface

3.7- Menu rglage


Ce menu offre lutilisateur la possibilit deffectuer les diffrents rglages. Ce menu est compos de quatre sous menu : Rglage Date et Heure, Profile Utilisateur, Verrouillage, Alarme. Le menu " Rglage Date et Heure", permet le rglage de lheure et de la date savoir lanne, le mois, le jour, lheure, les minutes et le Gmt. Si le mode auto est activ, la date et lheure seront automatiquement extraites du systme, sinon lutilisateur pourra les configurer sa guise.

Figure 54 : Menu date et heure entre l'ancienne et la nouvelle interface

-86 -

Chapitre IV : Ralisation

Le sous menu " Profil Utilisateur" permet lutilisateur de modifier les paramtres de la Set Top Box selon ses prfrences. Ainsi, lutilisateur peut personnaliser le dcodeur en modifiant la langue. Une fois la langue modifie, tout texte du menu changera selon celle choisie par lutilisateur. Outre la langue, ce menu offre lutilisateur la possibilit dchanger la transparence des menus, la bannire dinfo, laspect ratio , etc.

Figure 55 : Menu profile utilisateur entre l'ancienne et la nouvelle interface

3.8- Menu Verrouillage

Figure 56 : Menu Verrouillage entre l'ancienne et la nouvelle interface

-87 -

Chapitre IV : Ralisation

Le menu "Verrouillage" permet de verrouiller le rcepteur ou les chanes et menu installation. Le fait de verrouiller une chaine verrouillera automatiquement le menu installation et menu rglage. Une fois le verrouillage est actif, chaque fois que lutilisateur souhaite accder au menu installation et notamment au menu rglage, un message box sera affich pour permettre a lutilisateur de saisir le mot de passe.

3.9- Menu Alarme

Figure 57 : Menu Alarme entre l'ancienne et la nouvelle interface Le sous menu "Alarme" permet lutilisateur de rgler une liste dalarmes pour rappeler un programme spcifique en prcisant la chaine TV, la date et lheure et le type de message afficher. Si ces paramtres sont errons, un message box sera affich signalant lerreur lutilisateur. Ce menu permet dajouter des alarmes et de supprimer des alarmes. Lors de lactivation dune alarme, lutilisateur peut choisir lors de laffichage dun message box entre le bouton "Zapper" qui permet de basculer vers la chaine dsire ou le bouton "Quitter".

3.10- Menu EPG


En appuyant sur le bouton EPG de la tlcommande, les paramtres de la couche de la vido sont modifis pour visualiser la vido dans une petite fentre en haut et gauche de lcran. Dans la couche des dessins, une interface est dessine sans cacher la fentre de la vido. Cette interface permet dafficher les titres des programmes et lheure du dbut et de fin de chaque programme. Pour chaque chane du transpondeur courant, le titre du programme actuel et du programme qui le suit sont affichs. Lutilisateur peut se dplacer dans ce menu et se placer sur le

-88 -

Chapitre IV : Ralisation

programme sur lequel il dsire savoir davantage dinformation. Ces informations peuvent tre lue en haut et droite de lcran.

Figure 58 : Menu EPG entre l'ancienne et la nouvelle interface Ds quon appuie sur le bouton guide, deux processus se lance lun pour le filtrage et lautre pour laffichage. En fait, ce dernier se lance ds quun premier programme est filtr.

Figure 59 : Menu EPG rsum d'un programme entre l'ancienne et la nouvelle interface Lutilisateur la possibilit de parcourir le tableau de lEPG, mme si le filtrage nest pas termin. Lutilisateur peut basculer vers le menu Abstract et visualiser le rsum du programme slectionn dans le tableau. il contient la date, lheure de dbut et de fin de ce programme et un

-89 -

Chapitre IV : Ralisation

rsum du programme. Cette alternative soulve un autre point qui devait tre pris en considration cest quil fallait avoir un flag pour indiquer dans quel menu on se trouve et autoriser au processus laffichage ou pas.

3.11- Option Mosaque


Le principe de la mosaque se rsume dans le fait de diviser lcran en un rectangle central et 12 rectangles qui lentourent, dans le rectangle central sera affich la vido de la chaine TV qui est en cours aprs avoir subi un redimensionnement ( Resize ), puis un processus est gnr dune faon automatique afin de faire une copie sur la vido qui est en cours de diffusion au niveau du rectangle central et la placer dans le rectangle correspondant (un rectangle parmi les 12), par la suite cette vido va tre maintenue au niveau du rectangle dans lequel elle a t place sous forme dune imprime cran, puis la vido de la chaine TV suivante est charg au niveau du rectangle central et la tche se rpte. Lcran sur lequel est visualise la mosaque se prsente comme suit :

Figure 60 : Option mosaque Au niveau du dveloppement de cette fonctionnalit, on sest intress la prparation de linterface du menu, et afin dassurer ceci on doit fermer le Viewport actuel et ouvrir un nouveau Viewport dans lequel on doit initialiser linterface de la mosaque, dessiner les rectangles de linterface (qui sont en nombre de 12) puis redimensionner et afficher la vido relative la chaine courante et laffecter au rectangle central. On ne dispose aujourdhui en Tunisie que 4 chaines numriques terrestres, ce qui explique les cases vides dans le menu mosaque.

-90 -

Chapitre IV : Ralisation

La premire phase du projet (dveloppement d'un dcodeur terrestre sur un set top box) est termine, vient alors la deuxime phase ou on va essentiellement sintresser a la rception et la diffusion des flux IP. Dans ce qui suit on dtaillera les causes de la migration vers le nouveau OS Stlinux.

3.12- Migration du dcodeur de lOS 21 vers StLinux


LOS21 est un noyau temps rel multitches performant nanmoins on a eu des problmes intgrer le module IP. En Effet, et aprs avoir finalis la premire phase du projet, le dcodeur permet de recevoir le flux numrique terrestre, les dcodeur, les interprter et lafficher sur lcran du tlviseur alors quon a voulu entamer le dveloppement des driver et les fonctionnalits IP, il sest avrer que le module IP de St est payant do la ncessit de migrer vers le systme dexploitation Linux embarqu pour exploiter le module STNet. STMicroelectronics possde sa propre distribution de linux embarque (StLinux) tlchargeable depuis internet sous certains nombre de licences GNU GPL. Il a fallu alors prparer lenvironnement de travail quon dcrira dans la partie qui suit.

3.12.1- Configuration de lenvironnement du travail


Aprs avoir install dans un ordinateur PC la version Fedora 8 qui est un systme d'exploitation et une plate-forme, bas sur Linux. Ensuite on a install et configurer le noyau StLinux. Lenvironnement du langage C/C++ est livr avec le noyau. Cest STWorkbench 1.2.0 qui est un environnement de programmation bas ST20/ST40 pour les systmes embarqus. On a du lutiliser pour charger le noyau Linux dans la a laide du Jtag. Entre autre STWorkbench offre la possibilit de dvelopper et charger notre propre programme laide de la compilation croise. La compilation croise permet de traduire un code source en code objet ayant un environnement d'excution (architecture matrielle, systme d'exploitation) diffrent de celui o la compilation est effectue. On a utilis la version STlinux 2.2 disponible sur le site STLinux.com quon a ajout avec les bonnes configurations comme le montre la figure suivante.

-91 -

Chapitre IV : Ralisation

Figure 61 : Interface de configuation du noyau STWorkbench utilise le SH4-linux-gcc et SH4-linux-gdb pour construire le noyau. Le noyau Linux peut tre personnalis en ajoutant ou en supprimant plusieurs caractristiques comme le montre la figure suivante.

-92 -

Chapitre IV : Ralisation

Figure 62 : configuration des paramtres du noyau Apres avoir configurer et installer le noyau et tous les API ncessaires, le systme peut dmarrer le noyau en utilisant l'interface JTAG, celui-ci est prt maintenant lancer n'importe quelle application comme un systme normal de Linux. Une fois le systme est configur correctement, il existe diffrentes faons de le broncher : soit a travers le port srie (RS232) soit a travers le port Ethernet (RJ45) comme le montre la figure cidessous.

-93 -

Chapitre IV : Ralisation

Figure 63 : Architecture de la nouvelle plateforme

3.12.2- Test de la plateforme avec le testtool de ST


A imprime cran Etant donner la complexit des taches restantes et la priode de stage coul la conception et le dveloppement de la deuxime phase fera lobjet dun future projet et ainsi classe comme perspective.

Conclusion
Dans ce chapitre, on a prsent les diffrentes tches ralises au cours de ce projet en expliquant les dmarches adoptes dans chacune dentre elles et en dtaillant les diffrents modules que nous avons dvelopps.

-94 -

Chapitre IV : Ralisation

Conclusion et perspective
Ce projet de fin dtude qui a vu le jour dans lorganisme de Telnet et plus prcisment au sein de lquipe multimdia, a t dun grand bnfice. En effet, travers ce travail on a pu consolider des connaissances quon avait acquises durant le cursus universitaire. Au terme de ce projet de fin dtudes, on a eu loccasion dapprofondir nos connaissances sur le domaine de diffusion tlvisuelle avec toutes ses variantes (le multiplexage, le Transport Stream, les standards DVB et MPEG, les tables SI/PSI). En particulier, on a pu dvelopper les parties suivantes : Un logiciel terrestre pour la Set Top Box base sur le chip STi 5202. Mise en place dune nouvelle plateforme sous STLinux.

Comme perspective pour ce projet, on peut imaginer : Le dveloppement dautres jeux en plus du jeu Sudoku. Le dveloppement des fonctionnalits relatives au PIP (Picture In Picture) ainsi que le tltexte. Profiter de la migration de lOS21 a STLinux pour terminer la partie IP du projet.

-95 -

Chapitre IV : Ralisation

Rfrences

-96 -

Chapitre IV : Ralisation

Rfrences
Bibliographie

[1] : [2] :

ST21 Embedded Toolset R2.2.1 User Manual, ADCS747349D, Fvrier 2006 Herv Benoit, La Tlvision Numrique, MPEG1, MPEG et les principes du systme europen DVB. Premire dition. DUNOD. 1996.176 page Document du standard international ISO/IEC. Generic Coding Of Moving Picture And Associated Audio. Rfrence ISO/IEC 13818-1. Document du standard international ETSI. Digital Video Broadcasting (DVB), Guidelines on implementation and usage of Service Information (SI). Rfrence TR 101 211. Disponible sur <http://pda.etsi.org/pda>. Document du standard international ETSI. Digital Video Broadcasting (DVB), Specification for Service Information (SI) in DVB Systems. Rfrence EN 300 468. Version 1.7.1. Disponible sur <http://pda.etsi.org/pda>.

[3] :

[4] :

[5] :

Lithographie
[6] : [7] : Site officiel de TELNET. [En ligne]. Disponible sur : <http://www.telnet.com.tn> WIKIPEDIA : Lencyclopdie libre. [En ligne]. Disponible sur : <http://fr.wikipedia.org/wiki/Syst>

[8] : Glossaire de la tlvision numrique. [En ligne]. Disponible sur : <http://www.obs.coe.int/oea_publ/iris_special/2004_01.html> [9] : plateforme experimentale DVB-T en Tunisie. [En ligne]. Disponible sur : <http://www.telediffusion.net.tn>

-97 -

Chapitre IV : Ralisation

Annexes

-98 -

Chapitre IV : Ralisation

Annexe 1 : Les commendes du TESTOOL


Le testool a t dune grande aide puisquon sest base sur ces commandes pour dvelopper nos propres fonctions. Ci-dessous la liste des commandes quoffre le testool.
Displaying the denc colorbar To enable it : ST_xxxx> denc_colorbar 0 1 To disable it ST_xxxx> denc_colorbar 0 0 /!\ Please note that the colorbar is displayed on the denc output. It means that for system like the 7100/7109 and when we use the display hd configuration (DVD_DISPLAY_HD=1), the colorbar will be displayed only on the auxiliary display (check the scart on the board). For SD systems only (like 5100/5105/5300/5528), the colorbar is always available on the tv scart. Displaying a graphic plane To enable it ST_xxxx> gfx_enable 0 (or 1) To disable it ST_xxxx> gfx_disable 0 (or 1) /!\ Again, depending of the context used, it could possible to have two graphics planes. For example on 7100/7109/7111/7200/7710, when we use the display hd configuration (DVD_DISPLAY_HD=1) , we have two graphics planes : one in high definition on the main output (HDMI, YPrPb) and one in simple definition on the auxiliary output (Scart CVBS or RGB). Disabling the main or the aux graphic plane is done using the id parameter (0 or 1). For SD systems only (like 5100/5105/5300/5528), there is only one graphic plane. By default, the content of the graphics planes is not initialized. So its normal if you see some garbage on the screen ;). We prefer to keep this behavior than to fill up the graphic plane with a black color. By using the command : ST_xxxx> blit_fill 0 (or 1) The graphic plane specified will be filled up with random color rectangle on the screen.

Decoding a video stream from memory First, you need to remove the graphic plane in order to see the video as the graphic plane is always in front of the video layer.

-99 -

Chapitre IV : Ralisation

Depending on the board, the chip and the memory used, it s possible to have one or two instances of MPEG2 video decoders. Its the same for all the kind of video decoders. We can image two have two instances of MPEG2 decoders, two instances of H264 decoders and two instances of DivX decoders. The following command is working on all the systems: ST_xxxx> vid_injstart 0 files/susie_es.mp1 0 V_ES ST_xxxx> vid_enable 0 In order to stop the video, do this command: ST_xxxx> vid_injstop 0 On 7100/7109, the video instance 1 is (for the moment) dedicated for H264 decoding, so you can decode H264 streams from memory using : ST_xxxx> vid_injstart 1 files/teksoccer_pes.mp4 0 V_PES ST_xxxx> vid_enable 1 /!\ Of course, this mechanism is working for SD or HD streams. You can also play ES or PES streams coming from the local hard disk drives (SATA, USB or ATAPI). For this usage, you need first to mount some file system partitions (see fs_fdisk/fs_mount testtool commands). Please note that if you need to play transport stream, you need to use other testtool commands (see play_start testtool command). Decoding an audio stream from memory As for the video, it s possible to play audio from memory. This function should work on all the platforms: ST_xxxx> aud_injstart 0 files/piano_sample.mp1 0 A_MP1 +44100 A_ES ST_xxxx> aud_enable 0 In order to stop the audio, do this command: ST_xxxx> aud_injstop 0 /!\ You can play MP2, MP3,AC3,AAC depending of the capabilities of the sytem you are using. As the video the stream read should come from the host hard disk drive or the usb/sata/atapi local hard disk drive or usb key.. Tuning the demodulator In order to receive a channel from the air, please use the following command : - For terrestrial reception : ST_xxxx> tuner_tune 0 +474 MOD_64QAM FEC_2_3 - For satellite reception: ST_xxxx> tuner_tune 0 +11034 +27500 MOD_QPSK FEC_3_4 POL_V - For cable reception: ST_xxxx> tuner_tune 0 +706 +6875 MOD_64QAM You can check the status of the demodulator by using the following command: ST_xxxx> tuner_sta 0 Getting the classical DVB-SI informations By using the testtool, you are able to get the PAT, PMT, SDT, and NIT.

-100 -

Chapitre IV : Ralisation

This is done by using : ST_xxxx> table_sdt 0 The program map table could be extracted using : ST_xxxx> table_pmt 0 If you need all the details of the PMT (descriptor included), you can do: ST_xxxx> table_pmt 0 1 If you need have all the details of the PMT from a .trp file, you can do this: ST_xxxx> table_pmt /ATA00/stream.trp 1 Decoding a live channel We have two methods to decode a live channel. The easiest method is to use the following testtool command: ST_xxxx> play_prog 0 0 #<program id> The <program id> parameter is extracted using the sdt. In this case you don t need to enter the pids. The software will try to find the first entry of a video pid and audio pid and pcr pid. Then the playback will be started automatically. The second method is to specify some pids, you can use the folloing testtool command : ST_xxxx> play_start 0 0 P_H264 #<pid> P_MP2A #<pid> P_PCR #<pid> P_END For this command, you have to specify the type of the pids to play. This is done here by the P_H264, P_MP2A, P_PCR tags. There are others tags types. If you have some doubt, you can replace any argument by ?, it will then give you automatically some help on the command used. In order to stop the live, just do: ST_xxxx> play_stop 0 Decoding a transport stream file First, you need to mount the partition where the stream is stored. If this is the ATAPI or SATA interface, you could use: ST_xxxx> fs_mount ATA0 /volume0 r ST_xxxx> fs_dir /ATA00 In order to play the stream, its like a live stream (see 7.2.7) except that you replace the string 0 by the filename to play. Example : ST_xxxx> play_start 0 /ATA00/astrahd.trp P_H264 #200 P_END Here we will just play the video pid which is a H264 stream. If the stream is on the usb hard disk drive, we will do:

-101 -

Chapitre IV : Ralisation

ST_xxxx> fs_mount /usb/hdisk0 /volume0 r ST_xxxx> fs_dir /USBHDISK00 ST_xxxx> play_start 0 /USHBDISK00/astrahd.trp P_H264 #200 P_END If the stream is on the usb key, we will do: ST_xxxx> fs_mount /usb/rdisk0 /volume0 r ST_xxxx> fs_dir /USBRDISK00 ST_xxxx> play_start 0 /USHRDISK00/astrahd.trp P_H264 #200 P_END Decoding and recording a live IP unicast/multicast stream First, you need to configure your IP settings ST_xxxx> ip_config 0 Ip Address : 192.168.1.50 Netmask : 255.255.255.0 Gateway : 192.168.1.254 MAC Address : 00:FA:E0:00:FA:E0 You can change the ip settings like this : ST_xxxx> ip_config 0 164.129.62.12 255.255.254.0 164.129.62.1 Ip Address : 164.129.62.12 Netmask : 255.255.254.0 Gateway : 164.129.62.1 MAC Address : 00:FA:E0:00:FA:E0 Then you can check that connection is working fine by trying a ping : ST_xxxx> ip_ping 0 164.129.62.1 Now, you need to create an IP stream connection. You can create up to 4 IP connections in parallel. The following example creates a IP0 connection which will collect all video packets coming on the 1234 port. ST_xxxx> ip_stream 0 IP0 udp://@:1234 r The following example creates a IP0 connection which will collect all multicast packets coming from the 224.10.1.1:5555 server. ST_xxxx> ip_stream 0 IP0 udp://224.10.1.1:5555 r You can replace udp by rtp if you server is sending rtp packets instead of udp packets. The last r parameter indicate this stream connection is a source and not a destination. We will replace the r by w when we want to broadcast live channel over ethernet (see 9.3.10). Then in order to playback the IP stream, you do it like this : ST_xxxx> play_start 0 IP0 P_H264 #44 P_MP1A #45 P_END You can also record the stream : ST_xxxx> rec_start 0 IP0 /ATA00/stream.trp P_H264 #44 P_MP1A #45 P_END Broadcasting a live or file transport stream over IP (unicast only) First, you need to configure your IP settings

-102 -

Chapitre IV : Ralisation

Then, you need to create an IP connection to broadcast your stream ST_xxxx> ip_stream 0 IP0 udp://164.129.62.25:1234 w Then the receiver (164.129.62.25:1234) needs to be ready to playback the stream, you can use VLC for this. Then, you have two options, either you want to broadcast a live stream or a file stream. Please note that if youuse VLC for example, you need to broadcast PAT and PMT pids as well in order VLC to be able to detect video/audio streams pids to be decoded. ST_xxxx> rec_start 0 0 IP0 0 P_MP2V #100 P_MP1A #101 P_PID #0 P_PID #22 P_END ST_xxxx> rec_start 0 /ATA00/stream.trp IP0 0 P_PCR #100 P_END

Glossaire

-103 -

Chapitre IV : Ralisation

Glossaire

AGC API CMMI COFDM DAC DiSEqC DVB DVB H ECM EIT EMM EPG ES ETSI FDMA FEC FEI HDD I2C IC IEEE JTAG MPEG NIT

Automatic Gain Control Application Programmable Interface Capability Maturity Model Integration Coded Orthogonal Frequency Division Multilexing Digital to Anolog Converter Digital Satellite Equipment Control Digital Video Broadcasting Digital Video Broadcasting - Handheld Entitlement Control Message Event Information Table Entitlement Management Message Electronic Programme Guide Elementary Stream L'European Telecommunications Standards Institute Flexible Direct Memory Access Forward Error Correction Front End Interface Hard Disc Drive Inter IC bus Integrated Circuit Institute of Electrical and Electronics Engineers Joint Test Action Group Moving Pictures Experts Group Network Information Table
-104 -

Chapitre IV : Ralisation

PAT PCR PES PID PIO PLL PMT PSI PSIP PTI PTS QAM QPSK RAM RISC SCL SDL SDRAM SI SPI SSC STAPI STAPP STAPP ST STB STLAYER TC TDT TNT TS

Program Information Table Program Clock Reference Packetised Elementary Stream Packet IDentifier Parallel Input Output (port) Phase-Locked Loop Program Map Table Program Specific Information Program and System Information Protocol Programmable Transport Interface Presentation Time StampRapport PFE 2007 Quadrature Amplitude Modulation Quadrature-Phase-Shift-Keying Random Access Memory Reduced Instruction Set Computer Serial Clock Line Serial Data Line Synchronous Dynamic Random Access Memory System Information (ATSC), Service Information (DVB) Serial Peripheral Interface Synchronous Serial Controller ST Application Programmable Interface Philosophy ST APPlication Support Layer Philosophy APPlication Support Layer Philosophy Set Top Box STMicroelectronics Layer Hardware Abstraction Layer Transport Controller Time and Date Table Tlvision Numrique Terrestre Transport Stream

-105 -

Chapitre IV : Ralisation

WAN

Wide Area Network

-106 -

Chapitre IV : Ralisation

Rsum
Ce projet ralis au sein de lentreprise TELNET sinscrit dans le cadre de lobtention du Diplme National dIngnieur. Lobjectif de ce projet est dimplmenter une application embarque sur une set top box capable de jouer le rle dun dcodeur terrestre. Le projet consiste dvelopper un logiciel terrestre pour Set Top Box savoir implmenter les diffrents modules susceptibles de faire fonctionner la Set Top Box et prsenter une interface graphique homme machine. De plus, une tude est mene pour lintgration dun module IP pour la transmission et la rception de flux IP. Mots cls : Set Top Box, Dveloppement embarqu, STi5202, DVB, API

Abstract

This work, which was carried out at TELNET, comes with the scope of the end of studies project in order to obtain the Engineering National Diploma. It aims the development of an embedded application on a set top box. In the current project, we had to implement the different modules to establish the Set Top Box software. A graphical user interface should present these functionalities. In addition, we studied the integration of a soft module to enable IP transmission and reception.

Key words: Set Top Box, Embedded development, STi5188, DVB, API

-107 -