Vous êtes sur la page 1sur 8

Short Message Service

Principes et Architecture
EFORT
http://www.efort.com
Dfini dans le cadre des spcifications GSM phase 2, le service de messages courts (SMS,
Short Message Service) encore appel "texto", sappuie sur la capacit dun terminal mobile
mettre / recevoir des messages alphanumriques. Les messages courts sont des
messages textuels d'au plus 160 caractres (cods l'aide d'ASCII 7 bits sur 140 octets) et
sont dlivrs en quelques secondes lorsque le destinataire est rattach au rseau mme
lorsque ce destinataire est en communication.
Pour mettre en place ce service de messages courts, l'oprateur doit prvoir un ou plusieurs
serveurs ddis et relis au rseau. On appelle ce serveur le Short Message Service Centre
(SMSC). Son rle est de rcuprer les messages envoys afin de les redistribuer aux
destinataires lorsque ceux-ci sont connects au rseau. Dans le cas contraire, il stocke ces
messages. Lorsque le mobile du destinataire peut tre de nouveau localis, le rseau notifie
le SMSC qui est alors en mesure de relayer le message. Pour transmettre un message un
mobile, le SMSC utilise les services du MSC ou SGSN auquel est rattach le destinataire. La
livraison du message court est donc garantie mme lorsque le terminal mobile est
indisponible (e.g. , lorsquil est teint ou hors dune zone de couverture radio) grce la
fonction store-and-forward du SMSC.
A larrive dun message SMS, lusager est averti par un signal sonore, par une icne et / ou
par la notification MESSAGE sur son tlphone mobile. A laide du menu de son tlphone
mobile, lusager peut alors consulter le message court reu. Seule contrainte, lors de la
premire utilisation du service SMS le numro de SMSC (numro de tlphone appartenant
au rseau mobile) doit tre mmoris dans le tlphone mobile. Le numro de SMSC est en
ralit ladresse SS7 du nud SMSC appele titre global (GT, Global Title).
En fait, il existe deux types de services SMS. Le service point point prsent ci-dessus et
le service cell broadcast qui transmet dautres types dinformations plus gnrales. Avec le
service cell broadcast, des entits dmission dinformation (e.g., informations
mtorologiques, financires, de trafic routier, etc.) dlivrent un message court un centre
de diffusion (cell broadcast centre) qui se charge de diffuser le message sur un ensemble de
BTS. Ce service est unidirectionnel et aucun acquittement du message court reu nest
retourn.
Le paragraphe 1 dcrit le service SMS point--point alors que le paragraphe 2 introduit le
service cell broadcast.

1 Service SMS point point


1.1

Architecture du service SMS point point

La figure 1 prsente un exemple darchitecture SMS. Larchitecture de ce service est


constitue des entits suivantes :

Gateway MSC For Short Message Service (SMS-GMSC) : Il sagit dune fonction
capable dune part de recevoir un message court dune entit SMSC et dinterroger le
HLR afin de dterminer la localisation de la station mobile destinataire et dautre part de
dlivrer le message court au MSC auquel est rattach cette station mobile destinataire.
Ce MSC de rattachement est aussi appel VMSC (Visited MSC).

Copyright EFORT 2009

Interworking MSC For Short Message Service (SMS-IWMSC) : Il sagit dune fonction
capable de recevoir un message court dun MSC et de le soumettre un SMSC.
Short Message Service Centre (SMSC) : Cette fonction est responsable du stockage /
relayage dun message court.
Short Message Entity (SME) est une entit extrieure au rseau GSM pouvant mettre
/ recevoir des messages courts. Il sagit dun serveur spcialis ou dun micro-ordinateur.

Gnralement, les produits SMSCs vendus mettent en uvre les fonctions SMS-GMSC,
SMS-IWMSC et SMSC. Un produit SMSC comporte une interface normalise ct rseau
GSM (SMS-GMSC ou SMS-IWMSC) reposant sur le protocole de signalisation MAP (Mobile
Application Part) et une interface non-normalise ct SME, e.g., SMPP (Short Message
Peer to Peer). Les messages MAP sont transports par le rseau SS7 (Signaling System
n7).
HLR

SMSC

MS
SMSGMSC

SME

VLR

SMSC

SS7

SMSIWMSC

VMSC
IWMSC : Interworking MSC
GMSC : Gateway MSC
HLR : Home Location Register
MSC : Mobile Switching Center

SMSC : Short Message Service Center


SME : Short Message Entity
MS : Mobile Station

Figure 1 : Les entits de base du service SMS

1.2

Procdure de transfert SMS point point

Les procdures de transfert de messages courts sont similaires celles relatives


ltablissement dappels tlphoniques, ceci prs qu'aucun circuit de parole nest rserv.
La transmission du message court est prise en charge par le rseau SS7.
Le service message court point--point consiste en deux services de base :
SM MT (Short Message Mobile Terminated Point-to-Point)

SM MO (Short Message Mobile Originated Point-to-Point).

SM MO dnote la capacit du rseau GSM transfrer un message court soumis par la


station mobile (MS, Mobile station) une autre station mobile ou un SME via un SMSC, et
celle de fournir un rapport de livraison indiquant la bonne livraison ou toute erreur ayant pu
survenir (Figure 2).
SMSC

MS
Envoi du message court
Rapport

Figure 2 : Service de base SM MO


SM MT dnote la capacit du rseau GSM transfrer un message court soumis par le
SMSC une station mobile et celle de fournir un rapport de livraison indiquant la bonne

Copyright EFORT 2009

livraison ou toute erreur ayant pu survenir. Dans ce dernier cas, un mcanisme pour la
livraison ultrieure du message court est prvu (Figure 3).
MS

SMSC
Livraison du message court
Rapport

Figure 3 : Service de base SM MT

1.2.1

Service SM-MO (Short Message Mobile Originated)

Avec le service SM-MO, la station mobile envoie un message court au SMSC. dans ce cas,
le cheminement logique des messages courts est le suivant : MSMSCIWMSCSMSC
(Figure 4).
Lorsque l'utilisateur mobile souhaite envoyer un message court, il doit indiquer ladresse du
destinataire et ladresse du SMSC.
1. Lmetteur remet le message court son MSC/VLR de rattachement (VMSC/VLR,
Visited MSC/VLR) travers la demande SMS-SUBMIT.
2. Le MSC met un message MAP-SEND-INFO-FOR-MO-SMS son VLR pour lui
demander le numro de tlphone (MSISDN, Mobile Station ISDN Number) de lmetteur
et pour vrifier quaucune restriction nest impose cet metteur.
3. Le VLR retourne alors une rponse MAP-SEND-INFO-FOR-SMS-ack.
4. Si la rponse est positive, le MSC met le message MAP-MO-FORWARD-SHORTMESSAGE la fonction SMS-IWMSC travers le rseau SS7. Ce message contient
ladresse du SMSC, les numros MSISDN de lmetteur et du destinataire, et le message
court. Le message court est donc vhicul dans une transaction MAP.
5. La fonction SMS-IWMSC le retransmet son tour au SMSC. Le SMSC stocke le
message et les adresses dans sa mmoire.
6. Le SMSC retourne une rponse (rapport de livraison) au SMS-IWMSC.
7. Ce rapport est inclus dans le message MAP-MO-FORWARD-SHORT-MESSAGE-ack
retourn par le SMS-IWMSC au MSC.
8. Le MSC retourne lmetteur un message SMS-STATUS-REPORT.
VMSC
SMSC

VLR
1. SMSSUBMIT

IW-MSC

2. MAP-SEND-INFO_
FOR-MO-SMS
3. MAP-SEND-INFOFOR-MO-SMS-ack
4. MAP-MO-FORWARD-SHORT-MESSAGE
5. Transfert du message
6. Acquittement
7. MAP-MO-FORWARD-SHORT-MESSAGE-ack

8. SMSSTATUSREPORT

Figure 4 : Service de base SM MO

Copyright EFORT 2009

Stockage du message
et des adresses

1.2.2

Service SM-MT (Short Message Mobile Terminated)

Avec le service SM MT, une station mobile reoit un message court du SMSC. Lmetteur du
message peut tre une autre station mobile ou toute entit externe au rseau (e.g., un PC).
Le cheminement logique des messages courts dans le cas du service de base SM MT est le
suivant : SMSCSMS-GMSCMSCMS (Figure 5). Dcrivons-le plus prcisment :
1. La fonction SMS-GMSC reoit un message court du SMSC.
2. Cette fonction demande des informations de routage du message au HLR travers la
requte MAP-SEND-ROUTING-INFO-FOR-SM, informations qui lui permettent de relayer
le message au MSC appropri (MSC auquel est rattache la station mobile destinataire).
Cette requte contient notamment le numro MSISDN du destinataire.
3. Le HLR utilise ce numro pour rechercher les informations de routage quil retourne au
SMS-GMSC travers la rponse MAP-SEND-ROUTING-INFO-FOR-SM-ack. Cette
rponse contient lIMSI du destinataire et ladresse du MSC de rattachement.
4. Le SMS-GMSC dlivre le message court au MSC travers une requte MAP-MTFORWARD-SHORT-MESSAGE.
5. Le MSC met la requte MAP-SEND-INFO-FOR-MT-SMS son VLR en vue dobtenir
des informations relatives au destinataire. Le paramtre pass dans cette requte est
lIMSI du destinataire.
6. A partir de lIMSI fourni par le MSC, le VLR identifie la zone de localisation (LA, Location
Area) du mobile destinataire. Le VLR lance alors une procdure de paging
(MAP_PAGE), technique consistant effectuer une recherche sur lensemble de la zone
o est susceptible de se trouver le mobile demand. Si le VLR ne connat pas lidentit
du destinataire, un message MAP-SEARCH-FOR-SUBSCRIBER est alors mis afin de
lancer la procdure de paging sur toutes les LAs dpendant du MSC. Dans lexemple
montr la figure 5, lidentification du mobile destinataire est suppose connue. La
procdure de paging est initie par le VLR mais effectue par le MSC.
7. Le MSC effectue la procdure de paging sur la zone de localisation du destinataire.
8. La station mobile destinataire rpond positivement.
9. Le VLR retourne une rponse MAP-SEND-INFO-FOR-MT-SMS-ack au MSC, autorisant
ce dernier relayer le message court la station mobile destinataire.
10. Le MSC achemine le message court au destinataire via le message SMS-DELIVER et
reoit un acquittement SMS-STATUS-REPORT.
11. Le MSC inclut ce rapport dans la rponse MAP-MT-FORWARD-SHORT-MESSAGE-ack
retourn au SMS-GMSC.
12. Le SMS-GMSC passe le rapport au SMSC.

Copyright EFORT 2009

SMSC

VMSC
SMSGMSC

1. Transfert
du message

MS

HLR

VLR

2. MAP-SEND-ROUTINGINFO-FOR-SM
3 MAP-SEND-ROUTINGINFO-FOR-SM-ack
4. MAP-MT-FORWARD-SHORT-MESSAGE
5. MAP-SEND-INFOFOR-MT-SMS
6. MAP_PAGE
7. PAGING_REQUEST
8. PAGING_RESPONSE

12. Rapport
de livraison

9. MAP-SEND-INFO_
FOR-MT-SMS-ack
11. MAP-MT-FORWARD-SHORT- 10. Transfert du message
MESSAGE-ack

Figure 5 : Service de base SM MT destinataire rattach au rseau


Si la station mobile destinataire est hors tension, la rponse retourne par le HLR (3) indique
cette cause. Par ailleurs le HLR introduit le numro MSISDN du destinataire dans un fichier
de donnes des messages en attente (MWD File, Message Waiting Data File). MWD
consiste en une liste dadresses de SMSC ayant des messages en attente de livraison la
station mobile destinataire.
Lorsque la station mobile destinataire est mise sous tension, elle se rattache (IMSI Attach)
auprs d'un MSC/VLR visit. Ce dernier en informe son tour le HLR correspondant. Si le
numro MSISDN de la station mobile qui sest rattach est prsent dans le fichier de
donnes des messages en attente, le HLR envoie une notification MAP-ALERT-SERVICECENTER au SMS-GMSC pour lui demander dinformer le SMSC de la prsence du
destinataire ; le SMSC relance alors compltement la procdure SM-MT (Figure 5).
Il est possible pour un mobile GPRS ou UMTS dmettre ou de recevoir un message court
sur linterface GPRS. Les diagrammes reprsents aux figures 4 et 5 restent valides
condition de remplacer le VMSC par un SGSN (Serving GPRS Support Node) dans le cas
dun rseau GPRS ou par un 3G SGSN sil sagit dun rseau UMTS.

2 Service SMS Cell Broadcast


Le service Cell Broadcast (CBS, Cell Broadcast Service) est analogue au service tltex
propos sur son tlviseur. Comme lui il permet la diffusion dun certain nombre de
messages non acquitts tous les rcepteurs dans une rgion donne, messages qui sont
diffuss sur des aires appeles Cell Broadcast Areas. Une aire peut comporter une ou
plusieurs cellules, voire mme inclure lensemble du rseau mobile. Aprs commun accord
entre le fournisseur de contenu et loprateur mobile une aire de diffusion est affecte un
message CBS.
Les messages CBS peuvent provenir d'un certain nombre d'entits de diffusion (CBE, Cell
Broadcast Entity), relies un CBC (Cell Broadcast Center). Un message CBS mis par un

Copyright EFORT 2009

CBE est reu par le CBC. Ce dernier diffuse le message CBS aux BTSs appartenant laire
affecte ce message CBS.
La taille maximum dun message CBS est de 82 octets (cods l'aide d'ASCII 7 bits), ce qui
correspond 93 caractres. On peut concatner jusqu' 15 de ces messages (pages) pour
former un macro-message dont chaque page a le mme identificateur de message
(indiquant la source de message), et le mme numro de srie. En utilisant cette information,
la station mobile est capable d identifier et dignorer la rediffusion de messages dj reus.
Les messages CBS sont retransmis cycliquement par le BTS une frquence et pour une
dure en accord avec le fournisseur dinformation (contenu). La frquence laquelle des
messages sont rediffuss dpend de l'information quils contiennent : par exemple, il est
probable quune information lie au trafic routier exige une retransmission plus frquente
quune information mtorologique.
Tous les mobiles prsents dans laire de diffusion du message CBS sont capables de
recevoir dune BTS ce message ds lors quils sont mis sous tension.

2.1

Architecture du service SMS cell broadcast

Larchitecture SMS Cell Broadcast est prsente la figure 6. Les entits intervenant dans
cette architecture sont les suivantes :

BTS

MS

BSC

CBC
CBE
CBE
CBE : Cell Broadcast Entity
CBC : Cell Broadcast Centre
BSC : Base Station Controller
BTS : Base Transceiver Station
MS : Mobile Station

Figure 6 : Architecture du service SMS Cell Broadcast


Cell Broadcast Entity (CBE) : Lentit CBE est responsable du formatage du message CBS,
y compris la fragmentation dun message CBS en un certain nombre de pages.
Cell Broacast Centre (CBC) : Le CBC peut tre connect plusieurs CBE et plusieurs BSCs
(Base Station Controllers). Le CBC est responsable de la gestion des messages CBS et des
fonctions suivantes en particulier :
Il alloue un numro de srie au message,
Il modifie ou supprime les messages pris en charge par le BSC,
Il dsigne lensemble des BTS o le message doit tre diffus,
Il dtermine la priode de rediffusion du message,
Il dtermine quand le message ne doit plus tre diffus,
Il diffuse des messages de taille fixe (82 octets) au BSC. Si le message mettre a une
taille infrieure 82 octets, il le complte avec des octets de bourrage.
Base Station Controller (BSC) : Le BSC ne peut tre interfac qu un seul CBC, mais
dispose dinterfaces avec plusieurs BTS.

Copyright EFORT 2009

Il interprte les commandes du CBC et les acquitte,


Il stocke les messages CBS,
Il retourne une indication au CBC lorsque la rediffusion du message ne peut aboutir,
Il route les messages vers les BTS appropries,
Il transfre linformation CBS un BTS sous la forme dune squence de 4 messages
SMS BROADCAST REQUEST ou dun message SMS BROADCAST COMMAND.

Base Transceiver Station (BTS) : Le BTS a la responsabilit de lenvoi des informations CBS
sur linterface Air au MS, informations qui ont t reues via des messages SMS
BROADCAST REQUEST ou SMS BROADCAST COMMAND mis par le BSC.
Les commandes interprtes par le BSC rsultent en une squence de 4 messages SMS
BROADCAST REQUEST ou en un message SMS BROADCAST COMMAND envoy(s) la
BTS. Linterprtation du ou des messages par la BTS rsulte en une squence de 4
messages transfrs sur linterface Air BTSMS. Si les messages reus par le BTS sont
des messages SMS BROADCAST REQUEST alors la segmentation du message a dj t
effectue par le BSC pour lenvoi sur linterface Air, sinon (cas de la rception de messages
SMS BROADCAST COMMAND), la segmentation doit tre prise en charge par la BTS avant
lenvoi sur linterface Air, prcisment sur le canal radio CBCH (Cell Broadcast Channel).
Avec le mode dopration SMS BROADCAST REQUEST, la page CBS dune taille fixe de 88
octets est dcompose par le BSC en 4 blocs de 22 octets transports chacun dans un
message SMS BROADCAST REQUEST (Figure 7):
1. Les octets 1-22 sont transfrs dans un premier message SMS BROADCAST
REQUEST avec un numro de squence indiquant le 1er bloc.
2. Les octets 23-44 sont transfrs dans un second message SMS BROADCAST
REQUEST avec un numro de squence indiquant le 2me bloc.
3. Les octets 45-66 sont transfrs dans un troisime message SMS BROADCAST
REQUEST avec un numro de squence indiquant le 3me bloc.
4. Enfin, les octets 67-88 sont transfrs dans un quatrime message SMS BROADCAST
REQUEST avec un numro de squence indiquant le 4me bloc.
Avec le mode dopration SMS BROADCAST COMMAND, le BSC envoie au BTS une seule
page dune longueur fixe (88 octets). Le BTS dcompose alors la page en 4 blocs de 22
octets, rajoute le numro de squence et transmet les quatre blocs rsultants sur linterface
air BTSMS (Figure 8).
CBC

BSC

Write-Replace

BTS

MS

SMS BROADCAST REQUEST 1

SMS BROADCAST REQUEST 2

SMS BROADCAST REQUEST 3

SMS BROADCAST REQUEST 4

Report-Success

Figure 7 : Mode dopration SMS BROADCAST REQUEST

Copyright EFORT 2009

CBC

BSC

Write-Replace

BTS

SMS BROADCAST COMMAND

Report-Success

MS

1
2
3
4

Figure 8 : Mode dopration SMS BROADCAST COMMAND

Rfrences

ETSI, ETS TS 300 901, Digital cellular telecommunications system (Phase 2+); Technical
realization of the Short Message Service (SMS) Point-to-Point (PP) (GSM 03.40 version 5.8.1
Release 1996).
ETSI, ETSI TS 100 902, Digital cellular telecommunications system (Phase 2+); Technical
Realization of Short Message Service Cell Broadcast (SMSCB) (3GPP TS 03.41 version 7.4.0
Release 1998).

Copyright EFORT 2009