Rapport15-06-09 v8

download Rapport15-06-09 v8

of 110

Transcript of Rapport15-06-09 v8

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

i

Chapitre III :

Liste des figuresFigure 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 GnraleDans 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

IntroductionCe 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 daccueilLe 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 dActivitsLentreprise 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 sujet2.1- Quest ce quune SET TOP BOXEn 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 chargesLobjectif 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 ProblmatiqueLe 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.

ConclusionOn 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

U

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- DfinitionLa 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 conceptsActuellement, 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 analogiqueLimage 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 numriqueLes 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 voyagersur 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 tropimportant, 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 quedautres. 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 larception 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 ProtocolesTravaillant 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 StreamLe 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 sourceCe 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-1Cest 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-2Cette 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-4Cest 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).

ConclusionDans 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

IntroductionLa 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-TUn 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 transportLe 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 WLe 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 BoxLa 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 5202La 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 STi5202Le 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 SDRAMIl 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 FlashLa 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 EEPROMLEEPROM (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 STv362Le 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 5202Pour 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 daffichageAu 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

ConclusionDans 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

IntroductionDans 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 travailPour 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 LogicielDurant 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 OS21Les 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 ToolsetLe 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 CLe 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 MatrielDurant 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 travailLa 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 JTAGLe 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 besoinsCe 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 fonctionnelsVoici 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 fonctionnelsVoici 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 acteursLacteur 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 dutilisation2.4.1- Cas dutilisation PrincipaleIl 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 dcodeurAfficher liste Chaines Tv

Afficher liste Chaines Radioexte nd

exte nd

Modifier Rglagee xtend

Afficher Menu exten d

Utilisateurexte nd

Installer/Gerer les canaux

Afficher mosaiqueexte 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 dcodeurInstaller/Gerer les canauxexte nd

Saisir mot de passe

exte nd

Modifier Rglage

exten d

Afficher liste Chaines Tv

Afficher Menu exten d

Utilisateurexte nd

Afficher liste Chaines Radio

Afficher mosaiqueexte 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 dtailleLe 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 dcodeurAjouter 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 dcodeurChoisir 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 dcodeurextend 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 dcodeurAfficher 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- ConceptionUne 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 dactivitUn 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 verrouillageDans 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 -

Chapit