Académique Documents
Professionnel Documents
Culture Documents
APPEL DE BASE
ET MODÉLISATION DES AUTOMATES À ÉTATS FINIS
Abdelkader El Mahi
4 mai 2004
INTER FONCTIONNEMENT ENTRE SIP ET DSS1
APPEL DE BASE
Cette partie spécifie l’inter fonctionnement entre un réseau SIP et une liaison ISDN pour
les services de base. L’inter fonctionnement entre les signalisations SIP et DSS1 se fera
par un Contrôleur de passerelle (MGC), aussi appelé Softswitch qui contient les
fonctionnalités du protocole pour les messages ISDN et les fonctionnalités du protocole
SIP. Un service de base fournit une capacité de transfert bidirectionnelle pour la voix,
DTMF, fac-similé et modem.
Dans cette section on verra l’architecture générale, la procédure d’appel de DSS1 vers
SIP et la procédure d’appel de SIP vers DSS1.
1-Architecture
DSS1 est un protocole de signalisation qui opère aux points de référence S/T et T à
travers une liaison ISDN reliant un PSTN avec un PBX ou un terminal. Les points de
référence S/T et T sont définis dans ITU-T I.412. DSS1 est spécifié dans ITU-T Q.931
pour l’appel de base, dans Q.932 (protocole de fonction générique utilitaire pour le
support de services supplémentaires) et plusieurs niveaux qui spécifient des services
supplémentaires individuels. Elle est transportée comme montre la figure-1 de façon
transparente par SCTP et IUA du MG au MGC (Softswitch).
Figure-1 : Architecture
A ou N ISDN IP IP
Abonné A Usager B
autocommutateur passerelle LAN
M CONNECT M 200 OK M
A A A
C C C
H APPEL ACTIF
APPEL ACTIF APPEL
APPELACTIF
ACTIF
H H
I I I
N N CANCEL N
E E CANCEL E
RELEASE COMPLETE
Pour un appel entrant la procédure est similaire, l’initiation de l’appel commence par la
réception d’un message SETUP. Si les informations utiles sont présentes, et le
correspondant a son téléphone raccroché, l’interface émet un message de sonnerie. La
phase de communication suit après que le correspondant du coté LAN répond par un
message 200 OK. Enfin la phase de session si la machine reçoit un message de
déconnexion.
200 OK M M
M CONNECT
A A A
C C APPEL ACTIF C
APPEL ACTIF
H H H
I I I
N N N
BYE E E
E
SIP ACK RELEASE
4 3 2
RELEASE COMPLETE
Les quatre machines seront représentées par des états finis. Les états de la machine 1 sont
définis suivant la position du combiné du téléphone, la composition du numéro appelé et
les réponses du correspondant. Les transactions se font de la manière suivante :
?? décrocher le combiné
?? composer le numéro
?? sonnerie
?? communiquer
?? raccrocher le combiné
De ces étapes on peut définir quatre états de la machine et qui seront représentés dans le
diagramme ci-dessous. La phase de sonnerie peut être incluse dans l’état de la De ces
étapes on peut définir quatre états de la machine et qui seront représentés dans le
diagramme ci-dessous. La phase de sonnerie peut être incluse dans l’état de la
numérotation des chiffres du correspondant.
repos
Décrocher
numérotation
Occupé ou
décroche
sonnerie
Corresp decroche
communiquer
déconnexion
Machine
Réel 1 En cours
État de la machine 2
Les états de la machine 2 (autocommutateur) sont définis par les entrées et les sorties des
messages Q.931 du protocole DSS1 appliqué à une liaison ISDN. Les cinq états qu’on
peut définir pour cette interface sont :
?? repos
?? initiation d’appel (envoi ou réception de message SETUP)
?? sonnerie
?? communication
?? déconnexion
repos
SETUP
initiation
d’appel
sonnerie
RELEASE
ou
200 OK BYE
appel actif
RELEASE or BYE
déconnexion
Machine 2 En cours
État de la machine 3
Les états de la machine 3 (passerelle) sont définis par les entrées et les sorties des
messages Q.931 du protocole DSS1 appliqué à une liaison ISDN et les messages SIP du
réseau informatique. Les cinq états qu’on peut définir pour cette interface sont :
?? repos
?? initiation d’appel (envoi ou réception de message SETUP ou de message INVITE)
?? sonnerie
?? communication
?? déconnexion
De plus un état terminal appelé mise en attente correspond à un service supplémentaire
que peut fournir le réseau ISDN.
repos
SETUP or INVITE
initiation
d’appel
RELEASE
COMP
Or
200 OK
Sonnerie
200 OK or CONNECT
HOLD Mise en
appel actif
RETRIEVE attente
RELEASE or BYE
déconnexion
Machine
Réel 3 En cours
État de la machine 4
Les états de la machine 4 (usager B) sont définis par les entrées et les sorties des
messages SIP. Les cinq états qu’on peut définir pour cette interface sont :
?? repos
?? initiation d’appel (envoi ou réception de message INVITE)
?? sonnerie
?? communication
?? déconnexion
repos
INVITE
initiation
d’appel
CONNECT
sonnerie
RELEASE
ou
BYE
appel actif
RELEASE or BYE
déconnexion
Machine
Réel 4 En cours
Annexe A
CONNECT 200 OK
DISCONNECT, RELEASE
RELEASE COMPLETE BYE SIP ACK transmis ou reçu
DISCONNECT, RELEASE
RELEASE COMPLETE CANCEL Pas de réponse final reçu
DISCONNECT, RELEASE
RELEASE COMPLETE BYE SIP ACK transmis ou reçu
DISCONNECT, RELEASE
RELEASE COMPLETE CANCEL Pas de réponse final reçu
2-1 en bloc
3-1
Retablissement d’un appel Incompatibilité
INVITE
SETUP STATUS STATUS
200 OK Re-INVITE
(Bn canal) (cs=0) (cs?0)
SDP
present
SDP=0
Setup 0
indication repos Rel
oui SDP option
PRACK
OK
Resume
request (call oui
id) Resume
request (call RELEASE
RELEASE
id) PRACK ACK COMPLETE
(cause 101)
(cause 101)
Selection
4
Reference
Appel présent
appel Selection
Reference
appel
200 OK
RESUME 0
Start T308
(appel id) repos
SETUP
(Bu canal)
Start T318
Start T303 13
Demande de
déconnexion
12
demande de
reprise
1
Initiation d’appel
0
repos
RELEASE RELEASE
COMPLETE repos
(cause 81)
Rel
option
0
repos
repos
RELEASE
RELEASE
COMPLETE
(cause 81)
(cause 81)
État repos
13
Demande de
déconnexion
1
Initiation d’appel
3-4 3-5
4-1 3-6
Appel entrant
3-2
Disconnect
release Stop T303 Stop T303 First time Stop T303 Stop T303
out?
oui
DISCONNECT Setup
Start T310 SETUP Confirm
CANCEL 180 RINGING 200 OK
(Bu canal) (error)
Stop T303
Reject Alerting Alerting Setup
Start T303 CANCEL
indication indication indication confirm
Start T305
2 Ack
Release 1 Release 3
Procedure appel option
Call reference Initiation d’appel Call reference Appel rendu
sortant
9 CONNECT
Demande de ACK
déconnexion
0 0
repos repos
8
Appel acif
État initiation appel de SIP vers DSS1
2
Procedure appel
sortant
Progress RELEASE
180 RINGING Setup confirm CANCEL
indication (Cause 16)
2
Alerting Ack Setup confirm
Procedure appel Start T308
indication option (error)
sortant
CONNECT
ACK
9 13
3
Demande de Demande de
Appel rendu
déconnexion déconnexion
8
Appel acif
3-6
CONNECT
200 OK
Setup confirm
Ack
option
CONNECT
ACK
8
Appel acif
7 10
Start T302 CONNECT RELEASE Indication de
ALERTING Procedure appel
COMPLETE deconnexion
Reject option entrant
6
0 0
Demande de
repos repos
connexion
6 7
5
Demande de Procedure appel
Appel recu
connexion entrant
2-1-3 2-1-3
2-1-4
Setup 7
CONNECT Start T305 complete CONNECT ALERTING Procedure appel
indication entrant
Setup
8 5
Start T313 complete Start T313
Appel actif Appel recu
indication
6 9 6
Demande de Demande de Demande de
connexion déconnexion connexion
8
Appel actif
Service HOLD
Notify
SDP=0 NOTIFY
indication
oui
SIP ACK
Suspend 8 8
request Appel actif Appel actif
8
Start T319
Appel actif
11
Demande de
suspension
9
Demande de
déconnexion
Time out
RELEASE DISCONNECT
T305
BYE CANCEL
CANCEL
Release
RELEASE
indication
Start T308
RELEASE
Start T308
COMPLETE
13
Demande de
déconnexion
13
SIP ACK Demande de
déconnexion
Release call
reference
0
repos
10
Indication de
déconnexion
Release
RELEASE
request
Release
RELEASE
indication
RELEASE
Start T308
COMPLETE
SIP ACK
13
Demande de
déconnexion
Release call
reference
0
repos
11
Demande de
suspension
Time out
SUSPEND ACK SUSPEND ACK DISCONNECT RELEASE
T319
Disc
Stop T319 indication
SIP ACK Stop T319 Stop T319
8
CANCEL
Appel actif
Suspend
Stop T319 CANCEL
confirm
Release
indication
Suspend 8 Disc
confirm Appel actif indication
RELEASE
COMPLETE
10
Release call Release call
Indication de
reference reference
déconnexion
0 0
repos repos
12
Demande de reprise
Resume
Stop T318 Stop T318
confirm
Resume
Re-INVITE RELEASE
confirm
13
8 0
Demande de
Appel actif repos
déconnexion
13
Demande de
déconnexion
First time
out? 13
Place B Status
Stop T308 Stop T308 Demande de
channel in indication
déconnexion
maintenance
oui
13
0 0 0
Demande de
repos repos repos
déconnexion
14
Chevauchement
CALL 14 14
Start T302 Stop T302 Stop T302
PROCEEDING Chevauchement Chevauchement
7
14
Procedure appel ALERTING CONNECT
Chevauchement
entrant
5
Start T313
Appel recu
6
Demande de
connexion
N’importe quel état
N’importe quel état
Excepté 0,13
STATUT STATUS
ENQUIRY cs=m
M=0 oui
STATUS
Compatible
state?
Release call
non
reference
Rester sur l’etat courant Status
indication
Status
indication
DISCONNECT
0
repos
Start T305
9
Demande de
déconnexion
N’importe quel état N’importe quel état
Excepté 0,1,2,4,12,13 Excepté 0,1,4,12,13,14
Information
INFORMATION
request
Information
INFORMATION
indication
RELEASE
COMPLETE
Stop all
timers
Disc
CANCEL Start T305
indication
CANCEL
10 9
Release
Demande de Demande de
indication
déconnexion déconnexion
Release
indication
RELEASE
COMPLETE
Release call
reference
Release call
reference
0
repos
0
repos
N’importe quel état
excepté 0
Status Status
enq.option enq.option Rester sur l’etat
courant
Cause Cause
STATUS option STATUS option
ENQUIRY ENQUIRY
Rester sur l’etat Rester sur l’etat Rester sur l’etat Rester sur l’etat Rester sur l’etat Rester sur l’etat
courant courant courant courant courant courant
Specific etat
0
repos
SETUP with
SETUP w/o
mandatory IE
mandatory IE
error
RELEASE RELEASE
Disc STATUS Disc STATUS
COMPLETE COMPLETE
indication cause 96 indication cause 100
cause 96 cause 100
RELEASE RELEASE
COMPLETE COMPLETE
cause 96 cause 100
10 10
Release Rester sur l’etat Release Rester sur l’etat
indication de indication de
indication courant indication courant
déconnexion déconnexion
0 0
repos repos
Release CR Release CR
0 0
repos repos
N’importe quel
état
Stop all
timers
Release
indication
Release call
reference
0
repos
DL-ESTABLISH DL-ESTABLISH
indication indication
14
Chevauchement
Note 1 – les états sont:1,2,3,4 vers 10,11,12,13
0 14 N’importe quel état
repos Chevauchement excepté 0,2,14
0 Release
repos indication
0 0 DL-ESTABLISH
repos repos request
Data link
Stop T309 failure
indication
Release call
reference
STATUS 0
STATUS
ENQUIRY repos
Res 0 Tous les drapeaux (ex “Res ack”,“Res ack”) sont mis a zero
repos et les timers sont stoppés
Management
STATUS STATUS Unexpected
RESTART restart
(cs=0) (cs?0) message
request
RESTART
Restart Res 0
request
Start T316
Start T317
Restart
request
Res 2
Start T317
Res 1
N’importe quel
état
Restart
request
Stop all
timers
Release
indication
Release call
reference
Restart
confirm
Etat initial
ALL
response ? non
Maintenance
Res resp off Res resp on
action
Res ack
non
on ?
Start T316
oui
Res 0 Res 1
Res 0 Res 1
Global call reference
Res 2
Restart request
Res 2 Res 2
Stop T317
RESTART
ACK
Res 0