Vous êtes sur la page 1sur 25

Rapport de Projet 3me anne

SIMULATEUR DE PROPAGATION DONDES HERTZIENNES

Soutenu par Grgoire Autric & Nicolas Beaufils Supervis par Pierre Chainais

Anne universitaire 2002/2003 Filire F5

Rapport de Projet 3me anne

SIMULATEUR DE PROPAGATION DONDES HERTZIENNES

Soutenu par Grgoire Autric & Nicolas Beaufils Supervis par Pierre Chainais

Anne universitaire 2002/2003 Filire F5

Simulateur de propagation dondes hertziennes

TABLE DES FIGURES ET ILLUSTRATIONS

Figure 1 Tableau comparatif des solutions technologiques envisageables......................................9 Figure 2 Les diffrents modules du projet global............................................................................10 Figure 3 Diagramme de classes simplifi du moteur de calcul.......................................................12 Figure 4 Mthode d'Epstein & Peterson : calcul de la diffraction par des obstacles multiples...............................................................................................................13 Figure 5 Enchanement des formulaires de lapplication web.......................................................16 Figure 6 Rsum prsent en haut de chaque formulaire (application web)...................................16 Figure 7 Formulaire de configuration gnrale (onde, metteur, rcepteur) (application web). .16 Figure 8 Formulaire de configuration des obstacles (application web).........................................17 Figure 9 Formulaire de configuration de la pluie (application web).............................................17 Figure 10 Partie synthse de la page des rsultats (application web).......................................18 Figure 11 Partie liens de la page des rsultats (application web).............................................18 Figure 12 Page d'erreur (application web)......................................................................................19 Figure 13 Schma d'implmentation de l'application excutable..................................................21 Figure 14 Capture d'cran de l'application excutable...................................................................22 Figure 15 Utilisation des botes de dialogue de l'application excutable.......................................23 Figure 16 Utilisation du menu de l'application excutable.............................................................24

Simulateur de propagation dondes hertziennes

TABLE DES MATIERES

TABLE DES FIGURES ET ILLUSTRATIONS..............................................................................3 TABLE DES MATIERES..................................................................................................................4 RESUME............................................................................................................................................5 ABSTRACT........................................................................................................................................6 INTRODUCTION..............................................................................................................................7 I PRESENTATION DU PROJET......................................................................................................8 I.1 CONTEXTE ET OBJECTIFS.................................................................................................8 I.2 MOYENS ET SOLUTIONS....................................................................................................9 II MOTEUR DE CALCUL...............................................................................................................11 II.1 PRESENTATION.................................................................................................................11 II.2 MODELES PHYSIQUES & CALCULS MATHEMATIQUES.......................................13 III APPLICATION WEB..................................................................................................................15 III.1 INTRODUCTION...............................................................................................................15 III.2 PRESENTATION DE LAPPLICATION WEB..............................................................15 III.3 AUTRES FONCTIONNALITES DE LAPPLICATION WEB.....................................18 IV APPLICATION EXECUTABLE................................................................................................20 IV.1 INTRODUCTION................................................................................................................20 IV.2 IMPLEMENTATION.........................................................................................................20 CONCLUSION.................................................................................................................................24 REFERENCES BIBLIOGRAPHIQUES........................................................................................25

Simulateur de propagation dondes hertziennes

RESUME

Nous avons effectu notre projet de troisime anne sous lencadrement de Pierre Chainais. Le sujet tait ltude et le dveloppement dun simulateur de propagation dondes hertziennes pour des liaisons point point. Dans la mesure o trs peu doutils tel que celui que nous avons implment existent, il paraissait dautant plus intressant den dvelopper un. La premire tape a t ltude pralable du simulateur, cest dire quil fallait dfinir les fonctionnalits attendues de celui-ci. Nous nous sommes donc concentrs sur les liaisons point point terrestres constitues dun metteur, dun rcepteur, dobstacles et de pluie. Dans ce contexte, le principal rsultat attendu est limpact de ces objets sur le gain du signal afin dtablir un bilan de liaison. Dans un second temps, nous avons choisi une technologie permettant dimplmenter ce simulateur sachant que lapplication est double : une application web (i.e. en ligne) et une application excutable traditionnelle. La solution retenu a t le langage Java permettant de nous affranchir des plates-formes dexcution et permettant dimplmenter lapplication web laide de Servlets. Nous avons dvelopp les deux applications qui possdent une partie commune : le moteur de calcul. Les rsultats de simulation sont tout fait satisfaisants tant au niveau calculs quau niveau interface. Enfin, il faut remarquer que notre application est voue voluer : il serait par exemple souhaitable que le simulateur propose des grandeurs physiques permettant doptimiser la liaison.

Mots-cls : liaison point point, terrestre, simulateur, hertzienne, propagation, bilan de liaison, Java, Servlets

Simulateur de propagation dondes hertziennes

ABSTRACT

We made our third year project under Pierre Chainais's frame. The subject was the study and the development of an electro-magnetic propagation waves simulator for point-to-point links. As far as very few tools such as the one that we implemented exist, it seemed all the more interesting to develop one. The first stage was the preliminary study of the simulator; it was necessary to define the features expected from this one. We thus concentrated on the terrestrial point-to-point links constituted by a broadcasting station, by a receiver, by obstacles and by rain. In this context, the main expected result is the impact of these objects on the signal gain in order to establish a link balance sheet. In a second time, we chose a technology allowing to implement this simulator knowing that the application is double: a web application (i.e. on-line) and a traditional feasible application. The solution retained was the language Java allowing to free us from execution platforms and allowing to implement the web application by means of Servlets. We developed both applications which possess a common part : the calculus engine. The simulation results are completely satisfactory both for calculations and for the interface. Finally, we can notice that our application is to evolve: it would be for example desirable that the simulator proposes physical sizes allowing to optimise the link.

Keywords : point-to-point link, terrestrial, simulator, electro-magnetic waves, propagation, link balance sheet, Java, Servlets.

Simulateur de propagation dondes hertziennes

INTRODUCTION

Dans le cadre de notre prparation au diplme d'ingnieur en informatique et modlisation, nous avons t amens effectuer notre projet de troisime anne sous lencadrement de Pierre Chainais. Il sagissait au cours de ce projet dtudier et de dvelopper un simulateur de propagation dondes hertziennes pour des liaisons point point. Avec lavnement des rseaux sans-fils, les liaisons point point hertziennes sont en plein dveloppement. Ainsi dans les prochaines annes, de tels outils seront sans doutes ncessaires en complment ou en remplacement des tudes de propagation statistiques trs onreuses. Dans la mesure o trs peu doutils tel que celui que nous nous proposons de vous prsenter existent, il parat dautant plus intressant den dvelopper un. Par ailleurs, partant de la volont de dvelopper une application en ligne (ou application web) et une application classique (excutable et tlchargeable), la premire phase de notre travail a consist tudier les diffrentes technologies envisageables pour raliser ce simulateur. Ensuite, nous nous sommes focaliss sur la modlisation et le dveloppement du moteur de calcul indispensable aux deux types dapplications. Une fois cette tape ralise, nous sommes alors passs la phase de dveloppement pure.

Ce rapport sarticule ainsi en quatre parties. La premire partie est constitue de la prsentation du projet, des objectifs de dpart et de la solution technique retenue. La seconde partie propose une tude du moteur de calcul utilis pour la simulation. Enfin les troisime et quatrime parties sont consacres ltude de lapplication web et de lapplication tlchargeable.

Page 7

Simulateur de propagation dondes hertziennes

PRESENTATION DU PROJET

I.1 CONTEXTE ET OBJECTIFS I.1.1 Contexte scientifique


I.1.1.1 Les ondes hertziennes
Aujourdhui, la transmission dinformations dun point un autre est principalement ralise grce aux ondes lectromagntiques. Ces dernires peuvent tre soit guides (cble coaxial, fibre optique, etc.), soit libres entre une antenne mettrice et rceptrice. Au cours de ce projet de 3 me anne, nous nous sommes focaliss sur ce dernier cas.

I.1.1.2 Les tudes de propagation


Les tudes de propagation sont absolument indispensables pour dfinir un rseau quelconque. De lemplacement des relais aux distances entre antennes, en passant par leur type : le but de ces tudes est de dfinir la gomtrie du rseau en incluant les contraintes qui sont les conditions de propagation. La multiplication des rseaux sans fils et la volont de couvrir des zones toujours plus importantes vont certainement mener au dlaissement progressif des tudes statistiques pour retourner aux mthodes systmatiques. En effet, tant donn le cot des mthodes statistiques et la modularit quapportent les mthodes semi-empiriques, ces dernires semblent simposer delles-mmes

I.1.2 Objectifs de notre projet


I.1.2.1 Objectifs de simulation
Le travail qui nous a t demand par Pierre Chainais est la ralisation dun outil de simulation de la propagation des ondes hertziennes. A travers le terme simulation , il faut principalement entendre volution de londe et de sa puissance lors de sa propagation libre. Cette simulation repose sur une modlisation semi-empirique des conditions de propagation (sol, atmosphre, ionosphre, pluie, etc.). Les objectifs de dpart tait le dveloppement dun tel outil pour les liaisons point point terrestres (i.e. antennes mettrice et rceptrice au sol) et les liaisons point point terre satellite gostationnaire. Au niveau de la modlisation physique, le simulateur doit : - permettre de dfinir rapidement une configuration potentielle, - raliser un bilan de liaison simple partir de telles configurations, - permettre de modifier ou supprimer certains attributs de la configuration, - donner des rsultats graphiques des simulations, - ventuellement amliorer certains paramtres en vue doptimiser la liaison. 8

Simulateur de propagation dondes hertziennes

I.1.2.2 Contraintes dordre informatique


Transversalement aux caractristiques physiques, loutil doit rpondre aux contraintes informatiques suivantes : - fournir une version disponible sur lInternet (application web ), - fournir une version tlchargeable et excutable, - saffranchir des plates-formes et des systmes dexploitation, - permettre la sauvegarde et limpression de simulations (cas de lapplication tlchargeable). Enfin, il sagit de ne pas ngliger laspect documentaire de loutil, en fournissant une documentation aussi complte que possible sur son utilisation mais galement sur les modles physiques utiliss.

I.2 MOYENS ET SOLUTIONS I.2.1 Solutions envisageables


Plusieurs solutions technologiques ont t proposes lors de llaboration du cahier des charges. Dans la mesure o les deux applications auront en commun un moteur de calcul (cf II), il sagit de lister les solutions la fois portables et simples mettre en uvre : il est par exemple trs complexe de dvelopper le moteur de calcul dans un langage et le reste de lapplication dans un autre. Les solutions de langage de programmation sont alors les suivantes : Application web CGI-BIN C CGI-BIN C / C++ PHP Application excutable C

Solution

Moteur

Avantages - Rapidit - Simplicit de codage - Rapidit - Moteur et application web homognes - Affranchissement des plates-formes (IHM et portage) - Simplicit de codage

Inconvnients - Interface spcifique chaque plate-forme - Portage difficile entre systmes - Idem 100 % C - Idem 100 % C - Dgradation de la vitesse dexcution (Java semi-compil)

100 % C

100 % C ++ C++ Hybride Librairie PHP code en C

C++ C / C++

100 % Java Java

Java Servlets Java & JSP

Figure 1 Tableau comparatif des solutions technologiques envisageables

Simulateur de propagation dondes hertziennes

I.2.2 Solution retenue


Le choix technologique sest rapidement port sur une solution homogne, portable avec une mise en uvre aise. Nous avons donc retenu la solution 100 % Java car elle offrait tous ces avantages.

I.2.2.1 Prsentation succincte de Java


Java est un langage de programmation dvelopp par Sun au milieu des annes 1990 avec comme exigence principale la portabilit pousse lextrme. Ce langage implmente entirement les concepts de la programmation objet : encapsulation, polymorphisme, hritage. A la diffrence des langages comme le C ou le C++, Java ne fournit pas un code directement excutable par la machine mais un byte-code (code intermdiaire) qui sera excut par une machine virtuelle. Cette dernire est une application porte sur la majorit des plates-formes existantes (Windows, UNIX, Solaris) qui interprte le byte-code. Cest grce cette proprit quun programme Java sexcute de la mme manire quelle que soit la plate-forme.

I.2.2.2 Java Servlets et JSP


Avec lavnement du modle client-serveur sur Internet, certains services ont put tre dvelopps sur les serveurs : le client envoie des requtes traites par le serveur (calculs complexes, ecommerce, consultation de bases de donnes) qui lui retourne le rsultat du traitement. Le langage Java permet alors au travers des Servlets et des JSP (Java Server Pages) de dvelopper de tels services. Les Servlets sont des applications Java proprement parler alors que les JSP permettent dinsrer du code Java au sein de pages web classiques. Pour lapplication web, le serveur doit possder un module capable de traiter les Servlets et les JSP. Le principal outil existant est Tomcat propos par Apache Group [JAK 02].

I.2.3 Dcomposition du projet en modules


La solution tout Java a notamment t retenue pour la rutilisabilit du code. Le dveloppement de lapplication sest ralis autour dun moteur de calcul commun aux deux types dapplication. Le dveloppement global du projet sest ainsi dcompos de la faon suivante : Solution technologique

Serveur Web, technologie Servlets Servlet & JSP

Machine Virtuelle Java

Moteur de calcul

Interface HommeMachine

Projet

Application Web

Application tlchargeable

Figure 2 Les diffrents modules du projet global

Suite cette prsentation gnrale du projet et avant tout dveloppement dinterface, nous pouvons tudier le module central du projet quest le moteur de calcul. 10

Simulateur de propagation dondes hertziennes

II

MOTEUR DE CALCUL

II.1 PRESENTATION II.1.1 Gnralits


Ce que lon nomme moteur de calcul est lensemble du code ncessaire la dfinition complte dune configuration et la ralisation des calculs dattnuation sur ces donnes. Le moteur de calcul est donc un ensemble cohrent dobjets et de mthodes de calcul. Indpendant de tout autre module, il est utilis aussi bien par lapplication Web que par lapplication excutable. Comme tout le reste de lapplication, ce moteur a t dvelopp en Java et optimis afin de garantir une vitesse dexcution plus que raisonnable. Il faut noter que le simulateur comprend uniquement la partie liaison Terre Terre, nous navons par eut le temps de finir le dveloppement de la seconde partie consacre aux liaisons Terre satellite. Ainsi par la suite, nous assimilerons lapplication globale et lapplication rduite au cas des liaisons Terre Terre.

II.1.2 Etude du simulateur


II.1.2.1 Paramtres prendre en compte
Avant toute implmentation au niveau du code, il sagit de voir quelles fonctionnalits nous attendons du simulateur que nous allons dvelopper. Cest en effet lui qui sera au cur des deux applications, cest pourquoi il est important de sinterroger ds le dbut sur les scnarios envisageables. Pour raliser une tude de ce simulateur, il faut donc se poser les questions suivantes : quelles fonctionnalits attendons-nous de ce simulateur ? Quels paramtres souhaitonsnous intgrer ? Voici une description des caractristiques attendues du simulateur : Le simulateur permettra de raliser des tudes de propagation (i.e. des bilans de liaisons) de situations simples. Les configurations typiques seront un metteur et un rcepteur (caractriss par un gain et une hauteur). Une fois londe dcrite (frquence, polarisation), le simulateur devra fournir les attnuations imputables divers paramtres (effets du sol, effets de latmosphre, effets de la pluie). Par ailleurs, il sera possible dinsrer des obstacles entre lmetteur et le rcepteur, afin den tudier limpact sur le gain du signal. Le simulateur pourra conseiller sur la valeur de tel ou tel paramtre afin doptimiser la liaison. Cette courte description a t le point de dpart de notre projet, elle nous a permit de modliser le simulateur. Bien sr, les caractristiques dcrites ci-dessus ont ensuite t affines au fur et mesure de lavance du projet.

11

Simulateur de propagation dondes hertziennes

II.1.2.2 Classes dfinies


Il ne sagit pas ici dtablir une description informatique exhaustive du moteur de calcul mais den comprendre le fonctionnement gnral. A partir de la description du simulateur, on peut dcomposer le moteur de calcul en plusieurs classes objets. Afin de mieux lapprhender, voici son diagramme de classes simplifi :
Antenne #gain : Double #altitude : Double #hauteur : Double 2 1 ConfigurationTerre #frequence : Double #polarisation : Char #zoneGeo : Char #rayonTerre : Double +aDiffSol() +aDiffObstacles() +aPluie() +aTotale() +grapheAttenuation() 1 n #abscisse #hauteur Obstacle

ObstacleArrondi #rayon

ObstaclePointu

1 1 Pluie

PluieMoyenne #% du temps : Double

PluiePonctuelle #debutZone : Double #finZone : Double #intensite : Double

Figure 3 Diagramme de classes simplifi du moteur de calcul

A la vue de ce diagramme, nous nous rendons compte que la classe centrale est ConfigurationTerre . En effet cette dernire est la reprsentation de la situation modliser. Elle permet de dfinir et modifier : - les paramtres gnraux (frquence, polarisation, zone gographique, rayon terrestre quivalent), - lantenne mettrice et rceptrice (gain, altitude, hauteur), - les obstacles ventuels (nombre, type, hauteur), - la pluie ventuelle. Outre la reprsentation dune situation, cette classe permet de calculer diffrents types dattnuation sur ces donnes : - attnuation due la propagation despace libre, - attnuation due la prsence des obstacles, - attnuation due la pluie, - attnuation due la diffraction par le sol,

12

Simulateur de propagation dondes hertziennes Enfin, cette classe permet dtablir des graphiques reprsentatifs de la configuration (voir lapplication Web et lapplication excutable pour des illustrations).

II.2 MODELES PHYSIQUES & CALCULS MATHEMATIQUES II.2.1 Modles utiliss


Afin de raliser un bilan de liaison et des calculs dattnuations, des modles physiques semiempiriques ont t utiliss. Ces modles sont extraits de [LAV 97]. Ce paragraphe a pour but de dcrire rapidement les modles implments.

II.2.1.1 Effets de latmosphre


Le principal effet de latmosphre est la modification de lindice de rfraction. Cette modification mne dfinir un rayon terrestre quivalent. Notre simulateur autorise la modification de ce paramtre mais ne donne aucun modle pour le calculer. Dans des conditions dites normales , la variation de l'indice de rfraction de l'atmosphre conduit un rayon terrestre quivalent de 8500 km. Au sein du simulateur, cette valeur a t implante comme valeur par dfaut.

II.2.1.2 Effets du sol


Leffet du sol implment dans le simulateur est lattnuation due la diffraction par le sol. La solution analytique tant difficile, nous avons utilis le modle fournit par la rfrence cite cidessus. La diffraction qui est due la courbure de la Terre est le fait que londe puisse emprunter des trajets multiples et diffrents pour aller de lmetteur au rcepteur (ceci en se rflchissant sur le sol).

II.2.1.3 Diffraction par des obstacles


Le calcul de diffraction par un obstacle isol (pointu ou arrondi) a t implment par la mthode propose par J. Lavergnat [LAV 97]. Nanmoins, il faut noter que ce calcul vaut pour des obstacles entrants de temps en temps dans la zone de Fresnel. Il faut entendre par de temps en temps , une configuration o les obstacles ne font pas cran la propagation. Il par ailleurs inenvisageable de modliser un profil urbain avec ce type de simulateur dans la mesure o les obstacles ncessiteraient une caractrisation plus aigu. Le calcul de diffraction par des obstacles multiples utilise la mthode dEpstein & Peterson (1953) dcrite par le schma ci-dessous :
Figure 4 Mthode d'Epstein & Peterson : calcul de la diffraction par des obstacles multiples

B E R Lattnuation totale de E R est lattnuation entre E et B (due lobstacle A seul) ajoute lattnuation entre A et R (due lobstacle B seul). Dans le cas de notre simulateur, nous avons tendu cette mthode n obstacles. 13 Atotale ER = AEB + AAR

Simulateur de propagation dondes hertziennes

II.2.1.4 Perturbation des hydromtores


En ce qui concerne lattnuation due la pluie, nous avons implment une mthode semiempirique dcrite dans notre principale rfrence. Le choix est donn lutilisateur de slectionner une pluie ponctuelle ou une pluie moyenne. En ce qui concerne une pluie moyenne, dans ltat actuel du simulateur, les intensits de pluie sont disponibles uniquement pour le climat tempr. Ainsi, lattribut zoneGographique na pour linstant aucun impact sur le rsultat des calculs. Par ailleurs, le simulateur utilise la formule de Boithias pour le calcul du coefficient de pondration de lattnuation.

II.2.2 Implmentation des calculs


Remarquons plusieurs choses quant limplmentation en langage Java des modles cits ci-dessus.

II.2.2.1 Attnuation due aux obstacles


La valeur de cette attnuation ncessite le calcul des intgrales dites de Fresnel (fonction dfinit par une intgrale). Deux solutions se prsentent alors : tabuler les valeurs de ces intgrales ou les recalculer la demande. Paradoxalement, nous avons retenu la solution du calcul la demande : la tabulation de ces intgrales demande un tableau norme avec un pas restreint afin davoir des graphiques et des rsultats acceptables. Le calcul des intgrales est donc effectu la demande ; il a t implment par la mthode des trapzes qui garantit une convergence rapide. Cette solution augmente un peu le temps de calcul qui reste tout fait raisonnable avec une prcision de lordre de 1E-3.

II.2.2.2 Attnuation due la pluie


En ce qui concerne les coefficients dattnuation par unit de longueur (coefficients classiquement nomms aH, aV, bH & bV), nous connaissons leur valeur pour des frquences allant de 1 400 GHz (25 valeurs connues). La recherche dun coefficient quelconque a t implment grce une interpolation entre les valeurs connues. Ainsi pour des frquences situes en dehors des limites (1-400 GHz), linterpolation risque de fournir des rsultats errons.

Le simulateur et le moteur de calcul sont maintenant correctement modliss. Aprs vrification de la justesse des calculs implments, nous pouvons dvelopper autour de ce noyau une application web.

14

Simulateur de propagation dondes hertziennes

III APPLICATION WEB

III.1 INTRODUCTION III.1.1Motivations


Dans la mesure o il nexiste apparemment aucune application en ligne permettant de raliser ce type de simulation, il semble trs intressant de mettre en place un tel outil. Ainsi, le physicien chevronn comme les personnes moins exprimentes pourront avoir un aperu de linfluence de diffrents paramtres sur lattnuation dune onde hertzienne. Par ailleurs, crer une application web permet lutilisateur de se faire une ide de loutil tlchargeable quivalent. Ainsi lapplication web que nous avons dveloppe fournit les mmes fonctionnalits de calcul que lapplication excutable.

III.1.2Contraintes
En ce qui concerne lapplication web, diffrentes contraintes inhrentes sa nature sont prendre en compte : - mettre en place une application rapide ; les graphiques dattnuation doivent safficher une vitesse raisonnable pour une personne utilisant un modem 56 K sur son micro-ordinateur, - fournir une aide et des explications en ligne synthtiques pour ne pas surcharger les formulaires, lutilisateur doit savoir que niveau de la simulation il se trouve, - garantir la disponibilit de lapplication, cela se traduit principalement par une gestion accrue des erreurs et des paramtres saisis par lutilisateur.

III.2 PRESENTATION DE LAPPLICATION WEB III.2.1Prsentation gnrale


Lapplication web est constitue dun menu permanent sur la gauche qui permet de naviguer. A larrive sur le site, une page daccueil prsente loutil gnral linternaute : qui est-il destin, quoi est-il destin, etc. Le site global est constitu de formulaires web crit en JSP (Java Server Pages) dont le traitement est assur par une servlet et par les pages JSP elles-mmes. Notre principale rfrence pour lcriture des Servlets et des pages JSP est le livre de Marty Hall [HAL 00].

III.2.2Principe de la simulation
Comme toute application web, celle que nous avons dveloppe est dcoupe en formulaires qui permettent de saisir ou modifier des donnes. Notre application est ainsi constitue de trois formulaires principaux organiss autour dune page centrale de rsultats. Au dbut de la simulation, lutilisateur arrive sur la page de configuration gnrale. Une fois ce formulaire valid, la page de rsultats saffiche. Il a alors possibilit daller sur un des trois formulaires dont les donnes sont actualises en temps rel. 15

Simulateur de propagation dondes hertziennes

Configuration gnrale
Formulaire darrive

Page de rsultats

Gestion des obstacles

Gestion de la pluie
Figure 5 Enchanement des formulaires de lapplication web

Avant de voir en dtail chaque formulaire, il faut prciser quen haut de chacun se trouve un rsum de la configuration actuelle et en bas se trouve une courte aide sur le formulaire courant.

Figure 6 Rsum prsent en haut de chaque formulaire (application web)

III.2.2.1 Formulaire de configuration gnrale : onde, metteur et rcepteur


Il sagit de dfinir les paramtres gnraux de londe (frquence polarisation), de lmetteur (gain, altitude, hauteur) et du rcepteur (gain, altitude, hauteur, abscisse).

Figure 7 Formulaire de configuration gnrale (onde, metteur, rcepteur) (application web)

III.2.2.2 Formulaire de configuration des obstacles.


Il permet dajouter, de supprimer, de configurer (type, hauteur, libelle) des obstacles situs entre lmetteur et le rcepteur. 16

Simulateur de propagation dondes hertziennes

Figure 8 Formulaire de configuration des obstacles (application web)

III.2.2.3 Formulaire de configuration de la pluie.


Il permet de dfinir une pluie moyenne sur toute la distance metteur / rcepteur : dans ce cas lunique paramtre est le pourcentage du temps durant lequel il pleut. On peut galement dfinir une pluie ponctuelle : il faut alors saisir les limites de la zone ainsi que lintensit de la pluie.

Figure 9 Formulaire de configuration de la pluie (application web)

III.2.2.4 Page centrale des rsultats


Les trois formulaires dcrits sont organiss autour dune page centrale de rsultats qui donne le bilan de liaison, lvolution du gain du signal avec la distance ainsi que la configuration longitudinale de la situation (metteur, rcepteur, obstacles, ellipsode de Fresnel). 17

Simulateur de propagation dondes hertziennes

Figure 10 Partie synthse de la page des rsultats (application web)

En dessous de cette synthse se trouvent les liens vers les autres formulaires.

Figure 11 Partie liens de la page des rsultats (application web)

III.3 AUTRES FONCTIONNALITES DE LAPPLICATION WEB III.3.1Impression


Sur la page de rsultats se trouve un lien vers une page dite au format imprimable . Cette dernire permet limpression au format A4 (une ou deux pages selon le nombre dobstacles) du bilan total de la simulation. Nous avons jug cette version imprimable indispensable dans la mesure o une trace papier est la matrialisation, le rsultat concret de la simulation. 18

Simulateur de propagation dondes hertziennes

III.3.2Disponibilit de lapplication
Il faut noter par ailleurs quafin de garantir la disponibilit de lapplication, les servlets se chargent de contrler les donnes saisies. Ainsi, du texte la place de nombres, des donnes invraisemblables ou encore des hauteurs ngatives mnent une page derreur. Ce mcanisme empche lapplication de raliser des calculs invraisemblables qui pourrait mener un blocage du serveur.

Figure 12 Page d'erreur (application web)

Suite cette tude de lapplication web, nous allons maintenant voir lapplication excutable qui ralise les mmes fonctions mais apporte linteractivit tout en fournissant quelques fonctionnalits supplmentaires.

19

Simulateur de propagation dondes hertziennes

IV APPLICATION EXECUTABLE

IV.1 INTRODUCTION IV.1.1 Motivation


Actuellement, les oprateurs et ingnieurs tlcoms utilisent pour leurs tudes de liaisons des progiciels souvent complexes et onreux. La finalit de lapplication excutable est alors triple : - dvelopper une application permettant de simuler de situations peu complexes, - mettre disposition dingnieurs un outil de simulation et de pr-tude, - fournir un outil pdagogique pour des tudiants tlcoms. Notons enfin que cette application dveloppe dans le cadre dun projet universitaire naspire aucune prtention commerciale. Nous souhaitons tout simplement que celle-ci soit utilisable, modifiable et que toute personne souhaitant apporter sa contribution lvolution de cette application puisse le faire librement.

IV.1.2 Contraintes
Le cahier des charges imposait que lapplication soit la fois rapide, portable et ergonomique. Comme indiqu en dbut du rapport, lapplication englobe le moteur de calcul commun lapplication web et la prsente. Par rapport lapplication web, celle-ci doit fournir les fonctionnalits suivantes : - ergonomie, simplicit dutilisation et de configuration pour des utilisateurs principalement non informaticiens, - portabilit de lapplication vis--vis des plates-formes dexcution, - gestion de la sauvegarde des configurations, - gestion de limpression dune simulation.

IV.2 IMPLEMENTATION IV.2.1 Prsentation


Dans la mesure o le moteur de calcul ne fournit aucune interface directement exploitable par lutilisateur, il est indispensable den proposer une. Pour des raisons dinteractivit et de dynamisme, la solution graphique a tout naturellement t retenue. Par ailleurs, pour des raisons de simplicit, de dveloppement et de maintenance, cette interface a galement t dveloppe en Java. A la diffrence du moteur de calcul, qui permet de raliser des calculs via une programmation itrative, linterface repose sur une programmation avant tout vnementielle afin de garantir sa dynamique.

Page 20

Simulateur de propagation dondes hertziennes

IV.2.2 Principe de lapplication


A la vue des fonctionnalits nonces ci-dessus, linterface utilisateur a t conue pour tre intuitive et fonctionnelle. Cette interface se dcompose en modules fonctionnels explicits par le schma ci-dessous :

Gestion des vnements

Moteur de calcul
Objets physiques

Objets graphiques Restauration Sauvegarde

Configuration de ltude

Impression

Graphique de simulation

Application excutable
Figure 13 Schma d'implmentation de l'application excutable

Dtaillons ce schma en tudiant une manipulation possible de la part de lutilisateur. Le module gestion des vnements reoit les principales interactions (type clic de souris et/ou frappe au clavier) et se charge de les redistribuer aux modules concerns. Par exemple, lorsque lutilisateur clique sur un obstacle visible sur le graphique central, la gestion des vnements appelle une bote de dialogue permettant de modifier les attributs de lobstacle. Lenchanement des appels entre les modules suit alors la dmarche suivante : 1) La boite de dialogue interagit sur lobjet graphique. Celui-ci reli son homologue physique se charge de le mettre jour au sein du moteur de calcul, 2) Ds que lobjet graphique subit une modification, il envoie un message au gestionnaire qui se charge de ractualiser le graphique configuration de ltude , 3) Enfin, cet objet se charge de demander au graphique de simulation sa mise jour.

21

Simulateur de propagation dondes hertziennes

IV.2.3 Prsentation gnrale de lapplication


Ci-dessous, une capture dcran de lapplication avec un exemple de projet. 5 4

Figure 14 Capture d'cran de l'application excutable

Lgendes lies aux numros ci-dessus :

Schma de la configuration de ltude. Lutilisateur peut dplacer et modifier les attributs des
diffrents objets (metteur, rcepteur, obstacles et pluie) par de simples clics et dplacements de souris. Bilan de liaison graphique, cest dire reprsentation du gain du signal suivant labscisse. La valeur du gain une abscisse x est la valeur du gain entre lmetteur et le rcepteur si celui-ci tait situ labscisse x. Bilan de liaison numrique rsumant les gains et pertes imputables aux diffrents lments de la configuration de ltude. Barre doutils permettant de configurer les diffrents paramtres de ltude : ajout / modification dobjets , grandeurs physiques (frquence, polarisation, etc.)

22

Simulateur de propagation dondes hertziennes

Barre de menu permettant daccder aux diverses options de lapplication : ouverture /


sauvegarde de ltude, impression dune synthse.

IV.2.4 Utilisation des botes de dialogue et barre doutils


Voici les diffrentes botes de dialogues de lapplication : Bote de dialogue Emetteur Utilisation
Ajout ou modification des attributs de lmetteur : - Gain (dB) - Hauteur (m) - Altitude (m)

Accessibilit
- Clic sur le bouton Emetteur - Double-clic sur lmetteur

Obstacle

Ajout ou modification des attributs dun obstacle : - Clic sur le bouton Obstacle (ajout) - Label - Double-clic sur un obstacle - Abscisse (m) (modification) - Hauteur (m) Ajout ou modification des attributs du rcepteur : - Abscisse (m) - Gain (dB) - Hauteur (m) - Altitude (m) Ajout ou modification dune pluie (ici ponctuelle) : - Dbut de la zone (m) - Fin de la zone (m) - Intensit (mm/h) Modification des paramtres de ltude : - Largeur dtude (m) - Hauteur dtude (m) - Frquence (MHz) - Rayon terrestre quivalent (km)

Rcepteur

- Clic sur le bouton Rcepteur - Double-clic sur le rcepteur

Pluie

- Clic sur le bouton Pluie - Clic sur le bouton radio Ponctuelle - Double-clic sur la pluie

Configuration

- Clic sur le bouton Global

Figure 15 Utilisation des botes de dialogue de l'application excutable

IV.2.5 Utilisation de la barre de menu


Voici les dtails des diffrentes options disponibles par le menu : Menu Fichier Menu Edition Menu Voir

Permet daccder aux fonctions : - Nouvelle tude - Ouverture dune tude

Permet pour linstant daccder la fonction suivante : - Nommage du projet

Permet dactiver les options suivantes : - visualisation des attributs des objets - affichage dun curseur sur la courbe

23

Simulateur de propagation dondes hertziennes


- Enregistrement de ltude en cours - Impression dans un fichier PDF - Sortie de lapplication - ajuste le graphique de la configuration

Figure 16 Utilisation du menu de l'application excutable

CONCLUSION

Pour mener bien ce projet de troisime anne, nous avons d approfondir nos connaissances autant du point de vue de la propagation des ondes hertziennes que du point de vue de la programmation Java Servlets et JSP. De plus, ce projet nous a permis de nous familiariser avec la dmarche de cration dune application commande par un client. En effet, nous avons dvelopp cette application par tapes en troite collaboration avec M. Chainais, notre tuteur. La partie que nous avons dveloppe correspond aux objectifs de dpart. Les rsultats de simulation sont tout fait satisfaisants tant au niveau calculs quau niveau interface. Il reste cependant quelques fonctionnalits mineures implmenter : - la possibilit de simulation de liaisons terre satellite, - un module doptimisation de la liaison. Le projet que nous avons ralis cette anne est destin voluer pour sortir du cadre de lcole. Des laboratoires sont intresss par notre projet et sont en contact avec notre tuteur. Dans la mesure o nous avons commenc le dveloppement de cette application, nous nous mettons la disposition des futurs dveloppeurs. Le suivi et lexplication du moteur de calcul, de lapplication web et de lapplication excutable leur permettra dtre plus efficaces dans lvolution.

24

Simulateur de propagation dondes hertziennes

REFERENCES BIBLIOGRAPHIQUES

[HAL 00]

MARTY HALL, Servlets & JavaServer Pages , Editions Campus Press Traduit de lamricain Core Servlets and JavaServer Pages , Sun Microsystems Press, 2000 Site Internet : http://www.jakarta.apache.org - Projet Jakarta & Tomcat : serveur web implmentant les Servlets et les Java Server Pages, Fvrier 2002 J. Lavergnat, M. Sylvain, Propagation des Ondes Radiolectriques , Editions Masson, 1997

[ JAK 02] [LAV 97]

25