Professional Documents
Culture Documents
Kim, Myung-Jo
Contents
GSM Protocol Interfaces GSM MAP protocol Hierarchy GSM MAP Service Framework
Switches
MSC (mobile switching center) GMSC (gateway MSC) SSP (service switching point)
Radio systems
BSC (base station controller) BTS (base transceiver station) MS (mobile station)
Communication Protocol Engineering Lab.
Kim, Myung-Jo
Kim, Myung-Jo
GSM MAP
Service User Service Provider Mobile Application Part (MAP)
Network
Kim, Myung-Jo
Service primitive
Initiated by a MAP service user of a network entity called the dialogue initiator Request, Indication, Response, Confirm Procedure
1. The service request is sent to the MAP service provider of the network entity 2. The service provider delivers the request to the peer network entity 3. the peer network entity invokes the same service primitive with type Indication to inform the destination MAP service user 4. The same service primitive with type Response in invoked by the MAP service user of the dialogue responder 5. After the MAP service provider of the dialogue type Confirm
Communication Protocol Engineering Lab.
Kim, Myung-Jo
4
Service_ack(confirm)
2
Service (Indication)
Kim, Myung-Jo
MAP-CLOSE
Used to clear a MAP dialogue
MAP-DELIMITER
Used to explicitly request the TCAP to transfer the MAP protocol data units
MAP-U-ABORT
Used by the service user to abort a dialogue
MAP-P-ABORT
Used by the service provider to abort a dialogue
MAP-NOTICE
Used by the service provider to inform the service user of protocol problems such as abnormal event detected by the peer and response rejected by the peer
Communication Protocol Engineering Lab.
Kim, Myung-Jo
10
Load Control
Monitors the traffic generated by the service activities If overload situation in detected, low-priority MAP operations may be ignored
Handoff, mobility management, short message services, subscribercontrolled inputs
Kim, Myung-Jo
11
Communication Protocol Engineering Lab.
LOAD_CTRL
Kim, Myung-Jo
12
MAP Dialogue
Service User
(1)MAP_OPEN(req) MAP_Service 1(req) MAP_DELIMITER(req)
Service Provider
TCAP
Service Provider
Service User
(2)TC-BEGIN(req) TC-INVOKE(req) (3)TC-BEGIN(ind) TC-INVOKE(ind) (4)MAP_OPEN(ind) MAP_Service 1(ind) MAP_DELIMITER(ind) (5)MAP_OPEN(rsp) MAP_Service 1(rsp) MAP_DELIMITER(req)
(6)TC-CONTINUE(req) TC-RESULT-L(req)
(10)TC-CONTINUE(ind) TC-INVOKE(ind)
(15)MAP_Service2(cnf) MAP_CLOSE(ind)
(14)TC-END(ind) TC-RESULT-L(ind)
(13)TC-END(req) TC-RESULT-L(req)
Kim, Myung-Jo
13
Service Provider
TCAP
Service Provider
Service User
Step 1
A service user initiates a MAP dialogue by invoking the MAP-OPEN Request servece primitive
Kim, Myung-Jo
14
TCAP
Service Provider
Service User
Step 2
The MAP PM creates an instance of DSM to handle the MAP-OPEN Request primitive For every one of the following user request primitives, an RSM is created RSM uses the TC-INVOKE procedure to set the operation code and TCAP parameters for the service request The DSM continues to process the user request primitives until the MAP-DELIMITER Request primitive is encountered MAP PM enables the TC-BEGIN primitive
Kim, Myung-Jo
15
Communication Protocol Engineering Lab.
Service User
Step 3
The TC-* Request primitives will be delivered by the TCAP and the lower-layer protocols of SS7 to the peer MAP PM The primitives are now of type Indication
Kim, Myung-Jo
16
Step 4
When the MAP PM of the dialogue responder receives the TCBEGIN Indication, a DSM is invoked
If the DSM identifies any error from the received TC-BEGIN Indication, a TC-U-ABORT Request in sent back to the dialogue initiator to terminate the dialogue The DSM checks if the system is overloaded
The DSM issues the MAP-OPEN Indication primitive to its MAP service user The DSM encounters the TC-INVOKE Indication primitive, it creates a PSM
Kim, Myung-Jo
17
Communication Protocol Engineering Lab.
Step 4 (contd.)
The PSM sends a MAP-NOTICE to its MAP service user No error occurs, the PSM issues a MAP-Service1 Indication primitive to be passed to its service user, and the control is passed back to the DSM After the DSM has processed all received components, it informs its MAP service user by the MAP-DELIMITER Indication primitive
Kim, Myung-Jo
18
Step 5
The MAP service user processes the Indication primitives received from the MAP service provider, and returns the results with the MAPOPEN and the MAP-Service1 Response primitives, followed by the MAP-DELINITER Request primitive
Kim, Myung-Jo
19
Service User
Step 6
When the MAP service provider receives the MAP-OPEN Response primitive, the DSM first checks if the response is negative
If so, it generates a MAP_Refuse_PDU (Protocol Data Unit) to be delivered by the Indication primitive TC-END
PSM issues a TC-RESULT-L Request primitive and passes the control to back to the DSM
Kim, Myung-Jo
20
Communication Protocol Engineering Lab.
Service User
Step 6 (contd.)
The DSM continues to process the specific service primitives until the MAP-DELIMITER Request primitive is encountered The DSM issues a TC-CONTINUE Request primitive with the MAP_Accept_PDU
Kim, Myung-Jo
21
TCAP
Service Provider
Service User
Step 7
The TC-CONTINUE/ TC-RESULT-L Indication primitives are received by the MAP service provider of the dialogue initiator When the DSM receives the TC-CONTINUE, it performs tests, as described in step 4 It accepts the the dialogue and passes the control to the RSM to handle the specific service primitives The RSM maps the TC-RESULT-L parameters to the MAP-Service1 Confirm primitive and passes the control back to the DSM After all components have been processed, the DSM informs the MAP service user
Kim, Myung-Jo
22
Communication Protocol Engineering Lab.
Service Provider
TCAP
Service Provider
Service User
Step 8
The MAP service user of the dialogue initiator handles the Confirm primitives and, possibly, makes new requests
Kim, Myung-Jo
23
PSTN MSC
GMSC
D interface
HLR
VLR
SS7 ISUP
IAM
MAP_SEND-ROUTING-INFORMATION MAP_PORVIDE_ROAMING_NUMBER
MAP_PORVIDE_ROAMING_NUMBER_ack MAP_SEND-ROUTING-INFORMATION_ack
IAM
RESPONSE M(=)
CONFIRM M(=)
C C
C(=) C(=)
Kim, Myung-Jo
MSISDN
The mobile station ISDN number
Number of Forwarding
Counts the number of times the call has been forwarded
Kim, Myung-Jo
26
Communication Protocol Engineering Lab.
Forwarding Data
Used to invoke the call-forwarding service
User Error
Send by the responder when an error is detected
Kim, Myung-Jo
27
RESPONSE M(=)
CONFIRM M(=)
Kim, Myung-Jo
28
User Error
Sent when an error is detected
Kim, Myung-Jo
29