Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
AUTHORS
Subha Narasimhan
subha.narasimhan@wipro.com
ABSTRACT
Call tracing is very useful for offline analysis of the messages exchanged between various
network elements during a call. This can be used in functional testing of network elements. This
paper gives details on how a call can be traced from source to destination in GSM network. This
can be considered as a base for doing the same feature in next generation mobile networks.
WHITE PAPER CALL TRACE IN GSM
C Interface B Interface
Abis Interface
A Interface
F Interface
Base Station
Controller (BSC)
Air Interface (Um)
Equipment Identity
Register (EIR)
Abis Interface
2 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
° The mobile station and the BSS communicate across the Um interface, also known as air
interface or radio link.
° BTS communicates with BSC across Abis interface
° BSC communicates with MSC across A interface
° MSC communicates with VLR across B interface
° MSC communicates with HLR across C interface
° MSC communicates with EIR across F interface
° The interface between OMC and other network elements is not standardized
' ( )+*,-*.0/1/2,43658715:9;9
<>=@? ACBEDFHGJILKNMOQPRP
A call can be either mobile originated call (MOC) or mobile terminated call (MTC). Mobile
originating means the subscriber is making a call from mobile. Mobile terminated call means the
subscriber is receiving a call. Only the trigger for the initiation of the mobile to establish the
connection with BTS is different in MOC and MTC. The progress of the call from initiation is
same in both the cases.
Once the dedicated channel is assigned, BSC starts establishing a connection with the MSC. The
transport mechanism defined to carry signaling information between BSS and MSC is SS7 stack
(MTP and SCCP layers). BSS initiates a SCCP connection by sending Connection Request (CR)
message with Layer 3 information indicating the need of SCCP connection. The MSC confirms
the connection by sending Connection Confirm (CC) message to BSC. Then on the messages
get exchanged between BSC and MSC using the SCCP connection.
After the completion of authentication and ciphering procedure, BSC allocates traffic channel to
Mobile using DATA_REQ(Assignment_cmd). It also activates the traffic channel using CH_ACT
message. Then on the mobile uses this traffic channel for the call.
If the mobile is trying to make a call with a mobile which is under the control of other MSC, or if it
is other network, then MSC-MSC interaction is possible. For this interaction MSCs uses ISUP
(Integrated Services Digital Network user Part). The ISDN User Part makes use of SCCP and
MTP of SS7. ISUP setup, manage and release trunk circuits that carry voice and data between
terminating line exchanges. ISUP is used for both ISDN and non-ISDN calls. However the calls
that originate and terminate at the same switch do not use ISUP signaling.
So, here if the mobile tries to reach a subscriber under the control of other MSC or if it is in
different network, the originating MSC transmits ISUP Initial Address Message (IAM) to reserve a
idle trunk circuit from the originating switch to the destination switch. The destination MSC then
3 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
finds out the location of called party by accessing HLR/VLR using Mobile Application Protocol
(MAP) messages. Once it has located the called party, it rings the called party and transmits an
ISUP Address Complete (ACM) message to the originating MSC. When the called party picks up
the phone, the destination MSC terminates the ringing tone and transmits ISUP Answer Message
(ANM) to the originating MSC. From then on the call proceeds.
When the calling party hangs-up first, mobile sends Disconnect message to BSC. On receiving
this MSC initiates the release by sending Release message to BSC. BSC sends this message to
BTS and this is forwarded to the mobile station. The mobile station deallocates the radio
resources. Then the MSC sends an ISUP Release message (REL) to release the trunk circuit
between the two MSCs. On receiving REL, destination MSC disconnects the trunk from called
party’s line and sends ISUP Release Complete (RLC) message to the originating MSC. Thus
ISUP connection is terminated. Now MSC starts terminating the radio resources and the SCCP
connections. It then sends SCCP Released (RLSD) to disconnect the SCCP connection. BSC
replies with SCCP Release Complete (RLC) message. Thus SCCP connection is terminated for
this mobile. BSC then sends RF_CH_REL message to BTS instructing BTS to release the
channel associated with the mobile. The BTS acknowledges by sending RF_CH_REL_ACK
message. Now all the resources allocated to the mobile will be de-allocated.
4 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
The establishment of CCCH connection starts with CHAN_RQD message and ends with
IMM_ASS_CMD message. IMM_ASS_CMD message contains Request reference number and
TDMA value. This set of parameter is unique for a call. CHAN_RQD message also contains
these two parameters. So the CCCH connection can be traced by using these two parameters.
The establishment of SDCCH and TCH starts with CH_ACT message and ends with
RF_CH_REL_ACK message. All the messages that forms the part of the SDCCH/TCH
connection will have logical channel number. Using this all the messages that forms the part of
the connection can be traced.
The establishment of ISUP connection starts with IAM message and ends with RLC message. All
ISUP messages that belong to a single connection can be identified using the unique number
CIC. CIC (Circuit Identification Code) indicates the trunk circuit reserved by the originating switch
to carry the call.
MAP is application layer protocol defined by GSM to manage the interfaces between different
network elements in NSS. MAP uses the services of TCAP, MTP and SCCP. MAP connection
starts with Begin message and ends with End message. A MAP connection in an interface can be
identified using Originating ID and Destination ID parameters. This set will be unique for a given
MAP connection.
While tracing a connection, care should be taken that the messages are exchanged between the
same network elements.
5 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
Identification of all connections that forms the part of a call is called call trace.
Connection trace is easy, as the start and end messages are defined and also it spans in only
one interface. But call trace spans across all interfaces. So complexity is involved in finding out
the link between the connections of different interfaces.
In order to trace a call from end to end we should first know how to group all the messages
belonging to a particular call, because many subscribers will be making/receiving calls. Also,
location updation procedure by mobile might also go on parallel. So tracing a call becomes
complex in these situations.
Based on certain parameters between the messages across different interfaces, a call can be
traced from end to end. The following section describes how the tracing of a call can be done.
>@ H1Ep0H^1 o4>0QRQEJ[N2oHR
This section gives the details of how to identify different connections that form a part of a call. We
will see how this can be done in each interface.
Following figures gives the mapping of CCCH with SDCCH and SDCCH with TCH connections
respectively in Abis interface.
BTS BSC
CHAN_RQD
Channel
Request Reference Number
number, TDMA
CH_ACT
Channel
Number
CH_ACT_ACK
Channel Number
IMM_ASS_CMD
Channel
Request Reference Number
number, TDMA
6 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
BTS BSC
CH_ACT
Channel Number
DATA_REQ (Assignment_cmd)
Channel Number
Channel
description
CH_ACT_ACK
Channel Number
RF_CH_REL
RF_CH_REL_ACK
Channel Number
RF_CH_REL
Channel Number
RF_CH_REL_ACK
Channel Number
4.1.2 A Interface
A Call can have more than one SCCP connection if there is a handover. When there is a
Handover of the call from one channel to other channel, a new SCCP connection is formed. The
new SCCP connection for a handover is requested through CR(HO_REQ), from MSC to BCE,
which is the reason for the connection request. The response for this message is a Connection
Confirm message, CC(HO_REQ_ACK(Handover_Cmd)) from BCE to MSC. This triggers a
DT1(HO_CMD(Handover_Cmd)) from this MSC. Both the messages contain the same COM L3
Info with identical values for channel description and handover request. Thus with these two
messages the old and the new SCCP connections can be linked. Following figure indicates the
mapping between two SCCP connections.
SLR
CC
DLR, SLR
DT1(HO_RQD)
CR(HO_REQ)
DLR
SLR
DT1(HO_CMD(Handover_cmd)) CC(HO_REQ_ACK(Handover_Cmd))
DLR, SLR
DLR Handover reference
Handover reference Channel number
Channel number
RLSD
DLR, SLR
RLC
DLR, SLR
7 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
IAM
CIC = 5
ACM
CIC = 5
ANM
CIC = 5
•
•
REL
CIC = 5
RLC
CIC = 5
Begin(SendParametersArg)
Begin(UpdateLocationArg)
IMSI/TMSI OrigID= 4D
OrigID=F3 IMSI/TMSI
Continue(InsertSubscriberdata) End(SendParametersRes)
DestnID=4D
OrigID=FA, DestnID=F3
Continue(InsertSubscriberdata)
OrigID=FA, DestnID=F3
.
.
.
End(UpdateLocationRes)
DestnID=F3
8 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
> ;¡ ¢¤£H¥¥C¦¨§0©ª[«N£Q¬R¬4oªC§0§0®H°¯¦RªQ§0±²£Ho³ªQ±o±J£H¬¨¬Q¦R§1¯®H³«£Ho®H±
In previous sections, we saw how different connections in the same interface being mapped. Now
we will see how to map all the connections across all the interfaces. If this mapping is done, then
end to end call can be traced.
The message in A interface that is used to link Abis messages are CR(COM L3 INFO). Just
before this message, in Abis message, there is a message EST_IND(COM L3 INFO). The IMSI,
TMSI or IMEI that is present in both the messages should be same. If that is case, the both these
messages form a part of the call. Once a link message is got in other interface, then tracing the
call in that interface is easy. (As explained in above sections).
If there is a handover, the messages in A interface that are used to link Abis interface are
DT1(HO_CMD(Handover_Cmd)) and CC(HO_REQ_ACK(Handover_Cmd)). Both the messages
have Handover Reference and the new channel description, which is given to the Abis link. This
information is present in the messages CH_ACT and DATA_REQ(Handover_command) of Abis
interface. Through this link, the A and Abis interface messages can be linked.
Channel IMSI/TMSI/IMEI
number IMSI/TMSI/IMEI SLR
.
.
.
.
DT1(HO_RQD)
CR(HO_REQ)
DLR
SLR
CC(HO_REQ_ACK(Handover_
cmd))
DT1(HO_CMD(Handover_
cmd))
DLR
DATA_REQ(HO_CMD) Handover reference,
Channel description
DLR
Handover reference,
Channel Channel description
number Handover reference,
Channel description
9 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
The link between A and ISUP interface is the Called Party Number or the Calling Party Number.
The message IAM in ISUP interface is having Called Party Number as a Mandatory parameter
and the Calling Party Number as the optional parameter. The message DT1(Set_up) in A
interface is having Called Party Number as the Mandatory Parameter when it is a MOC. When it
is a MTC, the DT1(Set_up) is having a Calling Party Number as the optional parameter. Thus
using this, A and ISUP interface can be linked.
.
.
CR(COM_L3_INFO(Paging
_Respsonse))
SLR CC
DLR,SLR
DT1(Set_up)
IAM
DLR Calling party Number
CIC
Calling party Number,
. Called party Number
1. On A interface
° DT1 (Set-up) is an entry point, whose ISDN called party number matches with the MSISDN of
the MAP call.
° “CR(COM_L3_INFO(…” is an entry point, whose IMSI or TMSI matches with the IMSI or
TMSI of the MAP call.
2. On Abis interface
° DATA_REQ (Set-up) is an entry point, whose ISDN called party number matches with the
MSISDN of the MAP call.
° UDT(PAGING) is an entry point, whose IMSI or TMSI matches with the IMSI or TMSI of the
MAP call.
° PAGING_CMD is an entry point, whose IMSI or TMSI matches with the IMSI or TMSI of the
MAP call
10 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
11 Wipro Technologies
WHITE PAPER CALL TRACE IN GSM
Dama Prem Kumar is a Systems Manager in Wireless Business Unit of Telecom and
internetworking Group at Wipro Technologies. He is a domain expert in Telecom (GSM, GPRS &
UMTS) and Protocol systems. He has a Bachelors degree in Computer science and Engineering.
Wipro Technologies is the global technology services division of Wipro Limited (NYSE: WIT). It
provides turnkey solutions for Finance, Retail, Utilities, Telecom and Technology clients. The
focus is largely in the areas of information services outsourcing and technology software
development. The company’s top clients include Lucent, Canon, Epson, Hitachi, Sony, Toshiba,
Cisco, IBM, ARM, AT&T and Transco.
www.wipro.com
© Copyright 2002. Wipro Technologies. All rights reserved. No part of this document may be reproduced,
stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical, photocopying,
recording, or otherwise, without express written permission from Wipro Technologies. Specifications subject
to change without notice. All other trademarks mentioned herein are the property of their respective owners.
Specifications subject to change without notice.
12 Wipro Technologies