📜 ⬆️ ⬇️

GPRS is not an obstacle for calls

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:

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:

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:
')
image


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.

image

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.

image
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:

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.

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:
  1. 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.
  2. the operator must use the NOM I mode on the base station controllers
  3. 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):

Source: https://habr.com/ru/post/83565/


All Articles