Home
Projet tutoré - LITIS
Contents
1. Les serveurs clients commencent recevoir leur film Remarquons que le 4 n a toujours pas eu de r ponse les serveurs vid o tant surcharg s Serveur nt rm Simulation de syst mes multim dia distribu s LO TES Fichier Insertion Modifier Demandes Aide Horaire 00 01 05 Lancer R initialiser Graphe Description zd Serveur maitre LEGENDE Serveurs a a Serveur client ServeurClientt Serveurvideo1 D Serveur vid o w a 3 Serveur maitre ServeurClient2 ServeurVideo2 Buffer des serveurs clients A en rose le remplissage du buffer E A b Internet ServeurClient3 ServeurVideo3 E augmente avec le nombre de demande Og A n Flux ServeurClient4 ServeurVideo4 Demande de la part du serveur Client Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients 9 a dm gt L Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Horaire 00 01 05 Lancer R initialiser L Graphe Description Evenements Aide 00 00 00 00 00 00 00 00 00 00 Transferts en cours 00 00 00 00 01 01 01 01 01 01 57 E Dr 57 OO OO 01 01 50 02 Le serveur Client ServeurClientl a demand le film Films Le serveur Client ServeurClient3 a demand le film Films Le serveur Client Serv
2. AjoutServeurClient repr sente la fen tre permettant d ajouter un serveur client OServeurClient repr sente un onglet de serveur client dans lequel on peut modifier la taille de son buffer OngletServeurClient repr sente l assemblage des diff rents OServeurClient FenServeurClient repr sente la fen tre dans laquelle on introduit OngletServeurClient OServeur Video repr sente un onglet de serveur vid o dans lequel on peut modifier son niveau QdS maximum ajouter ou supprimer un film DialogueAjFilm repr sente la fen tre de dialogue permettant d ajouter un film DialogueSuppF repr sente la fen tre de dialogue permettant De supprimer un film OngletServeurVideo repr sente l assemblage des diff rents OServeur Video FenServeurVideo repr sente la fen tre dans laquelle on introduit OngletServeurVideo FenDemande repr sente la fen tre permettant l utilisateur d ajouter une demande FenDemandeSim repr sente la fen tre permettant a l utilisateur d ajouter plusieurs demandes simultan es APropos petite fen tre permettant de pr senter succinctement le projet Un manuel d utilisation est galement la disposition de l utilisateur 14 Passons pr sent aux classes importantes de ce package La classe Partage est la classe charni re entre l interface graphique et le programme en lui m me L objet cr par cette classe permet le partage des donn es entre les m t
3. Demande de la part du serveur Client Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client m AE R troactions clients 3 3 b L onglet Description L onglet Description permet une visualisation crite des v nements qui se d roule dans le syst me Il est divis en deux panneaux un pr sentant les v nements principaux demande au ma tre trouve le serveur mise en relation r troaction et l autre pr sentant les transferts de donn es en cours en donnant le nom des deux serveurs mis en relation le film demand la QdS demand e ce qui est re u et le nombre de frames restants tre visionner 26 Fichier Insertion Modifier Demandes Aide Horaire 00 00 56 Le serveur Client ServeurClienti a demand le film Films Le serveur Client ServeurClient a demand le film Film3 Le serveur Client ServeurClient3 a demand le film Film4 Le serveur maitre a trouv le serveur vid o Serveurvideo1 pour la demande du serveur ServeurClient2 Mise en relation du serveur video Serveurvideo1 avec le serveur client ServeurClient2 Le serveur maitre a trouv le serveur vid o Serveurvideo2 pour la demande du serveur ServeurClient3 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClienti Mise en relation du serveur video ServeurVideo avec le serveur client S
4. i Nom de fichier toto sirrl Nom de fichier toto vis Fichiers du type am y Fichiers du type Enregistrer Annuler Enregistrer Annuler tem Quitter L item Quitter permet de quitter le programme proprement Comme lors d une nouvelle simulation une fen tre de dialogue propose de sauvegarder les donn es de la simulation en cours Insertion Modifier Deman 3 1 b Le menu insertion Le menu insertion permet l ajout et la suppression de serveurs clients et de serveurs ma tres Menu Insertion Jtem Ajouter serveur client Cet item permet l ouverture d une fen tre permettant d ajouter un nouveau serveur client la simulation ACRE Le E Ajout d un serveur client ETES Nom du serveur Taille du buffer du serveur L utilisateur doit entrer le nom du serveur client sachant qu il ne peut contenir d espaces et la taille de son buffer qu doit tre un nombre sinon des messages d erreurs s affichent l cran 21 tem Ajouter serveur vid o Cet item permet l ouverture d une fen tre d ajout de nouveau serveur vid o au syst me multim dia Ajout d un serveur vid o Nom du serveur toto Nombre de Films du serveur E Ajouter films Ok Capacit Ode du serveur 120 frame sec L ajout d un serveur vid o se fait en deux tapes L utilisateur doit
5. liorations possibles CHAPITRE 1 La VoD Video on Demand 1 1 Pr sentation La vid o la demande VoD de l anglais Video on Demand est une technique de diffusion de contenus vid os num riques bidirectionnelle interactive offerts ou vendus par les r seaux c bl s comme Internet ou les r seaux non c bl s comme la t l phonie 3G Le principe est simple un utilisateur connect au r seau souhaite regarder un film A l aide d un d codeur num rique l utilisateur a alors acc s une liste de films disponibles sur un serveur vid o Il commande son film et quelques secondes ou quelques minutes plus tard il peut visualiser son film en temps r el son film avec les m mes fonctions qu un magn toscope lecture avance rapide retour en arri re 1 2 Probl matique la qualit de service QdS Le terme qualit de service d signe la capacit fournir un service conforme des exigences en mati re de temps de r ponse et de bande passante Celle ci est un facteur tr s important dans la VoD car l utilisateur exige g n ralement une qualit de service lui permettant de visionner un film sans perte d images ou perte de donn es En effet pour que l utilisateur puisse avoir une bonne qualit d faut prendre en compte la congestion du r seau et la perte de paquets Le probl me est donc de trouver un syst me pour pallier ces soucis de perte de donn es Dans son rapport sur la gestion de la q
6. Stream i _ cliente i Machine Serveur Vid o Machine Serveur Vid o Machine Serveur Vid o Figure 1 Sc nario de fonction de Parchitecture FCS MS propos par Melle Besma Zeddini CHAPITRE 2 Simulation 2 1 Pr sentation de la simulation La simulation se fait sous la forme d un programme contenant une interface graphique permettant l utilisateur de modifier les param tres du VoD En effet ce programme peut lui permettre d ajouter ou de supprimer des serveurs clients ou des serveurs vid os du syst me ainsi que de les modifier c est dire de changer la taille du buffer des serveurs clients d ajouter un film sur un serveur vid o ou de modifier sa qualit de service QdS maximum Il lui est aussi possible de cr er des demandes simples ou des demandes simultan es de films de la part de serveur client en param trant le niveau QdS demand Pour cette simulation nous nous limitons 7 serveurs vid o et clients et nous admettons que le nombre de demandes auquelles un serveur vid o peut r pondre simultan ment est de 2 pour rester dans les proportions L utilisateur peut de plus visualiser les v nements cr s sur le syst me un instant t donn gr ce un timer introduit dans le programme Tout d abord sous forme graphique o les diff rents serveurs sont repr sent s ainsi que la congestion du r seau Les diff rents flux de donn es sont repr sent s par des couleurs afin que
7. bool en reponse pour savoir si le serveur vid o a t mis en relation avec le serveur client attribut bool en inactif permet de savoir si la demande est active ou inactive l attribut departTransfert permet de conna tre l horaire du d part du transfert entre serveur vid o et serveur client Pr sentation des m thodes constructeur avec param tres le serveur client l heure de d part le nom du film demand le niveau QdS souhait le nombre de frames la r troaction accesseurs et modifieurs des diff rents attributs 10 Demande int String nbFrames int qdsDemande int retroasetion boolean serveurTrouve 1nt trouvesServeurTideo boolean reponse boolean inaetif boolean cdepartTranstert Demande sol ServeurClient d int f11m1 String qds 1nt nbF 1nt retro boolean tgetDepart int getDepart2 j int tgetDepartTranstert int getF String tgetInactit boolean getNbFrames int tgetOds int getReponsetf boolean getRetroactionf boolean tgetServeurTrouveRhetro int qet cii ServeurClient tgetserveurTrouvel 1nt tgetTrouveSderveurVideo boolean tsetDepart d int void setDepart d 1nt void tsetDepartTranstert dt 1nt void setInactif b ibooleanl void setNbFrames n 1nt void setReponse b booleanj void setRetroactionf r ibooleanl void set erveurTrouveli int setTrouvesderveurVideo b boolean set ierveur
8. ett 0 ochenta UNI E E 18 Ersure SO OM GORE E T O T E A TE 19 Introduction De nombreuses applications multim dias sont apparues sur internet tout au long de son d veloppement En quoi consistent ces applications G n ralement 1l s agit de flux de donn es sous formats texte son image et graphique anim Pour ce projet de master 1l nous a t propos de mod liser concevoir et r aliser un simulateur de syst mes multim dias distribu s Ces syst mes sont des syst mes dont les informations stock es dans une base de donn es multim dias peuvent tre divis es en deux parties une information multim dia texte image son vid o stock e et consult e par l application et une information de contr le sc narios de synchronisation param tres de qualit de service Il s agissait ici d impl menter un programme permettant de simuler un bon exemple de ces syst mes avec la vid o la demande tout en nous appuyant sur des travaux effectu s par une tudiante de master recherche l universit du Havre s inspirant d un autre travail effectu par une tudiante su doise Nous nous int resserons dans un premier temps pr senter succinctement la VoD et observer la probl matique qu elle propose pour la simulation Ensuite nous tenterons de pr senter la simulation et d expliquer sa conception Nous construirons alors un manuel d utilisation Et enfin nous observerons les r sultats obtenus et les am
9. l utilisateur puisse observer quel est l v nement qui se produit l instant t Ensuite sous forme crite ce qui lui permet de savoir les v nements qui se sont produits sur le syst me et les transferts en cours un instant t Enfin Putilisateur a la possibilit de sauvegarder sa simulation ou d ouvrir une simulation existante Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 00 08 Stop R initialiser Graphe Description Jj Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client Serveur maitre LEGENDE Serveurs j E a a Serveur client ServeurClienti ServeurVideoi GE Serveur vid o L a A Serveur maitre Pr ServeurClient2 ServeurVideo2 Buffer des serveurs clients a F en rose le remplissage du buffer SES Internet ServeurClient3 ServeurVideo3 augmente avec le nombre de demande a Flux ServeurClient4 b ServeurVideo4 Demande de la part du serveur Client R troactions clients Figure 2 Pr sentation de la simulation 2 2 Conception Le programme est con u sous formes de quatre packages afin de bien diff rencier le r le de chacun d eux et de faciliter la reprise de ce programme pour des am liorations package Topologie repr sentation de tous les objets constituant un syst me multim dias distribu s serveurs clients serveurs vid os demande
10. tout d abord donner le nombre de films pr sents sur le serveur puis cliquer sur le bouton Ajouter films Les champs de saisie correspondant aux noms des films et au nombre de frames de chaque film s affichent alors Ajout d un serveur vid o Nom du serveur toto Nombre de Films du serveur 3 Ajouter films Film1 Frames Annuler Film2 Frames Capacit Qds du serveur 120 frame sec Film3 Frames L utilisateur peut alors valider les donn es qu il a entr es Tout comme pour l ajout d un serveur client si tous les champs ne sont pas remplis ou si des donn es sont consid r es comme inexactes des messages d erreurs s affichent l cran tem Supprimer serveur client et Supprimer serveur vid o Litem Supprimer serveur client resp vid o permet l ouverture d une fen tre donnant le choix l utilisateur de supprimer un serveur client resp vid o parmi la liste des serveurs clients resp vid os du r seau Suppression d un serveur video CES A RSS WK WE eme ox me Gen Voulez vous vraiment supprimer le serveur ServeurVideo2 Lorsque l utilisateur valide la suppression d un serveur une fen tre de confirmation s affiche pour tre sur du choix de celui ci 22 3 1 c Le menu Modifier Modifier Demandes Aid e fg Serveurs clients oi Le menu modifier per
11. 7 Le serveur Client ServeurClient1 a demand le film Face 00 00 11 Le serveur maitre a trouv le serveur vid o ServeurVideo5 pour la demande du serveur ServeurClientl 00 00 12 Mise en relation du serveur video ServeurVideo5 avec le serveur client Serveurtciienti i s 00 gt 00 30 Terminais n avec succ s du serveur Serveurclientl 00 00 e 359 Le serveur Client ServeurcCiients a demande le film Filmli 00 00 39 Le serveur Client ServeurCliients a demande le film Films 00 00 40 Le serveur maitre a trouv le serveur vid o ServeurVideol pour la demande du serveur ServeurClient3 35 00 00 40 Le serveur maitre a trouv le serveur vid o ServeurVideol pour la demande du serveur ServeurClients 00 00 41 Mise en relation du serveur video ServeurVideol avec le gerveur client Serveurcliento s 00 00 41 Mise en relation du serveur video ServeurVideol avec le serveur client ServeurClient5 00 00 44 R troaction du serveur lMS rveurCli nt3 Il lui reste 335 frames a visionner 00 00 46 Le serveur maitre a trouv le serveur vid o ServeurVideol pour la demande du serveur ServeurClient3 00 00 47 Mise en relation du serveur video ServeurVideol avec le serveur client ServeurCliento Tes sauv tes U SC ServeurClients 110 tps 0 S pot 1 tps 0 SV ServeurVideo5 160 2 Pile 370 Face 400 tps 0 GD MA 2 tps H m
12. Entrant sv ServeurVideo boolean tsupprimerFluxEntrant indice inti boolean supprimerFlux ortantiindice inti boolean tsupprimerFluxSortant i1ndice z1nti boolean tsupprimerFluxSortant sc ServeurClient boolean tsupprimerfderveurClient zndicerint boolean tsupprimerfderveurideo indice 1nt boolean Figure 7 Sch ma UML Transformation Reseau 13 2 2 c Package IHM Le package IHM comporte les diff rents composants de l interface graphique Les diff rentes classes pr sentes dans ce package permettent la gestion des v nements effectu s par l u lisateur Beaucoup de ces classes sont des fen tres de dialogues et des fen tres xs permettant l utilisateur d interagir sur le r seau Nous allons expliquer ces classes succinctement pour ensuite nous int resser aux l ments importants dans l impl mentation du programme Remarque Simulation comporte l ex cutable du programme Interface est la fen tre principale de l interface graphique Onglet est le rassemblement des deux onglets graphes et description Graphe repr sente l onglet graphe Description repr sente l onglet description DialogueSuppSV repr sente la fen tre de dialogue permettant de supprimer un serveur vid o DialogueSuppSC repr sente la fen tre de dialogue permettant de supprimer un serveur client AjoutServeur Video repr sente la fen tre permettant d ajouter un serveur vid o
13. TrouveRetrof1 1nt void Figure 5 Sch ma UML Topologie 3 m Les autres classes La classe ServeurMaitre est une classe qui sert juste repr senter physiquement le serveur ma tre mais on va se rendre compte plus tard de la v ritable impl mentation du ma tre La classe Film permet de cr er un objet film qui contient le nom du film et son nombre de frames Elle poss de un constructeur avec param tres nom nombre de frames et des accesseurs et modifieurs vers les attributs nom et nbFrame On se sert de ces objets dans les serveurs vid o travers une liste La classe Reseau2 permet de repr senter le r seau internet L attribut nbDemande permet de g rer la congestion de celui ci Elle comporte un constructeur par d faut ainsi qu un accesseur et un modifieur vers son attribut 11 ServeurMaitre nom tring nbFramef int AA Ge getNbFramef int Reseaus getNom String qetNbbemande fi int setNbFrame nb int void sethHbbemandefnb iinti void setNom n S tringi void Figure 6 Sch ma UML Topologie 4 2 2 b Package Transformation Le package transformation ne contient qu une seule classe La classe Reseau dans laquelle sont faites toutes les modifications sur le syst me multim dia C est pour cela que l on peut consid rer qu il s agit de l impl mentation du serveur ma tre Pr sentation des attributs attributs principaux graphe le graphe avec les
14. UML Topologie 1 Les diff rents flux Les diff rentes classes de flux servent principalement pour la repr sentation graphique des diff rents flux Les objets cr s h ritent tous de la classe Arc du package Graphe Elles ont toutes sensiblement la m me structure Leurs attributs correspondent pour les flux entrants aux serveurs de d part du flux et pour les flux sortants aux serveurs d arriv e du flux A savoir que les objets de FluxEntrant et FluxSortant correspondent aux flux passant par le serveur ma tre et les objets de FluxEntrant2 et FluxSortant2 correspondent aux flux passant par le r seau internet Figure 4 Sch ma UML Topologie 2 m Une Demande Pr sentation des attributs attributs principaux sc le serveur client qui fait la demande depart horaire de d part de la demande film le nom du film demand nbFrames le nombre de frames de la demande qdsDemande la qualit de service demand e retroaction permet de savoir si la demande est une r troaction autres attributs l attribut serveurTrouve est l indice du serveur vid o trouv pour r pondre la demande et l attribut bool en frouveServeurVideo signale un serveur vid o a t trouv pour la demande l attribut depart2 correspond au d part d une r troaction l attribut serveurTrouveRetro est l indice du serveur vid o trouv pour r pondre une demande avant une r troaction l attribut
15. UNIVERSIT DU HAVRE UFR SCIENCES ET TECHNIQUES Projet tutor Mod lisation conception et r alisation d un simulateur de syst mes multim dias distribu s R ponse Requ tes QdSServi GAFF Yoann Master I Informatique Encadrant M DUVALLET Table des Mati res INTRODUCTION cc 3 CHAPITRE LS VOD AAA no used assuementace es decsesestus 4 KK SECH EN EE 4 1 2 PROBLEMATIQUE LA QUALITE DE SERVICE OD 4 CHAPITRE 2 SIMULATION cosa lali 6 2 1 PRESENTATION DE LAS MORIN ee 6 PAPA DI O A LO E 7 2 20 Le package TODO laica 7 ER ER 12 DAC PO Dacia EE 14 212 O L pack ge COLAPSAR AAA AAA AA 19 CHAPITRE 35 MANUEL D UTILISATION BE 20 LL BARRE DES MENOS arar roads 20 E EE EE 20 IA e oe a io 21 Id ET ou 23 SEENEN 24 IAE OA a de Le en de de 25 SA LABARRE DES BOLTON soto ee bee ce De he Dee ee Re D at de 25 SON OS ee de T 26 DE O AE AAA o ea AEAN E A N EE S N AE O E 26 D D e 26 CHAPITRE 4 CONCLUSIONS nt naaie e aaaea aaa ia 28 So a de 28 USO EE 34 de DD DD De AR ET II O AE 35 ANNEXE l EXEMPLE DE FICHIER SIM AA enane sente en Gen ANNEXE 2 EXEMPLE DE FICHIER MI 37 Liste des Figures Figure 1 Sc nario de fonction de l architecture FCM 5 Erstite 2 Presentation de la SUnula ON a date ci ea es 6 Figure 3 Sch ma UML Topologie 9 Figure 4 Schema UML Topolog EEN 10 Pure gt ene ma UML eege 11 Nu O Schema UME Keele AAA PP 12 Figure 7 Sch ma UML TranstormatON sees 2 13
16. addDemandelsc ServeurClient dep int String qds 1nt n 1nt retro boolean i boolean aqsouterFluxEntrantisc ServeurClient FluxEntrant aqsouterFluxEntrantE sv ServeurVideo FluxEntrantes tajouterFlixsSortant sv ServeurVideoi FluxSortant aqsouterFlux ortante sc ServeurClient FluxSortants tajouterServeurdlientisc Serveurclienti boolean tajoutersServeurdlienti nom String tailleBuffer inti boolean tajouterBServeurVideo nom String Ods 1nt nh int t1lm Arraylist F11m gt boolean tajouterSderveurVideo sv ServeurVideo boolean tolearbemandes void teffacerDemandes void teffaserFluxii void teffascerServeursil void tgetDemande 1 1nt Demande qetFluxEntrantiindise inti FluxEntrant qetFluxEntrant indice inti FluxEntrants qetFlux ortantiindisce inti FluxSortant tgetPluxSortant i1ndice 1nt FluxSortantZ qetSraphe lli Graphe qetlesbemandes ii ArraylL1st Demande gt tqsetheseaus il Reseauz qet Mii ServeurMaitre qet erveurClientiindice inti ServeurClient tgetServeurVideo indice 1nt ServeurVideo Finat nhbbemande i int tnbServeurCclient int nbServeurVideo i int nombhreFluxEntrantii int nombreFluxEntrant2 l 1nt tnombreFluxSortant 1nt tnombreFluxSortanta2 l nt tpetitOds int removebDemande 1 1nt 1 Demande tsizeotlesDemandes 1nt supprimerDemande 1 1nt boolean supprimerFluxEntrantiindice inti boolean tsupprimerFlux
17. ateur choisit le film qu il veut supprimer Lors de la suppression une fen tre de confirmation s affiche pour tre sur du choix de l utilisateur Ajout d un film sur le serveur Serveur Videot L pS Suppression d un film sur le serve CBS Titre Taille frames Filmi 360 frames e 23 3 1 d Le menu Demandes Le menu Demandes permet la cr ation soit d une seule demande soit de demandes simultan es Lorsqu une demande est cr e le menu Insertion devient inactif pour viter de rencontrer des probl mes lors du traitement de celle ci Demandes Aide Cr ation d une demande Cr ation de demandes simultan es Menu Demandes tem Cr ation d une demande Cet item permet louverture d une fen tre permettant l utilisateur de cr er une demande L utilisateur choisit le serveur qui fait la demande le film demand et saisit la qualit de service demand e Si cette derni re est plus grande que la plus petite valeur des QdS des serveurs vid os un message d erreur s affiche car il est possible que celle ci ne soit pas trait e E cr xtion d une eme ES Cr ation d une demande A d Serveur client ServeurClienti Film demand Qualite de service demand e frame sec tem Cr ation de demandes simultan es La cr ation de demandes simultan es s effectue en deux tapes Tout d abord 1l est demand l utilisateur le nombre de demandes si
18. de serveur est limit pour le moment du l interface graphique Etablir des horaires pour la congestion du r seau internet ou trouver un autre moyen de la simuler Pour le moment la congestion est simul e avec le nombre de demandes des clients Lorsqu un serveur client ne peut pas tre servi 1l attend tant que le serveur ma tre ne trouve pas de serveur vid o disponible Il faudrait g rer une r troaction m me s il n y a pas encore eu de transfert de donn es ce qui sera peut tre effectu d ici la soutenance de projet ou bien demand un serveur vid o de transf rer le film vers un autre serveur vid o La possibilit de d faillance d un serveur vid o n est pour l instant pas encore prise en charge ou tout du moins pas encore simul e 34 ANNEXES Les deux fichiers pr sent s ont t faits partir de la m me simulation Annexe 1 Exemple de fichier sim E E Zen 4 ServeurClientl ServeurClient3 ServeurClient4 ServeurCliento 120 110 120 110 4 ServeurVideol 120 Filml 560 Film2 340 Films 350 film 160 ServeurVideo2 130 Film2 340 Palms 350 Film4 360 ServeurVideo4 150 Filml 360 Films 340 ServeurVideo5 160 Pile 370 Face 400 3 ServeurClient3 39 L 1 0 1 42 serveurcliento 39 0 1 0 1 42 ServeurClient3 46 48 00 0 45 0 000 110 0 4 47 0 LS e Ab 2 LOU Fm Film3 Filml 0 0 16 3535 0 47 125 U 26 260 1 00 00 0
19. e gaffe C Mes dossiers de partage CC My DVDs C Regseeker C Downloads Mes fichiers re us C My Music c Samsung PC Studio CDe C Mes Historiques de Conversation C My Panda ci Updater5 C GomPlayer Mes images CC My Skype 4 In Nom de fichier sim4 sim Nom de fichier Fichiers du type emm Fichiers du type Mi y Annuler Annuler 20 tem Enregistrer Litem Enregistrer ouvre une fen tre permettant l utilisateur de sauvegarder une simulation en cours ou depuis le d but c est dire que Putilisateur pourra reprendre la simulation l instant de la sauvegarde ou reprendre sa simulation depuis le d but Le fichier de sauvegarde doit contenir l extension sm pour la sauvegarde d une simulation en cours et vis pour la sauvegarde d une visualisation comme dans les exemples ci dessous EX Enregistrer d L Enregistrer Enregistrer dans C Mes documents v JA n Enregistrer dans Mes documents c Autre utilisateur C KONAMI CC Autre utilisateur CI KONAMI c ChessBase 3 Ma musique Cl ChessBase C Ma musique c claudine gaffe C Mes dossiers de partage EJ claudine gaffe C Mes dossiers de partage Cf Downloads CA Mes fichiers re us Ef Downloads Mes fichiers re us CA Etc TA Mes Historiques de Conversation Etc Mes Historiques de Conversation C4 GomPlayer CA Mes images C3 GomPlayer C Mes images Dese
20. eau de QdS du serveur 1 est insuffisant La r activation de la requ te interviendra si le contr leur d admission modifie les param tres sinon elle pourra tre abandonn e dans le cas o le client annule sa demande 7 L ex cution de la requ te s accomplira au niveau de serveur vid o d sign celui ci envoie les flux vid o au client 1 qui seront stock s dans le buffer avant d tre exploit s Suite ceci le client tablie un jugement QdS humain et envoi un feedback au serveur ma tre 9 Les feedbacks arrivent au niveau du moniteur et seront collect s puis pass l ordonnanceur Son r le consistera ordonnancer les feedbacks entrant en fonction de la priorit exprim e pour l ensemble de client Le client le plus prioritaire sera trait par le contr leur de QdS qui ajuste le niveau de QdS H Le serveur ma tre envoie au serveur vid o i le param tre mise Jour La redistribution des flux vid o s effectuera en prenant en consid ration la valeur du param tre ajust suite la r troaction des clients E REQUETES HN CLIENTS Niveau buffer TA d OO Machine d JE e d j cliente l g PRET TS EME ES R troactions Diffuser Requetes Niveau buffer L un O niveauQdsSi Reponse Requ tes OdSServi Machine Serveur Maitre Machine S cliente 2 ze Ta Di Machine GI Serveur Vid o Ge e E Stream 2 E SE A aw LO Niveau buffer E Machine
21. ec Serveur demandeur ServeurClienta Film demand Qualite de service demand e op frame sec Serveur demandeur ServeurCliema Film demand Qualite de service demand e 165 frame sec 1 e 2 tape Les serveurs envoient leur demande au serveur chent Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 00 58 Lancer R initialiser Graphe Description Serveur maitre 8 e a D io LEGENDE Sne ServeurClienti Serveurvideo1 pe Serveur vid o E ell a Serveur maitre HS ServeurClient2 ServeurVideo2 Buffer des serveurs clients s en rose le remplissage du buffer SEE Internet ServeurClient3 ServeurVideo3 E augmente avec le nombre de demande E Flux ServeurClient4 ServeurVideo4 Demande de la part du serveur Client Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients 28 Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 00 58 Lancer R initialiser Graphe Description Evenements 00 00 57 Le serveur Client ServeurClienti a demand le film Films 00 00 Gr Le serveur Client ServeurClientz a demand le film Films 00 00 57 Le serveur Client ServeurClient a demand le film Films 00 00 Gr Le serveur Client ServeurCl
22. erveur demandeur ServeurClient1 e Film demand Qualite de service demand e 22 frame sec Serveur demandeur ServeurClient4 e Film demand Qualite de service demand e 25 frame sec Serveur demandeur ServeurClient3 e Film demand Qualite de service demand e E frame sec Apr s les diff rentes tapes on peut voir que le serveur client 1 effectue une r troaction Simulation de systemes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 01 02 Lancer R initialiser Graphe Description Serveur maitre LEGENDE Serveurs E R a Serveur client ServeurClienti Serveurvideo1 PS Serveur vid o E a a Serveur maitre o i ServeurClient2 ServeurVideo2 Buffer des serveurs clients en rose le remplissage du buffer O d z Sens Internet ServeurClient3 ServeurVideo3 augmente avec le nombre de demande A Flux ServeurClient4 ServeurVideo4 Demande de la part du serveur Client Sg Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients 32 Puis le serveur client 4 d la congestion du r seau Le serveur ma tre commencera par interroger l ancien serveur vid o qui r pondait sa demande pour la r troaction de celui ci EX Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 01 17 R ini
23. erveurClient3 Mise en relation du serveur video Serveurvideo3 avec le serveur client ServeurClient1 Evenements ServeurVideo3 gt ServeurClienti Film demand e Films Qds demand e 40 framesisec Re u 37 framesisec Nbre de Frames restantes 115 frames ServeurVideoi ServeurClient2 Film demand e Film3 Qds demand e 35 frames sec Re u 32 frames sec Transferts en cours Nbre de Frames restantes 75 frames ServeurVideo2 gt ServeurClients Film demand e Film4 Qds demand e 36 frames sec Re u 33 frames sec Nbre de Frames restantes 110 frames 27 CHAPITRE 4 Conclusion 4 1 R sultats Les r sultats paraissent assez convaincants bien que de nombreuses am liorations peuvent surement tre apport es au programme Les principales exceptions semblent tre g r es et les diff rentes tapes d une demande sont visualisables En effet nous allons pouvoir essayer de visualiser le fonctionnement du programme travers divers exemples avec des serveurs vid os de 120 160 130 et 150 de QdS maximum Exemplel On effectue quatre demandes simultan es d un m me film avec un fort niveau QdS demand par chaque serveur client e E Pa me E cr ation de demandes simultanees AA Serveur demandeur ServeurClient1 e Film demand Qualite de service demand e 70 frame sec Serveur demandeur ServeurClient3 Film demand Qualite de service demand e 35 frame s
24. eurClient2 a demand le film Films Le serveur Client ServeurClient4 a demand le film Films Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClientl Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClienta Mise en relation du serveur video Serveurvideo3 avec le serveur client ServeurClientl Mise en relation du serveur video Serveurvideo3 avec le serveur client ServeurClient3 Le serveur maitre a trouv le serveur vid o Serveurvideo4 pour la demande du serveur ServeurClient2 Mise en relation du serveur video Serveurvideod4 avec le serveur client ServeurClient2 ServeurVideo3 ServeurClienti Film demand Films Ode demand e 70 frames sec Re u 66 frames sec Nbre de Frames restantes 340 frames ServeurVideo3 ServeurClients Film demand Films Qds demand e 35 frames sec Re u 31 frames sec Nbre de Frames restantes 340 frames 31 5 tape les chargements se terminent avec succ s Le serveur client 4 a du attendre avant de commencer son chargement Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 01 48 Lancer R initialiser Graphe Description 00 00 57 Le serveur Client ServeurClienti a demand le film Films 00 00 57 Le serveur Client ServeurClient3 a demand le film F
25. ge du buffer ns y Internet ServeurClient3 ServeurVideo3 augmente avec le nombre de demande a Flux ServeurClient4 ServeurVideo4 Demande de la part du serveur Client A Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients n E 7 be o o y TEE L Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 01 02 Lancer R initialiser Graphe Description 00 00 57 Le serveur Client ServeurClienti a demand le film Films 00 00 57 Le serveur Client ServeurClient3 a demand le film Films 00 00 57 Le serveur Client ServeurClient2 a demand le film Films 00 00 57 Le serveur Client ServeurClient a demand le film Films 00 01 00 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClienti 00 01 00 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClient3 00 01 01 Mise en relation du serveur video Serveurvideo3 avec le serveur client ServeurClientl 00 01 01 Mise en relation du serveur video Serveurvideo3 avec le serveur client ServeurClient3 00 01 01 Le serveur maitre a trouv le serveur vid o Serveurvideo4 pour la demande du serveur ServeurClient Evenements Transferts en cours 30 dE tape
26. hodes La classe BarreMenu est la classe permettant la cr ation de la barre de menu avec ses diff rents items offrant les options l utilisateur Mais cette classe comporte surtout les quatre m thodes importantes open save open2 et save2 open et save permettent l utilisateur d ouvrir ou d enregistrer un fichier pour pouvoir reprendre une simulation La sauvegarde de fichier permet l utilisateur de sauvegarder la simulation l instant t de la sauvegarde Lors de l ouverture de ce fichier la simulation reprendra cet instant t Cette sauvegarde se fait sous la forme d un fichier texte dont l extension est pour le moment initialiser sim Pr sentation du fichier de sauvegarde produit par save Les diff rentes donn es correspondent aux diff rents tats d un objet au moment de la sauvegarde voir ANNEXE 1 Horaire au moment de la sauvegarde heure minute seconde temps courant en sec O 0 34 34 Nombre de serveurs clients 4 Pour chaque serveur client nom taille du buffer buffer consomm durant une demande 1 si demande 1 si r troaction ServeurClientl 120 0 1 1 Nombre de serveurs vid os 4 Pour chaque serveur vid o nom QdS max nombre de films QdS possible pendant une demande 1 si le ma tre communique avec lui liste des films nom du film nombre de frames du film ServeurVideo4 150 3 50 O Filmi 360 Film4 360 Films 340 Nombre de demandes 4 Pou
27. ient a demand le film Films eme tape Le serveur ma tre r pondre n Simulation de systemes multim dia distribu s Fichier Insertion Modifier Demandes Aide Horaire 00 01 00 Lancer R initialiser Graphe Description Serveur maitre mj ServeurClient1 mi ServeurClient2 mi ServeurClient3 mi ServeurClient4 recherche pour chaque demande le serveur vid o LEGENDE Serveurs a Serveur client Serveur vid o 3 Serveur maitre Buffer des serveurs clients C en rose le remplissage du buffer Internet E augmente avec le nombre de demande Flux Demande de la part du serveur Client A Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients pouvant 29 ES tape Le ma tre a trouv le serveur 3 pour r pondre la demande des clients 1 et 3 mais ayant d j deux demandes en cours de traitement il ne peut r pondre la demande des deux autres clients 3 Ta L Simulation de syst mes multim dia distribu s T TZ Fichier Insertion Modifier Demandes Aide Horaire 00 01 02 Lancer R initialiser Graphe Description a Serveur maitre LEGENDE Serveurs O d e a Serveur client KW Serveurvideo1 SC Serveur vid o L a 3 Serveur maitre ServeurClient2 ServeurVideo2 Buffer des serveurs clients d a LJ en rose le remplissa
28. ilms 00 00 57 Le serveur Client ServeurClient2 a demand le film Films 00 00 57 Le serveur Client ServeurClient a demand le film Films 00 01 00 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClienti 00 01 00 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClient3 00 01 01 Mise en relation du serveur video ServeurVideo3 avec le serveur client ServeurClientt 00 01 01 Mise en relation du serveur video ServeurVideo3 avec le serveur client ServeurClient3 00 01 01 Le serveur maitre a trouv le serveur vid o Serveu Wideo4 pour la demande du serveur ServeurClient2 Evenements up 01 02 Mise en relation du serveur video Serveurvideo4 avec le serveur client ServeurClient2 00 01 17 Terminaison avec succ s du serveur ServeurClienti 00 01 17 Terminaison avec succ s du serveur ServeurClient3 00 01 18 Terminaison avec succ s du serveur ServeurClient2 00 01 20 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClient4 00 01 21 Mise en relation du serveur video ServeurVideo3 avec le serveur client ServeurClient4 00 01 37 Terminaison avec succ s du serveur ServeurClient4 Exemple 2 On effectue trois demandes dont une avec une faible QdS demand e Cr ation de demandes simultan es S
29. ition de sauvegarde est faite alors avant de r initialiser les donn es 25 3 3 Les onglets 3 3 a L onglet Graphe Il donne une repr sentation graphique du r seau avec les diff rents serveurs ma tre clients et vid os et une repr sentation du r seau internet avec sa congestion Les serveurs clients sont repr sent s par des ordinateurs avec leur c t une repr sentation de leur buffer par un rectangle qui se remplit de rose lors du transfert des donn es du serveur vid o vers ceux ci et les serveurs vid os sont repr sent s par des tours d ordinateur Ils sont bien videmment reli s par des arcs au serveur ma tre Le r seau internet est repr sent par un nuage qui augmente de taille avec la congestion Une l gende est pr sente aussi pour permettre l utilisateur de comprendre les diff rentes tapes qui s y d roulent Il est possible pour l utilisateur de bien visualiser l volution des demandes gr ce aux changements de couleur des arcs selon les tats de la demande Graphe Description Serveur maitre LEGENDE Serveurs E a Serveur client Serveurvideo1 D Serveur vid o 8 Serveur maitre ServeurVideo2 Buffer des serveurs clients ai ServeurClient1 S STE ServeurClient2 a E en rose le remplissage du buffer a Live e Internet ServeurClient3 Serveurvideo3 augmente avec le nombre de demande SEET ServeurClient4 ServeurVideo4
30. lient lorsque celui ci re oit un film d un serveur vid o Pr sentation des m thodes constructeur par d faut et constructeur avec param tres son nom et la taille du buffer _accesseurs et modifieurs des diff rents attributs Serveur Video Pr sentation des attributs attributs principaux nomServeur son nom niveau0ds le niveau maximum de QdS que le serveur peut fournir nbFilm le nombre de films pr sents sur le serveur lesFilms liste des films pr sents sur le serveur autres attributs ses coordonn es x et y dans la repr sentation graphique du syst me l attribut bool en repDemande pour savoir si le serveur vid o est en train de r pondre une demande l attribut niveauOdsPossible qui permet de savoir le niveau QdS que le serveur peut encore fournir alors qu il r pond d j une ou plusieurs demandes l attribut nbClient qui permet de savoir combien de clients le serveur r pond afin de limiter le nombre de demandes trait es par celui cl Pr sentation des m thodes constructeur par d faut et constructeur avec param tres son nom le niveau maximum QdS le nombre de films la liste des films accesseurs et modifieurs des diff rents attributs les diff rentes m thodes pour g rer la liste de films pr sentes sur le serveur suppression et ajout de film accesseur vers la liste des films ou vers un seul film de la liste Figure 3 Sch ma
31. m mm mm mm rem mm mm rm mm mm mm mm mm mm mm rm rm rm rm mm mm mm mm mm rm sm po mn en ren ren mm m pn rn lr ee rm rm rm rm rs rm rs rm rs a lt lt JTabbedPanez gt description Description lt lt JPanelrr lt lt JPanelrr Graphe Description 18 2 2 d Package Graphe Le package graphe n est que peu utilis pour le moment dans la simulation Il permet juste au syst me d avoir une structure de graphe pour peut tre dans l avenir am liorer le programme Il est constitu des classes communes dans la repr sentation de graphes une classe N ud repr sentant les n uds du graphe une classe Arc repr sentant les arcs du graphe et une classe Graphe constitu e de listes de ces derniers Graphes Graphe clesArcsE ArraylistiAre gt lesaresE2 Arraylisti re gt les ress Arraylist lt Arez les res 2 ArraylistuAre gt lesNoeuds30 ArrayList Noeud gt lesNoeuds vy ArravList Moeud gt Graphe reen Wes tm thodes d ajout Noeud arcssuivants ArravlList lt arer Noeud taddarc ar rc boolean removeAre ti uE Arc tsizeofArcsBuivants int tolear void yet re i int Are getAresduivants taccesseursi m thodes de suppression accesseurs la taillei Arc noeudSulvant Noeud noeudPrecedent Noeud re nl Noeud nz Noeud getNoeudPrecedent Noeud qetNoeud uivanti Noeud Figure 9 Sch ma UML Graphe 19 CHAPITRE 3 Man
32. met la modification des P s 12 Serveurs videos lt donn es sur les serveurs clients et sur les serveurs vid os Menu Modifier Jtem Serveurs clients Cet item permet l utilisateur de modifier la taille du buffer d un serveur client Une fen tre s affiche avec un onglet pour chaque serveur client Pour modifier la taille du buffer lutlisateur doit cliquer sur le bouton Modifier une fen tre de dialogue s affiche pour que l utilisateur puisse entrer une nouvelle valeur sen B serveurs Clients aE ServeurClientt ServeurClient2 ServeurClient3 ServeurClient4 Modification PES Donner la nouvelle valeur O Taille du buffer 120 tem Serveurs videos Tout comme l item pr c dent cet item permet d ouvrir une fen tre dans laquelle chaque serveur vid o est pr sent sous forme d onglet Serveurs Videos ServeurVideo1 ServeurVideo2 ServeurVideo3 ServeurVideo4 Niveau maximum du Qds 120 Modifier Ajouter film Supprimer film L utilisateur peut alors soit modifier le maximum de qualit de service du serveur vid o soit ajouter un film en cliquant sur le bouton Ajouter film soit Supprimer un film en cliquant sur le bouton Supprimer film Pour l ajout une fen tre s affiche afin que l utilisateur saisisse les donn es du film qu il veut ajouter au serveur vid o Pour la suppression l utilis
33. multan es qu il veut cr er Si le nombre de demandes est sup rieur au nombre de serveurs clients une fen tre d erreur s affiche car il est impossible d effectuer des demandes simultan es du m me serveur client Demandes PEE Donner le nombre de demande entrer SS Ensuite comme pr c demment l utilisateur choisit le serveur client qui effectue la demande le film demand et saisit la qualit de service demand e Si deux demandes sont effectu es du m me serveur un message d erreur s affiche alors l cran Cr ation de demandes simultan es Serveur demandeur ServeurCiient1 e Film demand Qualite de service demand e frame sec Serveur demandeur ServeurClient1 e Film demand Qualite de service demand e frame sec Serveur demandeur ServeurClient1 e Film demand Qualite de service demand e frame sec 24 3 1 e Le menu Aide Le menu Aide offre les diff rentes BCEE fonctionnalit s d une aide a ET avec Explorer veur maitre avec Konqueror Item A propos NAAT Cet item propose un A propos pr sentant le projet sujet tuteur tem Manuel Cet item propose l utilisateur d ouvrir un manuel dans diff rents navigateurs Si un probl me se produit durant l ouverture du manuel un message indique Putilisateur le r pertoire dans lequel se trouve celui ci Manuel Windows Internet Explorer p G v C Doc
34. n uds et les arcs qui permet de donner au syst me une structure de graphe les Demandes la liste des demandes pr sentes dans le syst me sm la repr sentation physique du serveur ma tre res2 la repr sentation du r seau internet nbDemande nbServeurClient nbServeurVideo nbFluxEntrant nbFluxSortant nbFluxEntrant2 et nbFluxSortant2 le nombre d l ments de chaque objet pr sent dans le syst me Sauvegarde qui permet de sauvegarder tous les changements qui se sont produits sur le r seau sous la forme d un texte nous l expliciterons plus pr cis ment avec les sauvegardes Pr sentation des m thodes constructeur par d faut accesseurs et modifieurs des diff rents attributs m thodes d ajout et de suppression des diff rents l ments constituant le syst me les diff rentes m thodes permettant de g rer la liste de demandes ajout suppression accesseurs taille une m thode petitOds qui renvoie la plus petite QdS des serveurs vid os pour permettre lors d une demande que celle ci est sur d tre trait e 12 tgraphe Graphe lesDemandes Arraylist Demande gt tnbDemande int tnbFluxEntrant int nbhFluxEntrant int nbFluxSortant int tnbFluxSortant2 int tnbierveurdlient int nh erveurVideo int res Reseauz sm ServeurMaltre tsauvegarde String MaxferveurClient int LMALSE Reseaufi addDemandeid Demande boolean
35. ne m thode fraiteDemande sec La m thode traite Visu chemin sec est une m thode d ouverture du fichier vis que l on souhaite visualiser chaque seconde on acc de au fichier dont le chemin a t pass en param tre de 16 la fonction et d s que l horaire de la transformation correspond la seconde courante voir c1 dessus on traite cette transformation La fonction fraiteDemande sec est la m thode centrale de la simulation En effet celle c1 permet chaque seconde de traiter les demandes effectu es sur le r seau Etant la fonction r pondant la probl matique du projet nous allons tudier son algorithme de plus pr t Pseudo code de l algorithme de la m thode traiteDemande sec Donn es sec seconde courante POUR i allant de 0 nombre de demandes SI la demande est active SI sec lt d part de la demande 2 On est au d but de la demande SI la demande est une r troaction Le client effectue une r troaction au ma tre SINON c est une demande normale au ma tre SINON Le client n effectue plus sa demande au ma tre SI le serveur ma tre n a pas encore trouv de serveur SI la demande est une r troaction amp amp sec d part de la r troaction 2 i indice du serveur vid o qui r pondait l ancienne demande SINON c est une demande normale SI on a pas encore trouv de serveur vid o pour r pondre a la demande i sec d part de la demande 2 i est l indice du serveur r pondant au serveur ma t
36. odTB 1 110 tps O AjF O film7 160 tps 0 suppE 2 1 tps 0 modQDS LE LS tps 7 dem O 7 Face 110 tps 39 dem 1 39 Filml 16 tps 29 dem 3 39 Films 47 36 Annexe 2 Exemple de fichier vis tps U Sie ServeurClients 110 tes O Supe L tps U SV ServeurVideo5 160 2 Pile 370 Face 400 tes U supsV 2 tps 0 modTB E L19 tps O AjF O film7 160 tps 0 SUPPE 2 A tos H modQDS 1 130 LOS 1 dem O 7 Face 110 EDS 39 dem L 3 Filmi 16 tps 39 dem 3 39 Films 47 EPS 33 fin se Sl
37. r chaque demande nom du demandeur heure de d part film demand QdS demand e nombre de Frames 1 si r troaction O si la demande est active 1 si un serveur a t trouv pour r pondre la demande index du serveur trouv si la valeur est 1 1 si un serveur vid o a r pondu la demande d part du transfert si la valeur est 1 ServeurClient3 26 Film5 100 340 O 0 1 3 dl 32 Texte du panneau des v nements de l onglet description 00 00 26 Le serveur Client ServeurClient1 a demand le film Film5 15 Texte de la sauvegarde pr c der par sauv sauv EOS 26 dem Et 26 Ellm gt 15 open2 et save2 permettent l utilisateur d ouvrir ou d enregistrer un fichier pour pouvoir visualiser toute une simulation Toute au long d une simulation une sauvegarde est faite sous forme de texte Lors de la sauvegarde ce texte est introduit dans notre fichier Lors de l ouverture de ce fichier l utilisateur pourra visualiser la simulation depuis son d but Cette sauvegarde se fait sous la forme d un fichier texte dont l extension est pour le moment initialiser vis Pr sentation du fichier de sauvegarde produit par save2 Les diff rentes donn es correspondent aux diff rentes transformations que le r seau a connues voir ANNEXE 2 Horaire de la transformation pr c d e de tps pour savoir qu il s agit d une nouvelle transformation tpos U Un identfiant pou
38. r chaque transformation sc pour l ajout d un serveur client puis nom taille buffer sv pour l ajout d un serveur vid o puis nom QdS max nombre de film pour chaque film nom nombre de frames dem pour l ajout d une demande puis indice du demandeur heure de d part de la demande nom du film demand QdS demand e AJF pour l ajout d un film puis indice du serveur vid o sur lequel le film a t ajout nom du film nombre de frames SuppF pour la suppression d un film puis indice du serveur vid o sur lequel le film a t supprim indice du film SUpSC pour la suppression d un serveur client puis indice du serveur client supprimer SUpSV pour la suppression d un serveur vid o puis indice du serveur vid o supprimer mod TB pour la modification de la taille du buffer d un serveur client indice du serveur client nouvelle taille du buffer modQDS pour la modification du QdS max d un serveur vid o indice du serveur vid o nouveau QdS max Horaire de la sauvegarde pr c d de fin pour savoir qu il s agit de l horaire de sauvegarde Lin 16 La classe BarreBouton est l une des classes centrales de ce programme En effet celle ci contient le timer ainsi que son couteur qui va permettre de traiter une visualisation par la m thode fraiteVisu chemin sec et g rer l volution des demandes dans le temps par l interm diaire d u
39. re SI il est possible pour le serveur de fournir la Qds demand e et qu il ne s occupe pas de plus de 2 serveurs POUR chaque film du serveur SI on trouve le film demand On a trouv le serveur vid o SINON ce n est pas le bon serveur SI il s agissait du dernier serveur visiter SI c est une r troaction on reprend le chargement avec l ancien serveur vid o avec la plus grosse QdS qu il peut fournir SINON d part de la demande sec 1 SINON Le serveur vid o trouv est mis en relation avec le serveur client d part transfert sec SINON SI sec lt d part tranfert 3 Pendant 2 secondes seul le buffer du serveur client est rempli avec la QdS demand e congestion du r seau simul e avec le nombre de demandes sur le r seau SINON Remplissage du buffer avec QdS demand e congestion du r seau Vidage du buffer de 25 frames SI le nombre de frames lt 0O Terminaison avec succes La demande devient inactive SI il reste moins de 25 frames dans le buffer R troaction du client 17 CR EE EEE TEE EP em em em em em em em em em em em em em em em ef em em mm em mm em em em mm mm mm em em mm mm a Figure 8 Sch ma UML Ihm lt lt JFramez gt Interface bb BarreBouton bm BarreMenu on Onglet 5 y Partage pm mm mm mm mm mm mm pm pm pm pm mm mm mm mm mm pm pm mm mm mm mm mm mm rm pm mm mmm mmm mmm mmm mm em rm rm mem mmm mmm mmm mem mm rm rem mmm mmm mmm mmm mm em rm fr rm m
40. rveurClient4 00 01 04 Mise en relation du serveur video ServeurVideo2 avec le serveur client ServeurClient 00 01 04 Le serveur maitre a trouv le serveur vid o Serveurvideo3 pour la demande du serveur ServeurClient3 00 01 05 Mise en relation du serveur video ServeurVideo3 avec le serveur client ServeurClient3 00 01 08 R troaction du serveur ServeurClienti l lui reste 285 frames visionner 00 01 10 Le serveur maitre a trouv le serveur vid o Serveurvideo1 pour la demande du serveur ServeurClienti 00 01 11 Mise en relation du serveur video ServeurVideol avec le serveur client ServeurClienti 00 01 14 R troaction du serveur ServeurClient4 Il lui reste 160 frames visionner 00 01 16 Le serveur maitre a trouv le serveur vid o Serveurvideo2 pour la demande du serveur ServeurClient4 00 01 17 Mise en relation du serveur video ServeurVideo2 avec le serveur client ServeurClient 00 01 21 Terminaison avec succ s du serveur ServeurClient3 00 01 25 Terminaison avec succ s du serveur ServeurClienti 00 01 26 Terminaison avec succ s du serveur ServeurClient4 Evenements 33 4 2 Am liorations Le programme fonctionne correctement mais de nombreuses possibilit s s offrent pour son am lioration Tout d abord 1l serait possible d tendre le nombre de serveurs du syst me Pour cette simulation le nombre
41. s serveur ma tre package Transformation permet la modification des donn es sur le syst me multim dia package IHM tout ce qui est interface graphique et gestion d v nements dans la fen tre de l application package Graphe pour donner notre syst me une structure de graphe afin d appliquer d ventuelles am liorations au programme 2 2 a Package Topologie Le package Topologie est surement le package le plus important du programme En effet c est dans ce package que nous retrouvons les classes repr sentant pratiquement tous nos objets constituant le syst me multim dia Nous essaierons par la suite d expliquer la fonction des principales classes et de pr senter les m thodes de celles ci Les serveurs Les serveurs clients et vid os seront des objets qui h riteront de la classe Noeud du package Graphes que nous pr senterons par la suite Essayons pr sent de les observer plus en profondeur ServeurClient Pr sentation des attributs attributs principaux nom SON nom tailleBuffer la taille de son buffer autres attributs ses coordonn es x et y dans la repr sentation graphique du syst me des attributs bool ens demande et retroaction pour savoir si un serveur client demande un film au serveur ma tre et si celle ci est une r troaction un attribut failleBufferDemande qui correspond en fait la taille qui est utilis e dans le buffer d un serveur c
42. tialiser Graphe Description gt Serveur maitre LEGENDE z Y Serveurs a a Serveur client ServeurClientt ServeurVideot Ga Serveur vid o LI a ETA 8 Serveur maitre ServeurClient2 ServeurVideo2 Buffer des serveurs clients LH en rose le remplissage du buffer uj Y 8 Internet ServeurClient3 ServeurVideo3 E augmente avec le nombre de demande ee Flux ServeurClient4 ServeurVideo4 Demande de la part du serveur Client Demande du serveur maitre aux diff rents serveurs vid os Mise en relation serveur video serveur client R troactions clients On peut appr cier gr ce au panneau des v nements que cette simulation se termine aussi avec succ s L Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide S Horaire 00 01 34 Lancer R initialiser Description Graphe UT UD ETVEU ETVE 4 UETTTATTOE Te a 00 01 00 Le serveur Client ServeurClient4 a demand le film Filma 00 01 00 Le serveur Client ServeurClient3 a demand le film Filmb 00 01 02 Le serveur maitre a trouv le serveur vid o Serveurvideo1 pour la demande du serveur ServeurClientl 00 01 03 Mise en relation du serveur video ServeurVideol avec le serveur client ServeurClienti 00 01 03 Le serveur maitre a trouv le serveur vid o ServeurWideo2 pour la demande du serveur Se
43. ualit de service Melle Besma Zeddini propose un sc nario pour r pondre ce probl me c est celui ci que nous avons essay d impl menter et de visualiser travers ce projet Sc nario propos par Melle Besma Zeddini 1 L ensemble des clients initialisent le d roulement de l application par le lancement des requ tes Les requ tes seront alors plac es dans une file d attente avant d tre trait es par le contr leur d admission selon la m thode FIFO 2 Le contr leur d admission agit ensuite en fonction de deux param tres Le nombre de client maximum Le niveau de qualit de service maximum Il commencera par v rifier le niveau du premier param tre S il est satisfaisant alors cette requ te est envoy e l ordonnanceur puis au contr leur de QdS du serveur ma tre 3 Le serveur ma tre fait suivre la requ te au contr leur d admission du premier serveur vid o 4 Le contr leur d admission compare le niveau de QdS demand par le client par rapport au niveau de QdS du serveur vid o 1 5 Dans le cas o la contrainte est v rifi e le contr leur d admission du serveur vid o informe le serveur ma tre de l acceptation Ce dernier informe le client sur le serveur vid o qui prendra en charge l ex cution de sa requ te 6 La requ te sera mise dans la file des requ tes bloqu es dans deux cas Sat initialement le param tre nombre de client max est d pass Si le niv
44. uel d utilisation 3 1 La barre des menus La barre des menus permet d acc der aux principales options du programme EN Simulation de syst mes multim dia distribu s Fichier Insertion Modifier Demandes Aide Fichier Insertion Modifier 3 1 a Le menu Fichier Nouvelle Simulation 1 Ouvrir Le menu Fichier donne les fonctionnalit s Enregistrer g n ralement applicables tous les fichiers nouveau fichier SE ouverture sauvegarde et fermeture de fichier Menu Fichier tem Nouvelle Simulation Cet item permet la cr ation d une nouvelle simulation Toutes les donn es sont alors r initialis es C est pour cela que lors de son appel une fen tre de dialogue propose l utilisateur de sauvegarder les donn es de la simulation en COUTS tem Ouvrir Cet item propose l utilisateur soit d ouvrir une simulation soit d ouvrir une visualisation c est dire que l utilisateur peut reprendre une simulation partir d un instant t ou visualiser la simulation puis la reprendre l instant ou celle ci fut enregistr Rechercher dans C Mes documents E Gei e E a jo Rechercher dans CC Mes documents T Zi O alWeb Cf NeroVision C1 Visual Prolog 6 3 Examples CC Autre utilisateur CJ KONAMI CJ Mes r ce Cf Papi 5 VLounge Album C3 ChessBase C3 Ma musique CI Mes vid c 3 projet anglais Cf yoann claudin
45. uments and Settings yo Yideolsrc IHM HTML Manuel html H le Zeil Google o Dis mywebsearch SE Smiley Central ua Screensavers D Cursor Mania El Fun Cards Y d Manuel kl A El ge gt E Page Coutis Y Pour vous aider prot ger votre ordinateur Internet Explorer a restreint l ex cution des scripts ou des contr les ActiveX de cette page Web qui pourraient acc der votre ordinateur Cliquez ici pour afficher plus d options x A Bienvenue dans l aide de Simulation de syst mes multim dias distribu s d Sommaire 1 Introduction 2 La barre des menus e a Menu Fichier O _Item Nouvelle Simulation O _Item Ouvrir o _Item Enregistrer o _Item Quitter e b Menu Insertion O Item Ajouter serveur client o Item Ajouter serveur video O Item Supprimer serveur client O Item Supprimer serveur video e c Menu Modifier O Item Serveurs clients O Item Serveurs vid os e d Menu Demandes La D D Y Termin Ba Poste de travail amp 100 e 3 2 La barre des boutons Horaire 00 19 22 Stop R initialiser La barre de boutons est compos e d un affichage de l heure courante de la simulation et de deux boutons pour interagir sur cette simulation Lancer Stop lance et met en pause la simulation Lorsque la simulation est mise en pause le menu Demandes devient inactif R initialiser remet le r seau dans son tat initial afin d effectuer une nouvelle simulation Une propos
Download Pdf Manuals
Related Search
Related Contents
Samsung Galaxy Core Prime Instrukcja obsługi(Lollipop) Edital do Pregão Eletrônico nº 22-2012 Panasonic KX-TG4745B telephone MindWave User Guide Calibration software setting 16消安第11063号 平成17年3月31日 各植物防疫(事務)所長 殿 S/ARM DiXX eng 0110 - funkberatung.de Copyright © All rights reserved.
Failed to retrieve file