The article is inspired by questions about the ability to make / receive voice services during an open GPRS / EDGE session, as well as resentment about this, expressed in the
article about problems with a certain “oval” operator in Russia :)
In order to dispel some
TyMaH moments, we will consider the technical prerequisites necessary for the realization of the possibility to accept / make voice calls during an active GPRS / EDGE session.
So, what we need is that during an active packet data session, we can receive / make calls or send / receive SMS. But you need, in fact, not so much, but more specifically:
- availability of G s interface between SGSN 'ohm and MSC / VLR ' ohm
- Base Station Controller ( BSC ) support Network Operation Mode [NOM] I
- availability of a mobile terminal of a certain class, which allows the simultaneous use of two services (voice and packet data)
G s interface
So, the first requirement is the presence of the G
s interface that is still unknown to us. This is the interface between network elements such as SGSN and MSC / VLR. The interface is optional, i.e. not mandatory in the general GPRS / EDGE network architecture and in fact allows the following procedures:
- CS paging
- IMSI attach for a GPRS attached MS *
- GPRS attach for an IMSI attached MS
- IMSI detach
- GPRS detach
- Combined RA / LA update
- Non-GPRS alert
- MS information inquiry
- MM information
- Reset (MSC / VLR <-> SGSN).
- MM information
- Tuning for non-gsm signaling
- MM information
- CAMEL Any Time Location Information retrieval
Interrogation (ATI) operation (SCP <-> HLR <-> MSC / VLR <-> SGSN)
* - when the subscriber requests only voice services with GPRS Attach'e
(See the article GPRS from the inside. Part 2 )
For us, the most important from this list will be the paging procedure (CS paging), the subscriber location update procedure (Combined RA / LA update), and the combined subscriber attachment to the operator’s network (IMSI attach for a GPRS attached MS, GPRS attach for an IMSI attached MS) which will allow us to connect to the voice services subnet (CS Core Network), as well as “find” the subscriber just before the call.
If we draw an analogy with the establishment of a “standard” voice connection and a voice connection through an SGSN, then you can find many similar points. For example, a comparative diagram of the paging procedure via MSC and SGSN is presented below:
')
As you can see, the procedures are quite similar, the only difference is that the SGSN acts as an intermediate link that allows you to “communicate” between a subscriber terminal (MS) and a switch (MSC / VLR). The ability to be a transport link, SGSN'u provides a special stack of protocols or if we speak in the terminology of the Common Channel Signaling (SSN 7
/ SS7 ), then the name of the user [Application Part] subsystem would be more acceptable.
In order to understand some moments of using just such a subsystem, let's take a look at the structure of providing access from the radio subnet to the core (Core Network) operator's subnet for several generations of architectures.
Protocol stack
The diagram below presents several options for access from the radio subnet of various mobile technologies to the underlying subnet of the operator.

UMA / GAN (en)
The most typical application of UMA / GAN technology is the use of a mobile terminal, which allows you to "switch" between the modes of using wireless LAN and WAN networks. The LAN is based on a so-called network. non-licensed 802.11 technologies, and WAN networks are usually represented by GPRS / EDGE / UMTS architectures. At the same time, while the subscriber’s terminal is within the coverage area of ​​a wireless LAN network, it will be connected to it via a secure connection, and if the signal quality drops, the terminal will switch to the GPRS / EDGE / UMTS architecture. For the UMA / GAN architecture, instead of the base station concept (BTS), the concept of GANC [GAN Controller] is used, which is physically very similar to a Wi-Fi access point. This controller has a direct connection to the base station controller in the GPRS / EDGE architecture.

I want to draw your attention, but which subsystem is used to connect the switch (MSC) to the base station controller (BSC) is the
BSSAP subsystem
(en) [Base Station System Application Part] on interface A. A rather similar subsystem is used between SGSN and MSC / VLR'om - BSSAP + on the interface G
s , i.e. The use of this subsystem allows SGSN to “pretend” to the base station controller (BSC) for the switch (MSC / VLR) and, accordingly, allows voice services for the subscriber to be performed / received via the SGSN.
The above-mentioned subsystem (BSSAP +) is based on the lower layers of the SS7 stack and, together with the rest of the subsystems, is shown in the figure on the right in the general scheme of SSN7 / SS7.
Network Operation Mode
The NOM parameter is configured on the side of the base station controller (BSC) and basically determines how the subscriber paging procedures will take place — via the “standard” GSM channels, or the paging channels of the packet subnet will be assigned.
There are several basic Network Operation Modes:
- NOM I
In this mode, signaling for the packet- and circuit-switched data of the subscriber can be carried out either via the GSM paging channel PCH [Paging Channel] or through the GPRS paging channel - PPCH [Packet Paging Channel]. This provides the ability to simultaneously use voice services with packet data. Moreover, if PPCH is used, then the signaling must pass through the SGSN to the MSC / VLR through the G s interface, which is also used for GSM / GPRS attach procedures and Location Updates procedures.
If the voice subnet needs to perform a paging procedure while the subscriber has a GPRS / EDGE session open, the mobile terminal will be notified via the PACCH [Packet Associated Control Channel] to which the circuit-switched subnet does not has access.
If the GPRS / EDGE session is not activated, then the paging will go through the “standard” GSM PCH or PPCH channel. NOM I is the only mode where the G s interface can be enabled. - NOM II
This is the simplest of the three modes, it is assumed that there is no direct signaling connection between the operator's packet-switched and circuit-switched subnets and therefore the PPCH channel cannot be used. In this case, the subscriber will not be able to receive / make a call during an active GPRS / EDGE session. - NOM III
In this mode, it is assumed that the G s interface is not activated and, accordingly, circuit-switched paging should be carried out via the PCH channel. Also in this mode, a common GPRS control channel - PCCCH [Packet Common Control Channel] is available, along with its subchannels: PPCH, PRACH [Packet Random Access Channel Chanel], and PAGCH [Packet Assess Grant Channel], which means that the whole paging for the packet part will be implemented through "own" GPRS channels.
This mode may be preferred over the NOM II mode, in some cases, to reduce the load on the PCH GSM channel.
To notify the subscriber terminals, which of the GPRS modes is currently used on the operator’s network, the BCCH [Broadcast Common Control Channel] is used.
To find out which mode the operator is currently using, you can use special applications, for example,
Netmonitor .
Mobile Terminal Class
The second important point that allows us to make / receive voice services is the terminal class. Below are the main classes of mobile terminals.
- Class A
In class "A" there is the possibility of transmitting voice traffic during the reception / transmission of data via GPRS. - Class b
A mobile phone with GPRS class “B” can automatically switch GPRS and GSM services, i.e. when the GPRS connection is turned on, when an incoming or outgoing SMS is established, the connection is temporarily interrupted; after the end of the call, the GPRS connection is automatically resumed. Also happens with incoming and outgoing calls. - Class c
It is impossible to use GSM and GPRS service at the same time, i.e. With an active GPRS session, for example, if you are connected to the Internet it is impossible to receive calls or send SMS.
Most of the devices currently in circulation with users are “representatives” of class B and, accordingly, without a G
s interface, they will not be able to receive / perform voice services. In this situation, the subscriber trying to reach you will receive in response “The subscriber is out of network coverage ...”, and until you terminate the GPRS / EDGE session, you will be out of range for voice services (including SMS).
Summary
So, what we found out from this article ... For simultaneous operation of voice services and packet data, several conditions must be met:
- the subscriber’s device must be at least class B, since Class C will not allow you to use voice services and batch transmission at the same time.
- the operator must use the NOM I mode on the base station controllers
- on the operator’s side, the G s interface * should be configured, allowing you to make / receive voice services
* - such a situation may arise (of course, purely hypothetical :), when not all operator equipment supports the ability to implement the G s interface. For example, not all switches (MSC / VLR) of an operator due to different vendors, or due to different software versions (or using obsolete hardware) can provide a connection between SGSN and MSC / VLR, and you will inadvertently find yourself on the border service areas of different switches, on the one hand, you will be able to be reached during an active GPRS / EDGE session, but on the other hand (where it is not possible to organize a G s interface) - no.
If these conditions are not observed, it is impossible to call (send SMS / establish CSD communication) to a subscriber who has a GPRS / EDGE session.
A small assistant:AP - Access Point
BSC - Base Station Controller
BSSAP - Base Station System Application Part
BSSGP - Base Station System GPRS Protocol
BTS - Base Transceiver Station
CAMEL - Customized Applications for Mobile Enhanced Logic
CAP - CAMEL Application Part
CS - Circuit Switched
eUTRAN / E-UTRA - Evolved UTRAN
GAN - Generic Access Network
GANC - GAN Controller
GERAN - GSM EDGE Radio Access Network
LA - Location Area
MAP - Mobile Application Part
MM - Mobility Management
MS - Mobile Station
RA - Routing Area
RANAP - Radio Access Network Application Part
RNS - Radio Network Controller
SCCP - Signaling Connection Control Part
SCP - Service Control Point
TCAP - Transaction Capabilities Application Part
UMA - Unlicensed Mobile Access
UTRAN - UMTS Terrestrial Radio Access Network
Related links (en):