Mémoire de fin d’études Présenté et soutenu par : MEFENZA NENTEDEM MICHAEL En vue de l’obtention du Diplôme d’Ingénieur de Conception de Génie des Télécommunications Sous la Direction de : Pr. Emmanuel TONYE Devant le jury composé de : Président : Pr. Claude TANGHA Rapporteur : Pr. Emmanuel TONYE Membres : Pr. Claude NGABIRENG Dr. Olivier VIDEME Mr. Alain NDONGO Année académique 2008/2009 1 er juillet 2009 UNIVERSITE DE YAOUNDE I ---------- ECOLE NATIONALE SUPERIEURE POLYTECHNIQUE ---------- DEPARTEMENT DES GENIES ELECTRIQUE ET DES TELECOMMUNICATIONS UNIVERSITE OF YAOUNDE I ---------- NATIONAL ADVANCED SCHOOL OF ENGINEERING ---------- DEPARTMENT OF ELECTRICAL AND TELECOMMUNICATIONS ENGINEERING Conception d’un outil d’aide au suivi de la QOS GPRS
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Mémoire de fin d’études
Présenté et soutenu par :
MEFENZA NENTEDEM MICHAEL
En vue de l’obtention du
Diplôme d’Ingénieur de Conception de Génie des Télécommunications
Sous la Direction de :
Pr. Emmanuel TONYE
Devant le jury composé de :
� Président : Pr. Claude TANGHA
� Rapporteur : Pr. Emmanuel TONYE
� Membres :
� Pr. Claude NGABIRENG
� Dr. Olivier VIDEME
� Mr. Alain NDONGO
Année académique 2008/2009 1er juillet 2009
UNIVERSITE DE YAOUNDE I ----------
ECOLE NATIONALE SUPERIEURE POLYTECHNIQUE
---------- DEPARTEMENT DES GENIES ELECTRIQUE ET DES
TELECOMMUNICATIONS
UNIVERSITE OF YAOUNDE I ----------
NATIONAL ADVANCED SCHOOL OF ENGINEERING
---------- DEPARTMENT OF ELECTRICAL AND
TELECOMMUNICATIONS ENGINEERING
Conception d’un outil d’aide au suivi de la QOS
GPRS
DEDICACES 2
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
A Tous ceux qui m’ont soutenu de près ou de loin.
Au seigneur Jésus Christ
A mes très chers parents Mr et Mme NENTEDEM
A ma tante Maman Adèle Décédée
A mes très chers frères et sœurs
DEDICACES
REMERCIEMENTS
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
3
Je remercie le Professeur Claude TANGHA, chef du département du génie
informatique, Président de mon jury. Ma vive gratitude au Professeur
Emmanuel TONYE, mon encadreur académique et enseignant pour sa
disponibilité. Merci au Professeur Claude NGABIRENG et au Dr. Olivier
VIDEME, qui ont accepté d’être membres de mon jury. Ma reconnaissance à
Mr NDONGO Alain pour le sujet, l’encadrement et les conseils dont j’ai
bénéficiés tout au long de mon séjour à ORANGE CAMEROUN SA.
J’adresse mes profonds remerciements à la société Orange Cameroun qui a
daigné m’accueillir pour mon stage académique.
Je voudrais particulièrement dire merci à Mr Mailli Joseph, Chef du
Département Déploiement et à Mr EBALE Romuald, Chef Service Opération
et Maintenance de la région du Littoral, pour leur compréhension.
Je tiens également à dire merci aux Ingénieurs Jerry POKAM, Etienne
MENYANA.
Papa et Maman, je me souviens de vos sacrifices sans fin en mon égard,
merci. Je tiens à remercier mes frères et sœurs pour leur présence qui m’a
été d’un grand réconfort. Ma reconnaissance à mes oncles et tantes pour
leur assistance multiforme. Merci à tous mes camarades et amis.
REMERCIEMENTS
GLOSSAIRE
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
4
TERMES SIGNIFICATIONS
APN Access Point Name
AUC Authentication Center, Centre d'authentification
BG Border Gateway
BSC Base Station Controller
BSS Base Station Sub-system (Sous-système Radio)
BTS Base Transceiver Station
CDR Charging Data Record
CGF Charging Gateway Function
CGSN Combined GPRS Support Node
DTS Data Transformation Services
GGSN Gateway GPRS Support Node
GPRS General Packet Radio Service
GSM Global System for Mobile communication
GSN GPRS Support Node
GTP GPRS Tunneling Protocol.
IMSI International Mobile Subscriber Identity
KPI Key Performance Indicator
MMS Multimedia Message Service
MSISDN Mobile Station Integrated Service Data Network
PCU Packet Control Unit
PDN Packet Date Network
PDP Packet Data Protocol
PLMN Public Land Mobile Network
PXM Packet Exchange Manager
QoS Quality of Service
RA Routing Area
RLC Radio Link Control
SGSN Serving GPRS Support Node
SM Session Management
SMS Short Message Service
SVG Scalable Vector Graphic
XML Extensible Markup Language
3GPP Third Geneartion Partnership Project
GLOSSAIRE
RESUME
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
5
La satisfaction d'un utilisateur, qu'il
s'agisse d'un particulier ou du
collaborateur d'une entreprise, est
fonction de la concomitance constatée
entre les termes de son contrat de
service et le service effectivement
rendu. Cependant cette satisfaction
dépasse l'aspect purement contractuel
car un contrat ne peut que
difficilement préciser le niveau de
qualité de toutes les situations
auxquelles l'utilisateur est confronté
dans l'utilisation du service. Le souci
majeur de tout opérateur est d’assurer
la meilleure qualité de service possible
aux clients de plus en plus exigeants.
L’opérateur doit donc avoir un œil
permanent sur son réseau et sur les
services qu’il offre, afin d’ajuster, de
corriger, bref d’optimiser le suivi de la
QoS offerte aux différents abonnés.
Notre travail a permis d’optimiser le
suivi de la QoS GPRS à travers dans
un premier temps le traitement des
fichiers de charge du réseau et dans
un second le suivi des indicateurs clés
de performance de façon horaire et
périodique.
The satisfaction of a user, that it is
about a private individual or about a co-
worker of a company, is a function of the
concomitance noticed between the terms
of its service contract and the effectively
returned service. However this
satisfaction exceeds the purely
contractual aspect because a contract
can only clarify with difficulty the quality
level of all the situations with which the
user is confronted in the use of the
service. The main concern of any mobile
phone operator is to ensure the best
possible quality of service (QoS) to the
more and more demanding costumers.
This means that the operator should
constantly keep an eye on its network
and on the services he offers so as to
adjust, correct or in a nutshell to
optimize the monitoring of quality of
service offered.
Our work is about optimizing the
monitoring of GPRS quality of service
firstly through treatment of Charging
data records files and secondly through
monitoring of key performance indicators
by hour and by a certain period.
RESUME-ABSTRACT
LISTE DES FIGURES ET DES TABLEAUX 5
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
Liste des figures
FIGURE 1 ARCHITECTURE DU GPRS ...................................................................................................... 16 FIGURE 1 ETATS DE LA MOBILITE GPRS .............................................................................................. 21 FIGURE 2 INFRASTRUCTURE DU BSS CHEZ ALCATEL ..................................................................... 32 FIGURE 3 POSITION DU MFS DANS LE BSS .......................................................................................... 32 FIGURE 4 CGSN D’ORANGE CAMEROUN .............................................................................................. 33 FIGURE 5 ALEX ........................................................................................................................................... 41
FIGURE 8 ALGORITHME D’EXPLOITATION DES FICHIERS CDRS ................................................... 47
FIGURE 9 ALGORITHME D’EXPLOITATION DES FICHIERS KPIS ..................................................... 51
FIGURE 10 STRUCTURE DU LOT DTS....................................................................................................... 54 FIGURE 11 STRUCTURE DE LA BASE DE DONNEES ............................................................................. 55 FIGURE 12 ARCHITECTURE ....................................................................................................................... 57
FIGURE 13 ARCHITECTURE DU SITE WEB ............................................................................................. 59 FIGURE 14 PAGE D’ACCUEIL ..................................................................................................................... 60
FIGURE 15 MENU DU SITE WEB ................................................................................................................ 60 FIGURE 16 PAGE DASHBOARD.................................................................................................................. 61 FIGURE 17 PAGE ‘ETAT CELLS’ ................................................................................................................ 62
FIGURE 19 TRAFIC PAR APN POUR LA PERIODE DU 12 MAI 2009 AU 08 JUIN 2009 ........................ 64
FIGURE 20 TRAFIC PAR BSC POUR LA JOURNEE DU 05 JUIN 2009 ..................................................... 64
FIGURE 21 TRAFIC POUR LE BSC YAOUNDE_CBC2 POUR LA JOURNEE DU 05 JUIN 2009 .......... 65 FIGURE 22 TRAFIC PAR BSC POUR LA PERIODE DU 15 AU 24 JUIN 2009 ......................................... 66 FIGURE 23 TRAFIC PAR RA POUR LA JOURNEE DU 05 JUIN 2009....................................................... 67
FIGURE 24 TRAFIC PAR RA POUR LA PERIODE DU 22 AU 24 JUIN 2009 ............................................ 67
FIGURE 25 PAGE DE ‘SUIVI CELLS’ .......................................................................................................... 68 FIGURE 26 TRAFIC PAR CELLULE POUR LA JOURNEE DU 05 JUIN 2009,APPROCHE CLASSIQUE
68
FIGURE 27 TRAFIC POUR LA CELLULE ‘MENDONG_3’ POUR LA JOURNEE DU 05 JUIN 2009, APPROCHE CLASSIQUE ......................................................................................................................... 69
FIGURE 28 TRAFIC PAR SITE POUR LA JOURNEE DU 08 JUIN 2009, APPROCHE SVG ................... 70
FIGURE 29 TRAFIC POUR LE SITE ‘NDOUSSAN, APPROCHE SVG ...................................................... 71
FIGURE 30 TRAFIC DU NUMERO 96284001 POUR LA JOURNEE DU 23 JUIN 2009 ............................ 72
FIGURE 31 TRAFIC PAR MSISDN POUR LA JOURNEE DU 05 JUIN 2009 ............................................. 72
FIGURE 32 SUIVI DU COMPTEUR ‘SUCCGPRSATTACH’ POUR LA JOURNEE DU 07 JUIN 2009 .... 73 FIGURE 33 PAGE ‘ADMINISTRATION’ ...................................................................................................... 74
Liste des tableaux TABLEAU 1 IMPACT DU GPRS SUR LE GSM ......................................................................................... 17 TABLEAU 2 INTERFACES GPRS ........................................................................................................... 17 TABLEAU 5 CLASSE DE PRIORITE ...................................................................................................... 29 TABLEAU 6 CLASSE DE DELAI ............................................................................................................. 29
LISTE DES FIGURES ET DES TABLEAUX
SO MMAIRE
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
2.5 Mécanismes de transfert de paquets en GPRS. [4] ................................................................ 20 2.5.1 Gestion de la mobilité. ........................................................................................................................ 20
2.5.2 Emission de données ......................................................................................................................... 23
2.5.3 Réception de données ......................................................................................................................... 24
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
2 Contexte : Présentation générale du GPRS
Description :
l est indéniable que le GSM et le GPRS sont de véritables révolutions dans le domaine des télécommunications ; nous nous proposons dans cette section de donner les grands aspects de la technologie GPRS.
Le General Packet Radio Service (GPRS) spécifie une technique de
transmission de données en « commutation de paquets », permettant ainsi
de ne pas mobiliser de canal de communication, et donc autorisant une
tarification plus souple pour l’utilisateur. Outre cet avantage non
négligeable, GPRS permet d’atteindre un débit théorique maximal de 171,2
kbits/s, ce qui correspond à un débit d’environ 115 kbits/s pour l’utilisateur
final dans des conditions optimales. Cependant, il ne faut pas oublier que
GPRS s’appuyant sur le réseau GSM, ils se complètent alors tous les deux.
En effet, l’architecture GSM fournit les services voix, tandis que
Chapitre
2
I 2.1 Définition de la norme GPRS 2.2 Architecture générale du GPRS 2.3 Les Interfaces du réseau GPRS 2.4 Nouveaux Entités GPRS 2.5 Les principales Procédures du GPRS 2.6 GPRS à ORANGE
CONTEXTE 14
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
l’architecture GPRS fournit les services de données par paquets avec un
débit élevé. Ainsi, les applications basées sur des protocoles de données
standard sont supportées par le protocole GPRS. On peut donc résumer les
intérêts principaux du GPRS comme étant les temps d’accès réduits, de
l’ordre d’une seconde pour commencer un transfert de données, un débit
plus élevé qu’en GSM, un mode de commutation par paquets permettant
d’utiliser les ressources radios, et enfin la possibilité de facturer en fonction
du volume de données transférées plutôt qu’en fonction du temps de
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
3 Problématique
Description :
a résolution d’un problème passe sans doute par sa compréhension. Nous nous proposons dans ce chapitre de mettre en relief la préoccupation principale abordée dans ces travaux en situant l’importance de la résolution du problème et les différentes questions qui s’y rapportent.
Aperçu :
33..11 EETTAATT ddeess lliieeuuxx
Pour suivre les performances, et les indicateurs de qualité du réseau GPRS,
la société ORANGE CAMEROUN dispose d’un ensemble de procédures et
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
55..11..11 CCDDRR
Les fichiers CDRs se trouvant sur le serveur de supervision du backbone
GPRS, leur récupération s’effectue à l’aide d’une connexion ftp. Les fichiers
récupérés sont des fichiers d’extension csv ; mais on peut y retrouver
également des archives gzip ; dans ce cas, nous les décompressons en ligne
de commande à l’aide de Winrar. Les fichiers récupérés sont classés dans
des dossiers ayant pour nom la date de génération du fichier (cette date est
disponible sur le nom du fichier). Le traitement effectué sur ces fichiers est
l’extraction des trafics par entités (BSC, MSISDN, Cellules, Routing Area,
ville, zone).
La principale difficulté ici était de faire ressortir les profils QoS demandés et
fournis à partir des champs « Qosrequested » et « Qosnegotiated ». Le procédé
utilisé, consiste à prendre ces valeurs comme des chaînes de caractères ;
ensuite, on récupère les caractères en groupe de deux qui correspondront à un
octet spécifique suivant la table Qosinformation ; puis, après avoir convertir ces
caractères en nombre hexadécimal, on effectue une opération ET-logique avec
un nombre spécifique afin de récupérer la valeur d’un ensemble de bits
spécifiques. La correspondance entre la classe obtenue et une valeur pratique,
nous est donnée par le document « Mobile radio interface Layer 3
specification; Core network protocols; Stage 3 (3GPP TS 24.008 version
4.5.0 Release 4) » .Ce document nous a été recommandé par la librairie ALEX
[5] .
L’organigramme d’exploitation des fichiers CDRs est le suivant :
METHODOLOGIE 47
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
Figure 8 Algorithme d’exploitation des fichiers CDRs
non oui
Fin Affichage
Mise à jour de la table ‘traficbsc’
Mise à jour de la
table ‘traficapn’
Mise à jour de la
table ‘traficra’
Mise à jour de la
table ‘traficcell’
Mise à jour de la table
‘traficmsisdn’
Mise à jour des tables ‘qosn’ et
‘qosr’
Mise à jour des tables
‘cellvillezone’ et ‘cellsanstx’
Génération du SVG
Début
Détermination de la dernière date de fichiers CDRs rapatriés
Détermination de la dernière date de fichiers cellules rapatriés
Connexion par ftp au serveur de supervision du backbone GPRS
Rapatriement par ftp des fichiers CDRs
Fichier .gz ou.csv
Extraction de l’archive à l’aide de Winrar
Mise en forme des fichiers en les classant dans des dossiers par
date de génération
Traitement et Stockage dans la base de données
Connexion par ftp au serveur de supervision BSS
Rapatriement par ftp des fichiers cellules
Fichier .txt
Le fichier est une archive ?
Mise en forme des fichiers en les classant dans des dossiers par date
de génération
METHODOLOGIE 48
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
Le SVG servira à suivre le trafic en groupant les cellules par site. Il est la
représentation des sites en fonction de leurs coordonnées GPS sur la carte
du Cameroun. Nous y ajouterons un ensemble d’événements. Lorsqu’un
utilisateur se positionnera sur un site, il aura les informations sur ce site
(les coordonnées GPS, ses cellules et le trafic du site pour la dernière date
dans la base de donnée). De plus les sites seront représentés par des cercles
dont la couleur dépendra de la valeur de son trafic et une légende
correspondante sera également affichée. Nous donnerons également la
possibilité à l’utilisateur d’effectuer un Zoom sur une zone particulière du
SVG et même de se déplacer sur le SVG afin d’avoir une meilleure visibilité.
Les sites seront étiquettes par leur nom afin d’être accessible. L’affichage de
toutes les étiquettes rendrait le SVG illisible. Nous allons écrire un script qui
affichera les étiquettes afin qu’il n’y ait pas chevauchement. Il permettra
d’afficher de plus en plus d’étiquettes au fur et à mesure que l’on effectuera
un zoom.
La génération du SVG se fait par :
1. récupération du fichier Excel contenant les coordonnées GPS des sites
2. ouverture de ce fichier sous Mapinfo et création de points
correspondant aux sites à l’aide de leurs coordonnées.
3. ouverture d’autres tables qui correspondront aux autres couches
(notamment la couche délimitant le Cameroun et la couche
représentant les routes principales du Cameroun)
4. Génération du SVG à l’aide de map2svg
Une fois ce code généré, nous nous passerons de mapinfo et map2svg par la
suite. Nous modifierons le code obtenu selon l’usage désiré.
55..11..22 KKPPII
Les fichiers KPI se trouvent sur le CGSN qui est visible par le serveur de
supervision. Ainsi pour les récupérer, nous effectuons une connexion Telnet sur
le serveur de supervision, puis une connexion ftp vers le CGSN ; les fichiers sont
d’abord transférés vers le serveur de supervision ; après clôture des connexions
METHODOLOGIE 49
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
ftp et Telnet sur le serveur de supervision, nous effectuons une dernière
connexion ftp pour rapatrier ces fichiers sur notre poste. Les principaux
compteurs présents dans les fichiers seront exploités. Il est question pour nous
d’avoir leur valeur par heure de journée et de permettre ainsi de faire un suivi
par heure du réseau GPRS. Etant donné que les compteurs sont uniquement à
incrémentation, pour calculer leur valeur à une heure précise, nous allons faire
la différence avec la valeur de l’heure suivante. Cette opération n’est pas
nécessaire pour les gauges. Nous allons également calculer différents taux afin
de mieux exploiter les valeurs de ces compteurs. C’est ainsi que les taux
suivants seront calculés :
• Le « GPRS Attach Success rate » donne l’information sur la moyenne des
réussites des procédures d’attache au réseau. Le « GPRS Attach Success
rate » est donné par la formule :
où
A= “succGprsAttach”, nombre de procédures d’attache GPRS ayant réussies.
B= “gprsMmSgsnUnsuccessfulAttachRequests”, nombre de procédures d’attache GPRS ayant échouées.
C= “UnsuccAttachCC7.G”, nombre de procédures de mobilité ayant échouées à cause du code #7 (services GPRS non autorisés).
D= “UnsuccAttachCC14.G”, nombre de procédures de mobilité ayant échouées à cause du code #14 (services GPRS non autorisés dans ce PLMN)
E= “UnsuccAttachCC8.G”, nombre de procédures de mobilité ayant
échouées à cause du code #7 (services GPRS et services non-GPRS
non autorisés).
• « Active PDP CTX Success rate »
Le « Active PDP CTX Success rate » est donné par la formule :
)1(E-D-C-BA
A+
=GPRSAttach
METHODOLOGIE 50
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
où
A= « SuccActPdpContext.G », nombre de procédures d’activation PDP contexte ayant réussies
B= « gprsSmSgsnUnsuccessfulActivations », nombre de procédures d’activation PDP contexte ayant échouées.
C= « UnsuccActPdpContextCC27_28.G »,», nombre de procédures d’activation PDP contexte ayant échouées à cause du code #27 (APN inconnu ou manquant) et du code #28 (PDP type ou PDP adresse inconnu).
D= « UnsuccActPdpContextCC29.G », nombre de procédures d’activation PDP contexte ayant échouées à cause du code #29 (Authentification utilisateur échouée).
E= “UnsuccActPdpContextCC32_33.G », nombre de procédures d’activation PDP contexte ayant échouées à cause du code #32 (service non souscrit) et du code #33 (type de réseau non souscrit).
• CGSN boards CPU Usage (IBxx)
Les « CGSN boards CPU Usage » gèrent l’interface Gb (liens entre le SGSN et les
BSS/MS) et l’interface Gr (liens entre le SGSN et les HLRs).
Les indexes CPU commençant par 1 sont liés aux HLRs et les CPU
commençant par 2 sont liés aux BSCs.
• Nous allons également calculer d’autres indicateurs de performance qui
seront des taux de réussite ou d’échec d’une procédure ; qui s’évaluent en
prenant le rapport des réussites ou des échecs sur les tentatives.
Lorsque les indicateurs de performances dépasseront des seuils que l’utilisateur
aura définis, il sera alerté par mail. L’organigramme d’exploitation des fichiers
KPIs est le suivant :
)2(E-D-C-BA
A+
=PDPCTX
METHODOLOGIE 51
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
Figure 9 Algorithme d’exploitation des fichiers KPIs
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
7 Conclusion
Description :
l est question dans ce chapitre de mettre en évidence non seulement la méthodologie adoptée pour résoudre notre problématique, mais aussi au vu des résultats obtenus d’en dégager des perspectives.
Arrivés au terme de notre mémoire de fin d’études dont le thème est intitulé
: «Conception d’un outil d’aide au suivi de la Qos GPRS », nous pouvons
dire sans pour autant prétendre à l’exhaustivité que nos objectifs ont été
atteints. Nous avons mis en œuvre un outil informatique permettant le suivi
de différentes entités dans le réseau GPRS en évaluant non seulement les
différents trafics mais aussi les indicateurs clés de performance. Ce travail
n’est pas exhaustif et pourra être amélioré en fonction des informations
spécifiques qu’on désire faire ressortir sur le réseau GPRS. Le travail
effectué permettra d’optimiser le suivi de la QoS GPRS, de faire sa
planification, d’avoir une visibilité complète sur le réseau GPRS de façon
générale. On pourrait étendre ce travail à la gestion des alarmes, à la
gestion des CDRs générés par le GGSN et le MMC afin d’avoir un outil plus
complet.
Chapitre
7
I
ANNEXES 77
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
QUELQUES CODES SOURCES Rapatriement des fichiers KPIs
#!/usr/bin/perl -w # libraries that we are going to use use lib "/bin/perl/lib"; use Net::Telnet (); use Net::FTP; sub moi(@lines) { foreach $stuff (@lines) { # Display that we said print $stuff; # we print the result } print "\n\n"; } # We clean the screen system ("cls"); ################################################################################################### # CONNECTION TELNET TO GIS AND AFTER FTP TO CGSN ################################################################################################### $address ="******"; $username="*****"; $passwd="*****"; $pass="****"; $iplocal="*******"; $prompt ='/.*[\$#:>\]\%] *$/'; # we create a new telnet object $t = new Net::Telnet (Timeout => 20,Prompt => $prompt, Errmode=>'return'); $t->open($address); # we open a telnet connection with the client address $t->login($username, $passwd); # we open a new telnet under the **** account @lines =$t->cmd("su"); # change to root $t->waitfor("/Password:/"); # wait for the login prompt moi(@lines); @lines =$t->cmd($pass); # enter the login $t->waitfor("#"); # wait for password prompt moi(@lines); #################### command to execute ######################### print "Operating System : "; print $t->cmd("uname"); # we display the operating system of the client $hostname = ($t->cmd("hostname"))[0]; # we affect to the variable $hostname the name of the client box chomp($hostname); # we delete the last caracter of this string which is a "\n" print "host : ".$hostname."\n"; # we display the client name $t->cmd("cd ../../alain/Logs"); @lines =$t->cmd("chdir kpi"); $t->waitfor("#"); if ($lines[0]=~/not exist/){$t->cmd("mkdir kpi");$t->cmd("chdir kpi"); } @lines = $t->cmd("ls"); # # after we use a FTP connection
ANNEXES
ANNEXES 78
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
@lines =$t->cmd("ftp $iplocal"); # open a FTP connection with server $t->waitfor("/): /"); # wait for the login prompt moi(@lines); @lines =$t->cmd($username); # enter the login $t->waitfor("/Password:/"); # wait for password prompt moi(@lines); @lines = $t->cmd($passwd); # enter the password prompt $t->waitfor("ftp> "); # wait for FTP prompt moi(@lines); @lines =$t->cmd("cd ../../logs/nodePdcJob/ready"); # enter in the backup directory on the box $t->waitfor("ftp> "); # wait for the FTP prompt moi(@lines); @lines =$t->cmd("lcd /alain/Logs/kpi"); # enter in the backup directory on the box $t->waitfor("ftp> "); # wait for the FTP prompt moi(@lines); open(fi4,"daterapacgsn.txt"); $ligne=<fi4>; $ligne =~ s/\n//; $date=$ligne; close (fi4); my @Contenu = grep { !/^\.\.?$/ } $t->cmd("ls"); print fi2 @Contenu; foreach my $nom ( @Contenu ) { if($nom=~/nodePdcJob/) { @tab = split(/./, $nom); $val=substr($tab[0],1,8); if($val>=$ligne) { if ($val> $date){$date=$val;} print $nom."\n"; @lines =$t->cmd("get ".$nom); } } } open(fi4,">daterapacgsn.txt"); print fi4 $date; close (fi4); $t->cmd("quit"); # close the FTP connection @lines = $t->cmd("ls"); # $t->cmd("exit"); # close root $t->cmd("exit"); # close the telnet connection ################################################################################################### # FTP TO GIS ################################################################################################### $ftp = Net::FTP->new("*******", Debug => 0) or die "Cannot connect to serveur: $@"; $ftp->login("****",'****') or die "Cannot login ", $ftp->message; $ftp->cdup(); $ftp->cdup(); $ftp->cwd("alain/Logs/kpi") or die "Cannot change working directory ", $ftp->message; open(fi1,"daterapagis.txt"); $ligne=<fi1>; $ligne =~ s/\n//; $date=$ligne; close (fi1); $rep="D:/mefenza/CDR ANALYSER/rapatrie/kpi"; chdir($rep); my @Contenu = grep { !/^\.\.?$/ } $ftp->ls(); foreach my $nom ( @Contenu ) { @tab = split(/\./, $nom); $val=substr($tab[0],1,8);
ANNEXES 79
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
Option Génie des Télécommunications
MEFENZA NENTEDEM MICHAEL
if($val>=$ligne){if ($val> $date){$date=$val;} if (! chdir($val)){ mkdir($val);} chdir($val); $ftp->get($nom) or die "get failed ", $ftp->message; chdir($rep);} } $ftp->quit; open(fi1,">D:/mefenza/CDR ANALYSER/scripts/daterapagis.txt"); print fi1 $date; close (fi1); open(fi1,">D:/mefenza/CDR ANALYSER/scripts/dateracgsn.txt"); print fi1 $date; close (fi1);
Script de MAIL use dbd::odbc; # Charger le module DBI use warnings; use DBI; use MIME::Lite; $envoi="false"; $myliste=""; $chaine=""; my $data_source = q/dbi:ODBC:cdranalyser/; my $user = q/sa/; my $password = q//; # Connect to the data source and get a handle for that connection. my $dbh = DBI->connect($data_source, $user, $password) or die "Can't connect to $data_source: $DBI::errstr"; sub selecte { $sql1 = "select top 1 date7 from (select distinct top 2 date7 from kpi order by date7 desc)as tbl order by date7 asc"; # Prepare the statement. my $sth = $dbh->prepare($sql1) or die "Can't prepare statement: $DBI::errstr"; # Execute the statement. $sth->execute(); $u=0; while (@row = $sth->fetchrow_array) { $row[0]=substr($row[0],0,10); @m=split(/-/, $row[0]);$row[0]=$m[0].$m[1].$m[2]; $date=$row[0]; } $sql = "select seuil from kpiseuil order by kpi"; # Prepare the statement. my $sth2 = $dbh->prepare($sql) or die "Can't prepare statement: $DBI::errstr"; # Execute the statement. $sth2->execute(); $i=0; while (@row = $sth2->fetchrow_array) { $seuil[$i]=$row[0]; $i=$i+1; } $sql = "select * from kpi where kpi in (select kpi from kpiseuil) and date7='$date' order by kpi"; # Prepare the statement. my $sth1 = $dbh->prepare($sql) or die "Can't prepare statement: $DBI::errstr"; # Execute the statement. $sth1->execute(); $i=0; while (@row = $sth1->fetchrow_array) { $kpi=$row[1]; $index=$row[2]; $max=int($row[3]); $heure=1; for($u=3;$u<26;$u++) { if (int($row[$u])>$max){$max=int($row[$u]);$heure=$u-2;}
ANNEXES 80
Mémoire de fin d’études pour l’obtention du Diplôme d’Ingénieur de Conception,
[3] ERICSSON,’Active Library Explorer’, fourni par ERICSSON, version 7.4, 2005-03-31 [4] Simon znaty, ‘GPRS : Principes et Architecture’, disponible sur Internet : http://www.efort.com,2005 [5] Standard 3GPP,’3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Telecommunication management; Performance Management (PM); Performance measurements - UMTS and combined UMTS/GSM (Release 4)’, Stage 3 (3GPP TS 24.008 version 4.5.0 Release 4), decembre 2001 disponible sur Internet: http://www.3gpp.org [6] Frédéric Michaud (Network Development Engineering), ‘GPRS & EDGE, First steps toward Wireless data ‘,14/12/2004, disponible sur Internet: EPFL – cours “Mobile network” (www.epfl.com)