Académique Documents
Professionnel Documents
Culture Documents
Option :
Réseaux et services mobiles
Thème :
Développement d’un prototype de service mobile :
Gestionnaire d’absence
Réalisé par :
Mustapha LABASSI
Encadrants :
A ma famille
i
Avant propos
ii
Table des matières
Avant Propos ii
Introduction générale 1
I Présentation du service 2
1 Idée du service 3
1.1 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Description des di¤érentes fonctionnalités du service . . . . . . . . . . . 3
1.2.1 Filtrage des appels entrants . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Noti…cation d’absence prolongée . . . . . . . . . . . . . . . . . . 4
1.2.3 Journal des connexions . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Intérêt du service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Cible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Possibilités d’extension . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Etude de marché 8
2.1 Intérêt des opérateurs téléphoniques pour les Services à Valeur Ajoutée 8
2.2 Volume et taille du marché . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Estimation de la part de marché à atteindre . . . . . . . . . . . . . . . 10
2.3.1 Données du marché européen . . . . . . . . . . . . . . . . . . . 10
2.3.2 Analyse et extrapolation . . . . . . . . . . . . . . . . . . . . . . 11
2.4 Etat du marché . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.5 Analyse de la demande . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
iii
TABLE DES MATIÈRES
iv
TABLE DES MATIÈRES
7 Réalisation 59
7.1 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.1.1 Outils de conception . . . . . . . . . . . . . . . . . . . . . . . . 59
7.1.2 Environnement d’implémentation . . . . . . . . . . . . . . . . . 59
7.2 Aperçu du travail accompli . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.2.1 Page d’inscription . . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.2.2 Page de connexion . . . . . . . . . . . . . . . . . . . . . . . . . 60
7.2.3 Panneau de con…guration . . . . . . . . . . . . . . . . . . . . . 60
7.2.4 Page « Mes MMS Post Card » . . . . . . . . . . . . . . . . . . 62
7.2.5 Page « Ajouter un MMS Post Card » . . . . . . . . . . . . . . 62
7.2.6 Page « Mes groupes de contacts » . . . . . . . . . . . . . . . . 62
7.2.7 Page « Ajouter un groupe de contact » . . . . . . . . . . . . . . 64
7.2.8 Page « Mes contacts » . . . . . . . . . . . . . . . . . . . . . . . 64
7.2.9 Page « Ajouter un contact » . . . . . . . . . . . . . . . . . . . 64
Conclusion 66
Bibliographie 67
v
Table des …gures
vi
TABLE DES FIGURES
vii
Liste des tableaux
viii
Liste des abréviations
ix
Introduction générale
1
Première partie
Présentation du service
2
Chapitre 1
Idée du service
1.1 Problématique
Il est souvent admis que chaque fois que l’on se trouve à l’étranger, la tentation
est grande de lésiner sur l’utilisation de son téléphone portable en raison des coûts du
"Roaming International" parfois très élevés que ce soit en émission ou en réception
d’appel.
Un tel service permettra donc à l’abonné qui n’a pas forcément eu le temps de préve-
nir tout son entourage de son absence, de le faire de manière courtoise et personnalisée,
tout en maîtrisant sa facture téléphonique en mode "Roaming". Il s’agit donc d’un
moyen permettant d’organiser l’absence d’un client en lui évitant d’avoir à répondre à
l’ensemble de ses correspondants.
3
CHAPITRE 1. IDÉE DU SERVICE
Les fonctionnalités que nous envisageons pour ce service portent, comme nous al-
lons le décrire ci-après, sur un …ltrage des appels entrants, une noti…cation d’absence
prolongée et un journal des connexions.
Appelant
non-VIP
Traitement
Abonné
Réception Tentative
Client
Appel VIP de contact
SERVICE
Activation Tentative
filtrage de contact
Appelant
VIP
L’option de …ltrage peut être très utile si l’abonné, se trouvant en mode Roaming
international, choisit de ne recevoir qu’une catégorie d’appels (par exemple : appels
familiaux, appels professionnels. . . ). De cette manière, l’abonné gère plus e¢ cacement
son budget dans la mesure où il n’est plus obligé de répondre aux appels qu’il juge
non-importants.
Dans notre service, la fonction de …ltrage est automatiquement activée pour tous
les appels entrants. A l’abonné ensuite de sélectionner les numéros VIP qu’il accepte
de recevoir.
4
CHAPITRE 1. IDÉE DU SERVICE
L’envoi a lieu lorsqu’un utilisateur, n’appartenant pas à la liste VIP, tente un appel.
L’appel est alors tout de suite interrompu (bloqué) et un signal d’indisponibilité est
alors émis.
Etapes du processus (processus illustré par la …gure 1.2) :
1. Activation du service+paramétrage (insertion du contenu du message MMS)
2. Tentative d’appel
3. Appel interrompu+Emission d’un signal d’indisponibilité+Envoi du MMS
4. Réception du MMS Post Card
(3)
(2)
Abonné (1) Appelant
Tentative de
Client « Je suis à Paris pour contact
mon PFE,
L’ambiance est géniale, SERVICE
je serai de retour (4)
le 10/06/2007 »
Abonné ASMA
Tentative
Client de contact
Consultation Tentative
configuration
HTTP SERVICE de contact ALI
Tentative
de contact
BOB
5
CHAPITRE 1. IDÉE DU SERVICE
Le journal de connexions permet donc à l’abonné d’être informé des appels bloqués
pour qu’il puisse, s’il le désire, recontacter les appelants "…ltrés" à son retour au pays.
Il est à noter qu’il est prévu que la consultation se fasse via une interface WEB.
Nous pouvons résumer toutes ces fonctionnalités grâce au schéma de la …gure 1.4.
N’appartient pas à
la liste VIP
Tentative
de contact
Réception
de l’appelant VIP
SERVICE
1.4 Cible
– Les abonnés entre 18 et 55 ans (plus grande part de marché)
6
CHAPITRE 1. IDÉE DU SERVICE
7
Chapitre 2
Etude de marché
L’étude de marché est une étape indispensable dans le processus de création d’un
service mobile puisqu’elle va nous permettre d’a¢ ner notre idée du service et véri…er
qu’elle correspond à une véritable opportunité.
Il est donc important de bien identi…er les besoins et les attentes des consommateurs
a…n de ne pas gaspiller inutilement du temps et de l’argent dans la conception d’un
service ne satisfaisant pas les objectifs souhaités. Car il est primordial de véri…er que
les clients escomptés existent réellement (qu’il y a des besoins identi…és à satisfaire,
qu’actuellement ces besoins ne sont pas ou mal satisfaits et que ces futurs clients sont
su¢ samment nombreux).
L’étude de marché que nous nous proposons de mener consistera donc à rechercher
les informations permettant d’acquérir une bonne connaissance de l’environnement, de
la concurrence, et de l’o¤re et de la demande. Pour ce faire, nous adopterons la démarche
décrite dans [1] et [2].
Les résultats de cette étude de marché vont donc nous permettre de valider ou
d’invalider la mise en marché du service.
8
CHAPITRE 2. ETUDE DE MARCHÉ
8000000
7000000
6000000
Nombre d'abonnés
5000000
4000000
3000000
2000000
1000000
0
2000 2001 2002 2003 2004 2005 2006
Fig. 2.1 –Evolution annuelle du nombre des abonnés de la téléphonie mobile en Tunisie
(source : Instance Nationale des Télécommunications)
Le service que nous nous proposons de développer au cours de ce projet sera vraisem-
blablement vendu à Tunisiana qui est un partenaire privilégié d’Alcatel-Lucent Tunisie.
Ainsi, nous allons exploiter, au cours de notre étude de marché, les indicateurs et les
di¤érentes informations rendues publiques par Tunisiana.
Comme le montre le tableau 2.1, Tunisiana dispose déjà d’un large éventail de ser-
vices à valeur ajouté, ce qui illustre la volonté de Tunisiana à essayer d’o¤rir à ses
abonnés des services inédits et innovants.
Ce constat nous encourage donc à croire que notre service a des chances d’intéresser
Tunisiana qui cherche des services capables d’exercer un e¤et positif sur son image de
marque.
9
CHAPITRE 2. ETUDE DE MARCHÉ
A première vue, le service "Gestionnaire d’absence" pourrait très bien répondre aux
besoins des :
– Etudiants à l’étranger
– Voyageurs réguliers (hommes d’a¤aires, cadres. . . )
– Touristes occasionnels
Nous allons donc essayer d’exploiter des données disponibles en Europe et tenter une
extrapolation à l’échelle de la Tunisie. Nous appliquons bien évidemment l’hypothèse
que l’analyse de notre marché cible serait semblable au marché européen mais en tenant
compte de certaines réalités propre au marché tunisien.
10
CHAPITRE 2. ETUDE DE MARCHÉ
abonnés à la téléphonie mobile, ce qui représente donc 395 millions d’abonnés répartis
à travers les 27 Etats membres de l’Union.
L’étude montre aussi que 36% des abonnés européens ont recours à l’itinérance ce
qui devrait représenter une population de 147 millions d’utilisateurs. Parmi ces abonnés
itinérants, 110 millions ont recours au "Roaming International" lors de déplacements
professionnels et 37 millions l’utilisent en tant que touristes.
Toutes ces valeurs peuvent être résumées dans le tableau 2.3.
% des abonnés Usage professionnel Usage touristique
Population de Roamers 36 % 74,8 % 25,2 %
Tab. 2.3 – Pourcentage et répartition des Roamers dans une population européenne
(source : Commission Européenne)
Avant de tenter une estimation du nombre de Roamers tunisiens à partir des données
enregistrées en Europe, nous devons tenir compte de certaines spéci…cités socioécono-
miques, comme par exemple, le niveau de vie des deux populations étudiées, leur mode
de vie, leur pouvoir d’achat.
11
CHAPITRE 2. ETUDE DE MARCHÉ
Selon une étude du groupe allemand d’étude de marché, GFK, la vente des télé-
phones portables a connu, en Tunisie, une importante progression durant l’année 2006.
Selon GKF, il s’est vendu, rien qu’en 2006, 1 700 000 portables, soit une progression
de 15 %. Les abonnés tunisiens privilégient les appareils sophistiqués munis d’un écran
couleurs ou d’un appareil photo. Les portables munis d’un écran couleurs représentent
73% et ceux dotés d’un appareil photo 32% des ventes. Bien entendu, ces chi¤res ne
concernent que les revendeurs du circuit o¢ ciel et ne tiennent pas compte du marché
parallèle.
Tab. 2.4 –Classements des services de données par ordre de préférence (source : Circle
Research for the GSMA)
Si nous nous référons au classement (Tab. 2.4) des services de données les plus
populaires, obtenu grâce à une étude réalisée sur une population de 3061 abonnés à
travers le monde, nous pouvons remarquer que la catégorie à laquelle appartient notre
service se situe à la 4ème place. Ce classement prouve qu’il existe une réelle attente des
abonnés.
Comme nous l’avons déjà indiqué dans la partie précédente, notre service cible en
priorité les abonnés qui partent régulièrement à l’étranger et qui lésinent sur l’utilisation
du téléphone portable en raison des coûts élevés du "Roaming International".
12
CHAPITRE 2. ETUDE DE MARCHÉ
Notre service se propose donc d’inciter ces utilisateurs réticents à utiliser leurs té-
léphones portables à l’étranger et ce, en mettant à leur disposition un ensemble de
fonctionnalités leur permettant de mieux maîtriser leur consommation grâce à l’option
de …ltrage d’appel et de faciliter leur départ à travers l’option de noti…cation d’absence
personnalisée.
Une manière donc de réconcilier les abonnés avec le recours au "Roaming Interna-
tional" en cas de déplacement.
Pour ce qui est des besoins des étudiants tunisiens à l’étranger, les besoins révélés
sont d’un autre genre, puisque leur absence souvent très longue ne leur permet pas du
tout d’utiliser leur ligne "tunisienne" en mode Roaming préférant l’utilisation d’une
ligne téléphonique locale, moins coûteuse.
2.6 Conclusion
L’analyse des résultats et données collectées au cours de cette étude de marché a
permis d’aboutir à une estimation révélant un potentiel de marché favorable au déploie-
ment du service "Gestionnaire d’absence".
En e¤et, le cadre que nous venons d’identi…er montre qu’il existe bel et bien une
demande, certes latente, mais une demande qui peut être satisfaite par l’ensemble des
fonctionnalités que nous avons imaginées pour notre service. D’autant plus que l’opé-
rateur de téléphonie mobile qui proposera notre service, n’aura pas à sou¤rir d’un
environnement concurrentiel rude en raison du caractère inédit du service.
Les résultats de cette étude renforcent donc l’idée que le service "Gestionnaire d’ab-
sence" constitue une véritable opportunité.
13
Deuxième partie
14
Chapitre 3
Etude de l’existant
A…n de mieux cerner nos besoins et découvrir les techniques utilisées dans des ser-
vices similaires au nôtre, nous allons procéder à une étude sur le service SAMMA3NI1 ,
plus connu sous l’appellation technique : PRBT (Personal Ring Back Tone).
Ce service, conçu dans le but de divertir les appelants, a connu un succès fulgurant
dans les pays asiatiques, où il a réussi à générer des revenus importants. Ce service est
aujourd’hui en phase de di¤usion à travers le monde.
15
CHAPITRE 3. ETUDE DE L’EXISTANT
Domaine de l’opérateur
Même chose pour notre service, puisque notre plateforme de service a besoin d’être
prévenue qu’un appel destiné à un client est en cours pour pouvoir juger si l’appelant
doit être "bloqué" et noti…é par MMS de l’absence de son correspondant. A défaut, le
service n’a aucun moyen de savoir si des tentatives d’appels vers des abonnés au service
sont en cours.
Il s’agit donc de déterminer la technique utilisée dans le système PRBT pour détecter
l’évènement déclencheur du service.
Pour ce faire, une attention particulière a été accordée pour permettre un maximum
de ‡exibilité permettant l’adaptation du système PRBT aux infrastructures existantes.
Sur la …gure 3.2 sont représentés tous les acteurs impliqués de près ou de loin dans
l’exécution du service. Comme il est possible de le noter, la solution PRBT implique
aussi bien des éléments appartenant au domaine de l’opérateur que des éléments spé-
cialement conçus pour le service. Toutefois, l’intervention au niveau du domaine de
l’opérateur ne touche que le SCP, dans la mesure où le HLR et le SSP ne sont que des
acteurs passifs.
16
CHAPITRE 3. ETUDE DE L’EXISTANT
C’est grâce au SSP3 , que les tentatives d’appels émis vers les abonnés au service
sont détectées. En e¤et, lorsqu’un appel vers un abonné au service est détecté, le SSP
interrompt le routage de l’appel en cours et donne la main au SCP pour que celui-ci
pilote le processus en transmettant vers les autres acteurs les instructions à exécuter.
Le SMS occupe une place importante dans la solution du système PRBT, puisqu’il
a pour rôle de gérer la lecture des …chiers RBT.
Récupération Base de
ToneQuery du EMID données
Server « abonnés »
(CallingNb,CalledNb,EMID)
CMS
XML(PRBT-Data-
XML(PRBT-Data-
Req(CallingNb,CalledNb,
Resp(CallingNb,CalledNb,transid))
transid))
SMS
Un examen attentif de la …gure 3.3, ci-haut placée, nous éclaire sur la méthode et les
moyens permettant au SMS d’obtenir à partir du CMS, l’identi…ant EMID du …chier
RBT à exécuter, relatif au couple (CallingNb, CalledNb).
3
Service Switching Point : Le SSP, qui est en fait un commutateur, e¤ectue toutes les fonctions de
commutation nécessaires et fournit l’accès aux capacités du "Réseau Intelligent".
17
CHAPITRE 3. ETUDE DE L’EXISTANT
Appelant A
LEG=1
SCP LEG=2 Appelé B
SSP
LEG=3
SMS
CMS
18
CHAPITRE 3. ETUDE DE L’EXISTANT
A ce stade de notre étude, nous pouvons prétendre avoir les moyens d’imaginer une
solution dont l’architecture est capable d’exécuter toutes les fonctionnalités attendues
de notre service.
19
Chapitre 4
Architecture fonctionnelle du
service
MM7
P
SM
TT
PP
H
In
20
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
service principaux (Ces blocs de service sont détaillés dans le tableau 4.1).
Nous devons donc imaginer un module qui puisse gérer à la fois le contenu (pro…ls
des utilisateurs, contenu des MMS associés. . . ) et être accessible via une interface WEB
et WAP.
Le CMS que nous avons imaginé pour notre service est en réalité un ensemble de
serveurs capables de supporter :
– une application serveur J2EE destinée à héberger notre application CMS.
– un serveur WEB Apache
D’après la description du service que nous avons faite au chapitre 1, nous avons
vu que pour s’exécuter, le service avait besoin d’intercepter la tentative d’appel d’un
éventuel appelant. Le rôle essentiel du composant Network Adaptation sera donc de
récupérer les informations nécessaires au déclenchement du service et de gérer le "Call
Control" permettant de faire intervenir les acteurs impliqués dans le service dans le
processus d’exécution.
21
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
Pour ce faire, nous aurons seulement à établir notre propre logique de service qui
va servir à organiser et piloter les di¤érents traitements nécessaires.
G-MSC MMS
SSP
Center
HLR Interface MM7
INAP ISUP
MMS
SCP CMS
Gateway
Dans cette con…guration, le SCP joue le rôle de "maître" alors que les SSP et CMS
sont les "esclaves" qui se contentent d’exécuter les ordres du SCP.
Le SCP nous sera donc d’une grande utilité puisqu’il sera possible conformément à
une logique globale de service (GSL) de lancer le service et d’exécuter les opérations
associées telles que le …ltrage VIP et les traitements d’appel (Call Control), et ce grâce
à sa capacité à in‡uencer le traitement d’appel en interagissant avec les autres entités
du réseau.
22
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
La logique GSL de notre service devra tenir compte de deux cas de …gure possibles :
– un premier cas où l’appelant A appartient à la liste VIP établie par l’abonné B :
le service doit permettre l’acheminement de l’appel de A vers B.
– un deuxième cas où l’appelant A n’appartient pas à la liste VIP : l’appel est
abandonné et l’appelant reçoit un MMS Post Card contenant le message enregistré
par B.
(2)
(1) (3)
G-MSC (10) HLR
Calling « A » (13)
MMS
CMS
Gateway
Called « B »
23
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
(1)
(2)
G-MSC (3)
HLR
(11)
Calling « A »
(4)
(5)
SSP (9) SCP
(10)
24
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
Remarque : Nous pouvons constater que dans ce cas de …gure, nous n’avons pas eu
besoin de faire intervenir l’abonné « B » dans le processus d’exécution du service.
Le seul inconvénient est que cette solution exige un accès au "Réseau Intelligent"
pour pouvoir implémenter la logique de service au niveau du SCP. Cet accès n’est pas
toujours autorisé par les opérateurs.
Il est à noter qu’en con…gurant le CMS comme un Service Node responsable du "Call
Control", nous aurons besoin d’une nouvelle fonctionnalité permettant la création de
"Multi-Leg" entre le CMS et d’autres entités.
25
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
G-MSC MMS
SSP Center
HLR Interface MM7
ISUP
Module MMS
CMS Gateway
(2)
(1) (3)
G-MSC (8) HLR
Calling « A » (11)
(9)(10)
SSP (12)
(14)
V-MSC
(4) (7)
13 13
Fig. 4.6 –Processus de déclenchement Service Node BASED (pour le premier cas)
26
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
Remarques : Dans ce cas-ci, nous pouvons très facilement remarquer l’existence d’un
"Tromboning E¤ect" lors de l’acheminement de l’appel de « A » vers « B » .
(2)
(1) G-MSC (3)
HLR
Calling « A »
SSP
MMS (6)
Module
Gateway CMS (5)
Fig. 4.7 –Processus de déclenchement Service Node BASED (pour le deuxième cas)
27
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
28
CHAPITRE 4. ARCHITECTURE FONCTIONNELLE DU SERVICE
4.3 Conclusion
Au cours de ce chapitre, nous sommes parvenus à proposer deux con…gurations
possibles pour l’architecture de notre plateforme de service. Ces deux con…gurations
(IN Based et Service Node Based) sont le résultat d’une étude approfondie du service
PRBT qui partage quelques similarités avec notre service.
Ensuite, nous avons tenté de détailler pour chaque con…guration, les logiques de
service de manière à illustrer les di¤érents cas de …gure que notre plateforme pourrait
rencontrer.
29
Troisième partie
Conception du service
30
Chapitre 5
Conception de l’application
Maintenant que nous avons dé…ni une architecture pour notre plateforme de service
(voir chapitre 4), nous allons au cours de ce chapitre nous intéresser à la conception de
l’application qui va assurer le rôle de CMS. Pour ce faire, nous allons réaliser une étude
complète destinée à identi…er toutes les tâches à exécuter et proposer un prototype
d’application capable de satisfaire les besoins exprimés. Nous respecterons au cours de
notre étude, la méthodologie indiquée dans [11] et [12].
CMS HLR
Mediation
Application Device
Abonné
au service
MMS
Center
31
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Acteurs Description
L’abonné au service - utilisateur inscrit au service
Network Adaptation - intercepter et transmettre les évènements qui
Platform concernent un abonné au service
- attendre la réponse de l’application
MMS Center - recevoir les demandes d’envoi de cartes postales.
- transmettre vers l’application un accusé de réception.
HLR Mediation Device - enregistrer un OSS Mark au niveau du HLR
pour signaler l’activation du service
- envoyer une réponse pour con…rmer que le HLR
a bien enregistré l’information
L’absence du Billing System dans le schéma de la …gure 5.1 est due au fait que
le prototype que nous allons concevoir est destiné en priorité à être utilisé pour des
démonstrations en présence de clients d’Alcatel-Lucent Tunisie.
32
CHAPITRE 5. CONCEPTION DE L’APPLICATION
33
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Network Adaptation
Module
Alerte
– User Module : ce paquetage comprend les fonctions qui vont assurer le lien
entre l’utilisateur "abonné" et le service. C’est-à-dire que c’est à travers le "User
Module" que l’abonné va pouvoir s’inscrire et gérer son pro…l.
34
CHAPITRE 5. CONCEPTION DE L’APPLICATION
accède au HLR pour y inscrire un OSS Mark destiné à lancer le service à chaque fois
qu’un appel est émis vers l’abonné.
Nous avons prévu le lien entre le "User Module" et le "Network Adaptation Module"
a…n que la Network Adaptation Platform puisse avertir le système qu’une tentative
d’appel est en cours. Cette alerte permettra au "User Module" de traiter l’information
et lancer le processus qui convient.
Dans le cas où un appelant VIP est détecté, le "User Module" transmet vers le
"Noti…cation Module" l’ordre d’envoyer un MMS Post Card pour noti…er l’absence de
l’abonné.
A…n de pouvoir recenser tous les cas d’utilisation possibles, nous allons procéder à
une analyse des besoins, paquetage par paquetage.
Network
Adaptation Module
Fig. 5.3 –Diagramme des cas d’utilisation du paquetage "Network Adaptation Module"
35
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Notification
Module
recevoir
l’ordre d’envoi
transmettre
accusé de
MMS réception
Center
36
CHAPITRE 5. CONCEPTION DE L’APPLICATION
User Module
gérer l'état du
service
include
consulter le
journal include
s'authentifier
include
se désinscrire
du service include gérer les post-
card
extend
Abonné gérer son
au service profil extend gérer les associer à un
extend
extend contacts groupe
s'inscrire au
service gérer les
associer
groupes de extend
Post-Card
contacts
37
CHAPITRE 5. CONCEPTION DE L’APPLICATION
38
CHAPITRE 5. CONCEPTION DE L’APPLICATION
39
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Le paquetage intervient donc chaque fois que l’application a besoin d’agir sur l’état
du service d’un abonné donné.
HLR-MD
Module
ajouter/
gérer état du inclure supprimer OSS
service Mark
transmettre
confirmation HLR
Abonné MD
40
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Dans cette partie, nous allons établir les diagrammes de classes paquetage par pa-
quetage.
41
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Subscriber
Journal Name : String EtatService
CalledNb MobileNumber : Long Etat : Boolean
MailAddress : String UserNb
CréerJournal() Password : String
Enregistrer() 1 1 1 1 CréerEtat()
Consulter() CréerAbonné() Activer()
EffacerJournal() VérifierForm() Desactiver()
Authentifier()
1
1 1
0..n
UserGroup 0..n
UserMMSPostCard 0..n
GroupName : String
Message : String UserContact
GroupNumber : Integer
Image : Object
StatutVIP : Boolean ContactNumber : Long
Sound : Object
Pseudo : Single
CréerGroupe()
CréerMMS() 0..1 0..n 1 0..n
ModifierGroupe() CréerContact()
ModifierMMS()
Supprimer Groupe() ModifierContact()
SupprimerMMS()
NouveauContact() SupprimerContact()
NouveauGroupe()
AssocierContact()
AssocierGroupe()
SetVIP()
Il est donc facile d’imaginer que l’application doit être capable d’être à l’écoute de
la Network Adaptation Platform, d’extraire les données reçues, d’interroger la base de
données pour déterminer le statut du contact et retourner le résultat de la requête vers
la Network Adaptation Platform.
42
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Le diagramme de classe résultant de cette analyse est donné par la …gure 5.8.
NAP
Ecouter()
ExtraireInfo()
InterrogerBase()
TraiterInfo()
Notification
Notifier()
RecevoirOrdre()
ObtenirContenuMMS()
43
CHAPITRE 5. CONCEPTION DE L’APPLICATION
HLR-MD
InscrireMark()
EffacerMark()
44
CHAPITRE 5. CONCEPTION DE L’APPLICATION
CréerEtat( )
CréerJournal( )
Fig. 5.11 –Diagramme d’interaction décrivant les étapes de création d’un compte
45
CHAPITRE 5. CONCEPTION DE L’APPLICATION
CréerMMS(message,image)
NouveauGroupe(nom) CréerGroupe(nom)
AssocierGroupe( )
NouveauContact(NuméroContact) CréerContact(NuméroContact)
AssocierContact( )
SetVIP( )
46
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Activer( ) InscrireMark( )
Desactiver( ) EffacerMark( )
Lorsqu’une tentative de contact est détectée, "NAP" tente d’extraire les informa-
tions utiles pour qu’elle puisse interroger la base de donnée et déterminer le statut de
l’appelant. Ce n’est qu’en fonction du résultat obtenu à partir de la base de données,
qu’il sera alors possible pour le SCP d’exécuter la logique de service appropriée.
Dans le cas où une noti…cation MMS s’impose (StatutVIP=0), l’ordre d’envoi est
transmis vers la classe "Noti…cation" du paquetage "Noti…cation Module" qui, grâce
aux informations associées, interroge la base pour obtenir le contenu du MMS Post
Card à envoyer et lancer la procédure d’envoi grâce à la méthode Notify().
47
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Ecouter( )
Ecouter les
évènements Enregistrer
en cours l'évènement
ExtraireInfo( ) pour le journal
des connexions
Enregistrer( )
Déterminer
le statut de
l'appelant
InterrogerBase( )
Retourner vers la
RetournerReponse( ) NAP la valeur
IsVIP du
traitement
RecevoirOrdre( ) ObtenirContenuMMS( )
Seulement
lorsque l'appelant Notifier( )
détecté n'est pas
VIP
48
CHAPITRE 5. CONCEPTION DE L’APPLICATION
Ali : AliJournal :
: Utilisateur
Subscriber Journal
Authentifier(numéro, password)
Consulter( )
usermms : la table "usermms" enregistre les MMS Post Card créés par les abonnés.
Chaque abonné possède ses propres MMS Post Card personnalisés, c’est donc pour
cette raison que "NumAbonne" est inclus parmi les attributs de la table "usermms".
49
CHAPITRE 5. CONCEPTION DE L’APPLICATION
subscriber
(0,n) (0,n)
CIF (0,n) CIF
CIF
possède possède possède
(1,1) (1,1)
(1,1)
usercontact CIF usergroup CIF usermms
est associé à est associé à
(1,1) (0,n) (1,1) (0,n)
usergroup : la table "usergroup" inscrit les groupes de contacts enregistrés par les
abonnés. Comme pour la table "usermms", "NumAbonne" …gure parmi les attributs de
la table "usergroup" car chaque groupe de contacts inscrit est la propriété d’un abonné
unique.
MySQL est un serveur de base de données relationnelle SQL très apprécié par les
développeurs puisqu’il répond très bien aux exigences de …abilité.
50
Chapitre 6
Comme nous l’avons déjà expliqué, le service que nous nous proposons de concevoir
nécessite l’accès à certains équipements dont nous ne disposons pas et qui ne sont
disponibles que chez des opérateurs de téléphonie mobile. Or, l’implémentation de la
partie Network Adaptation Platform n’est possible qu’en ayant accès au SCP et au
HLR.
De plus, nous avons besoin de tester notre service pour une éventuelle démonstration
en présence de clients intéressés par l’acquisition d’un tel service à valeur ajoutée.
51
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
CMS Application
Plateforme de simulation
Appelant fictif
En observant la structure décrite par la …gure 6.2, nous pouvons remarquer que
certains paquetages de la CMS Application communiquent avec quelques unes des enti-
tés du simulateur. Nous devons donc veiller à reproduire les messages qui peuvent être
échangés pendant l’exécution du service.
Une telle architecture a pour but de reproduire et décrire …dèlement les interactions
qui ont lieu entre les entités SSP, SCP et HLR de la Network Adaptation Plateform.
Nous pourrons ainsi suivre pas à pas l’exécution du service conformément à la logique
de service que nous aurons implémentée au niveau du SCP.
Mais avant d’aller plus loin, nous devons commencer par identi…er tous les événe-
ments ainsi que les messages réellement échangés au niveau de la Network Adaptation
Platform au cours de l’exécution du service, pour que notre plateforme de simulation
puisse se comporter de la même manière.
– Un appel …ctif est émis vers un abonné au service. Cet appel est déclenché à l’aide
de 2 variables d’entrée (CalledNB, CallingNB) saisies à travers une interface WEB.
– Le SSP qui est l’entité du G-MSC responsable du traitement des services, reçoit le
couple (CalledNB, CallingNB). Le G-MSC interroge le HLR a…n de récupérer les
informations nécessaires à l’acheminement de l’appel vers l’utilisateur "appelé"
(CalledNB).
52
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
Abonné
Client
CMS Application
User Module
MMS
SCP SSP
Center
Network Adaptation HLR
Plateforme de simulation
Appelant
fictif
– Le HLR retourne vers le SSP une réponse indiquant si l’utilisateur "appelé" (Cal-
ledNB) est abonné ou non à un service. Dans le cas où "l’appelé" est abonné à un
service, le SSP interrompt instantanément l’appel, informe le SCP de la situation
et attend les instructions.
– Le SCP lance le service approprié et transmet au SCP les opérations de Call
Control à exécuter.
– Le SCP interroge la CMS Application dans le but de déterminer le statut de
l’appelant (CallinNB). Cette information est nécessaire pour que le SCP puisse
lancer les opérations appropriées.
Dans la partie qui va suivre, nous n’allons pas nous intéresser aux traitements de la
CMS Application, nous allons uniquement étudier les opérations exécutées au niveau
de la plateforme de simulation lorsque le service est sollicité.
Commençons d’abord par traiter séparément les deux cas de …gure que nous avons
53
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
identi…é lors de l’étude fonctionnelle réalisée dans le chapitre 1, à savoir, les deux cas
où l’appelant appartient ou non à la liste VIP.
CMS Application
(4) (8) (1) (12)
(5)
(6) (7) (3)
MMS
(10)
SCP (9)
SSP
Center
(11)
Plateforme de simulation
HLR
(2)
Appel Fictif=Input (CalledNB,CallingNB)
1er cas de …gure : l’appelant n’est pas autorisé à entrer en contact avec
l’abonné :
1. Lorsqu’un utilisateur s’abonne au service et décide, via une interface WEB, d’ac-
tiver le service, sa requête est traitée par le paquetage HLR-MD Module de la
CMS Application qui communique avec le HLR, situé au niveau de la plateforme
de simulation, a…n d’inscrire un OSS Mark parmi les données de l’utilisateur, pour
indiquer que l’utilisateur est abonné au service.
2. Pour simuler un appel émis par un utilisateur (identi…é par CallingNB) vers un uti-
lisateur abonné au service (identi…é par CalledNB), nous allons remplacer l’appel
par la saisie, via une interface WEB, d’un couple de variables d’entrée (CallingNB,
CalledNB).
3. Le SSP reçoit le couple (CalledNB, CallingNB) et démarre la procédure d’éta-
blissement de l’appel. Pour ce faire, il commence par interroger le HLR a…n de
récupérer les données de localisation de l’abonné CalledNB. Le SSP apprend que
CalledNB est abonné à un service.
4. Le SSP suspend la procédure d’établissement de l’appel.
5. Le SSP transmet vers le SCP un message détaillant la situation et attend de
recevoir les instructions.
6. Le SCP détermine en fonction des informations reçues quelle logique de service
doit être lancée. Une fois la logique de service identi…ée, le SCP peut piloter le
service et transmettre ses instructions aux entités impliquées.
7. Le SCP transmet au SSP ses premières instructions.
8. Le SSP exécute les ordres du SCP et entre en contact avec la CMS Application
a…n de connaître le statut de l’appelant CallingNB.
9. Une fois le statut de CallingNB reçu, le SSP transmet l’information au SCP qui
va pouvoir l’interpréter.
10. Le SCP interprète les informations reçues et détermine les opérations à exécuter.
54
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
2ème cas de …gure : l’appelant est autorisé à entrer en contact avec l’abonné :
Pour le 2ème cas de …gure, c’est-à-dire celui où l’appelant est autorisé à entrer en
contact avec l’abonné au service, nous pouvons remarquer que les 7 premières étapes
sont identiques au 1er cas de …gure. Nous allons donc décrire le fonctionnement de la
plateforme de simulation seulement à partir de l’étape 8.
CMS Application
(5)
(3) MMS
(6) (7)
(10)
SCP (9) SSP
(12) Center
(11) HLR
Plateforme de simulation
(2)
8. Le SSP exécute les ordres du SCP et entre en contact avec la CMS Application a…n
de connaître le statut de l’appelant CallingNB (dans ce cas de …gure, l’appelant
est VIP)
9. Une fois le statut de CallingNB reçu, le SSP transmet l’information au SCP qui
va pouvoir l’interpréter.
10. Le SCP interprète les informations reçues et déduit que l’appel doit être acheminé
normalement vers l’abonné au service.
11. Le SCP ordonne au SSP de poursuivre l’appel.
12. Le SSP exécute l’ordre de poursuivre le processus d’établissement d’appel.
A partir de l’étape 12, nous pouvons considérer que l’appel est en cours d’établisse-
ment.
55
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
56
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
Fig. 6.6 –Aperçu de la page d’a¢ chage du rapport de simulation (1er cas)
Dans le rapport de la …gure 6.7, nous pouvons constater que le SCP donne l’ordre
d’abandonner l’appel et ce, après avoir identi…é l’appelant comme étant non autorisé à
entrer en contact avec le correspondant abonné au service.
La dernière étape décrit le processus d’envoi du MMS Post Card. Cette étape est
assurée par la CMS Application.
57
CHAPITRE 6. CONCEPTION D’UNE PLATEFORME DE SIMULATION DU
SERVICE
Fig. 6.7 –Aperçu de la page d’a¢ chage du rapport de simulation (2ème cas)
58
Chapitre 7
Réalisation
Dans ce chapitre, nous nous proposons de présenter les outils logiciels employés
au cours des di¤érentes phases de conception et d’implémentation du service. Et pour
mieux comprendre le mode de fonctionnement du service du point de vue de l’abonné,
des captures d’écran seront présentées. Ces captures d’écran sont l’illustration des fonc-
tionnalités du service que nous avons imaginées lors du 1er chapitre.
59
CHAPITRE 7. RÉALISATION
Système d’exploitation
– Windows XP SP2
60
CHAPITRE 7. RÉALISATION
61
CHAPITRE 7. RÉALISATION
62
CHAPITRE 7. RÉALISATION
Fig. 7.5 –Aperçu de la page d’ajout d’un nouvel MMS Post Card
63
CHAPITRE 7. RÉALISATION
Sur cette page, l’abonné doit remplir le champ « Nom du groupe » , sélectionner
parmi la liste des MMS disponibles le MMS associé au groupe et dé…nir le statut VIP
du groupe.
64
CHAPITRE 7. RÉALISATION
65
Conclusion
Ce mémoire rapporte le travail que j’ai réalisé au cours de mon stage de …n d’études
au sein de l’espace partenariat de la société Alcatel-Lucent Tunisie et portant sur le dé-
veloppement d’un prototype de service mobile assurant la gestion de l’absence prolongée
d’abonnés localisés à l’étranger.
Ce projet s’inscrit dans le cadre du programme "Value Added Reality Center" d’Al-
catel, visant à lui permettre d’élargir son o¤re de services à valeur ajoutée. L’enjeu était
donc de proposer un service encore inédit capable de répondre à un besoin exprimé par
une ou plusieurs catégories d’abonnés et susceptible d’intéresser les opérateurs de télé-
phonie mobile à la recherche de services innovants.
J’ai ainsi pu grâce à ce projet m’impliquer dans les di¤érentes phases de création
d’un service mobile à valeur ajoutée, à savoir, l’exploration et l’identi…cation d’une op-
portunité de service, l’étude du potentiel de rentabilité, la détermination de la faisabilité
technique et en…n le développement d’un prototype destiné à être utilisé lors de démons-
trations en présence de représentants d’opérateurs de téléphonie mobile intéressés par
l’acquisition d’un service à fort potentiel commercial.
Pour conclure, ce stage a été pour moi l’occasion de travailler dans une entreprise
mondialement réputée pour son savoir faire et a donc été pour moi d’un grand béné…ce
en matière d’acquis techniques.
66
Bibliographie
[1] Elizabeth Vinay, Réaliser votre étude de marché, Chapitre 2, Editions APCE, 2005
[3] Carole Manero, Le marché mondial des services mobiles, IDATE NEWS N 292; 8
Décembre 2003
[8] ALCATEL, 8693 Personalised Ring Back Tone (Release 2.1), Product Description,
Janvier 2006.
[10] Claude Rigault, L’intelligence dans les réseaux …xes et mobiles, Notes de cours,
2005
[11] Pierre Gérard, UML 2, Modélisation Orientée Objet de Systèmes Logiciels, Support
de cours, IUT Villetaneuse, Université de Paris 13, 2007
[12] Laurent Audibert, UML 2.0, Notes de cours, IUT Villetaneuse, Université de Paris
13, 2006
[13] Olivier Capuozzo, Cas d’utilisation, une introduction, Notes de cours, Avril 2004
67
BIBLIOGRAPHIE
[15] Mickaël Baron, Java pour le développement d’applications WEB : J2EE, JSP 2.0,
Tutorial, 2006
[16] Don Doherty, Michelle M.Manning, Teach yourself Borland JBuilder 2 in 21 days,
Sams Publishing, 1998
68