UMTS Family

 

AMR

3GPP TS 26.101. (You can download all the ETSI files from www.ETSI.org)

The Adaptive Multi-Rate (AMR) speech codec is a mandatory codec for for third generation systems, and will be widely used in cellular systems. This codec is a multi-mode codec with 8 bit narrow band speech modes with a bit rate between 4.75 and 12.2 kbps. The sampling is 8000 HZ and processing is done on 20 ms frames. 3 AMR modes are already adopted standards of their own:

  • 6.7 kbps mode as PDC-EFR
  • 7.4 kbps mode as IS-641 codec in TDMA
  • 12.2 kbps mode as GSM-EFR

Described below is a generic frame format for the Adaptive Multi-Rate (AMR) speech codec. This format is used as a common reference point when interfacing speech frames between different elements of the 3G system and between different systems. Appropriate mappings to and from this generic frame format are used within and between each system element.

The AMR header appears as follows:

8
7
6
5
4
3
2
1
Frame type
FQI
Padding

Frame Type
One of the eight AMR codec modes, one of 4 different comfort noise frames, or an empty frame.
The following frame types are available:

Frame Type
Mode Indication
Mode Request
Frame content (AMR mode, comfort noise, or other)
0
0
0
AMR 4,75 kbit/s
1
1
1
AMR 5,15 kbit/s
2
2
2
AMR 5,90 kbit/s
3
3
3
AMR 6,70 kbit/s
4
4
4
AMR 7,40 kbit/s
5
5
5
AMR 7,95 kbit/s
6
6
6
AMR 10,2 kbit/s
7
7
7
AMR 12,2 kbit/s
8
-
-
AMR SID
9
-
-
GSM-EFR SID
10
-
-
TDMA-EFR SID
11
-
-
PDC-EFR SID
12-14
-
-
For future use
15
-
-
No Data (No transmission/No reception)

FQI
Indicates whether the data in the frame contains errors.
0 Bad or corrupted frame
1 Good frame

Interested in more details about testing this protocol?

 

BCC

3G TS 24.069 version 3.1.0 www.3gpp.org/ftp/specs

This protocol is a variant of the GPRS BCC protocol. The Broadcast Call Control (BCC) protocol is used by the Voice Group Call Service (VGCS) on the radio interface. It is one of the protocols of the Connection Management (CM) sublayer (see GSM 04.07).

Generally a number of mobile stations (MS) participate in a broadcast call. Consequently, there is in general more than one MS with a BCC entity engaged in the same broadcast call, and there is one BCC entity in the network engaged in that broadcast call.

The MS ignores BCC messages sent in unacknowledged mode and which specify as destination a mobile identity which is not a mobile identity of that MS. Higher layers and the MM sub-layer decide when to accept parallel BCC transactions and when/whether to accept BCC transactions in parallel to other CM transactions.

The broadcast call may be initiated by a mobile user or by a dispatcher. The originator of the BCC transaction chooses the Transaction Identifier (TI).

The call control entities are described as communicating finite state machines which exchange messages across the radio interface and communicate internally with other protocol (sub)layers. In particular, the BCC protocol uses the MM and RR sublayer specified in GSM 04.08. The network should apply supervisory functions to verify that the BCC procedures are progressing and if not, take appropriate means to resolve the problems.
The elementary procedures in the BCC include:

  • Broadcast call establishment procedures,
  • Broadcast call termination procedures
  • Broadcast call information phase procedures
  • Various miscellaneous procedures.

All messages have the following header:

8 7 6 5 4 3 2 1 Octet
Transaction identifier Protocol discriminator
1
Message type
2
Information elements
3-n
BCC header structure  

Protocol discriminator
The protocol discriminator specifies the message being transferred

Transaction identifier
Distinguishes multiple parallel activities (transactions) within one mobile station. The format of the transaction identifier is as follows:

8 7 6 5
TI flag TI value
Transaction identifier

TI flag
Identifies who allocated the TI value for this transaction. The purpose of the TI flag is to resolve simultaneous attempts to allocate the same TI value.

TI value
The side of the interface initiating a transaction assigns TI values. At the beginning of a transaction, a free TI value is chosen and assigned to this transaction. It then remains fixed for the lifetime of the transaction. After a transaction ends, the associated TI value is free and may be reassigned to a later transaction. Two identical transaction identifier values may be used when each value pertains to a transaction originated at opposite ends of the interface.

Message type
The message type defines the function of each BCC message. The message type defines the function of each BCC message. The following message types exist:

0x110001 IMMEDIATE SETUP
0x110010 SETUP
0x110011 CONNECT
0x110100 TERMINATION
0x110101 TERMINATION REQUEST
0x110110 TERMINATION REJECT
0x111000 STATUS
0x111001 GET STATUS
0x111010 SET PARAMETER

Information elements
Each information element has a name which is coded as a single octet. The length of an information element may be fixed or variable and a length indicator for each one may be included.

Interested in more details about testing this protocol?

 

BMC

3GPP TS 25.324 (You can download all the ETSI files from www.ETSI.org)

The Broadcast/Multicast Control Protocol adapts broadcast and multicast services on the radio interface. Broadcast/Multicast Control (BMC) is a sublayer of L2 that exists in the User-Plane only and is located above RLC. The L2/BMC sublayer is assumed as transparent for all services except broadcast/multicast. At the UTRAN side, the BMC sublayer consists of one BMC protocol entity per cell. Each BMC entity requires a single CTCH (Common Traffic Channel), which is provided by the MAC sublayer, through the RLC sublayer. The BMC requests the Unacknowledged Mode service of the RLC. It is assumed that there is a function in the RNC above BMC that resolves the geographical area information of the CB message (or, if applicable, performs evaluation of a cell list) received from the Cell Broadcast Centre (CBC). A BMC protocol entity serves only those messages at BMC-SAP that are to be broadcast into a specified cell.
The BMC protocol does the following:

  • Storage of Cell Broadcast Messages.
  • Traffic volume monitoring and radio resource request for CBS.
  • Scheduling of BMC messages.
  • Transmission of BMC messages to UE.
  • Delivery of Cell Broadcast messages to upper layer (NAS).

The BM-SAP provides a broadcast/multicast transmission service in the user plane on the radio interface for common user data in unacknowledged mode. The BMC sublayer interacts with other entities. The interactions with the upper layer/U-plane and the RRC layer are specified in terms of signaling messages where the signaling messages represent the logical exchange of information and control between the BMC sublayer and higher layers. They do not specify or constrain implementations. The (adjacent) layers connect to each other through Service Access Points (SAPs).
The messages are signaling messages. There can be 3 types of signaling messages, Request, Indication and Confirm.
The messages structure is of 2 types:


Between BMC and upper layer (U-plane):
BMC - Generic name - Type: Parameters.

Between BMC and the RRC entity:
CBMC - Generic name - Type: Parameters.

The following message types are available:

BMC Header:

8
7
6
5
4
3
2
1
Octet
Message Type
1
Information Element
2-n

Coding of message types:

1
CBS Message
2 Schedule Message
3 CBS41 Message
0, 4.. 255 Reserved for future use (PDUs with this coding will be discarded by this version of the protocol)

Interested in more details about testing this protocol?

 

BSSAP+

ETSI TS 129 018. (You can download all the ETSI files from www.ETSI.org)

BSSAP+ for UMTS is the Base Station System Application Part protocol. The Gs interface connects the databases in the MSC/VLR and the SGSN. The procedures are used to co-ordinate the location information of MSs that are IMSI attached to both GPRS and non-GPRS services. The Gs interface is also used to convey some circuit switched related procedures via the SGSN.
The basis for the interworking between a VLR and an SGSN is the existence of an association between those entities per MS. An association consists of the SGSN storing the number of the VLR serving the MS for circuit switched services and the VLR storing the number of the SGSN serving the MS for packet switched services. The association is only applicable to MSs in class-A mode of operation and MSs in class-B mode of operation.
All the messages described here use the SCCP class 0 connectionless service.
When the return option in SCCP is used and the sender receives an N_NOTICE indication from SCCP, the sending entity reports to the Operation and Maintenance system. The behaviour of the VLR and the SGSN entities related to the Gs interface are defined by the state of the association for an MS. Individual states per association, i.e. per MS in class-A mode of operation and MS in class-B mode of operation, are held at both the VLR and the SGSN.

The BSSAP+ header appears as follows:

8
7
6
5
4
3
2
1
Octet
Message type
1
Information elements
2-n
BSSAP+ header structure
 

The message type uniquely identifies the message being sent. The following BSSAP+ message types exist:

0x1
0x2
0x7
0x8
0x9
0xA
0xB
0xC
0xD
0xE
0xF
0x10
0x11
0x12
0x13
0x14
0x15
0x16
0x17
0x18
0x1A
0x1D
0x1F
BSSAP+-PAGING-REQUEST
BSSAP+-PAGING-REJECT
BSSAP+-DOWNLINK-TUNNEL-REQUEST
BSSAP+-UPLINK-TUNNEL-REQUEST
BSSAP+-LOCATION-UPDATE-REQUEST
BSSAP+-LOCATION-UPDATE-ACCEPT
BSSAP+-LOCATION-UPDATE-REJECT
BSSAP+-TMSI-REALLOCATION-COMPLETE
BSSAP+-ALERT-REQUEST
BSSAP+-ALERT-ACK
BSSAP+-ALERT-REJECT
BSSAP+-MS-ACTIVITY-INDICATION
BSSAP+-GPRS-DETACH-INDICATION
BSSAP+-GPRS-DETACH-ACK
BSSAP+-IMSI-DETACH-INDICATION
BSSAP+-IMSI-DETACH-ACK
BSSAP+-RESET-INDICATION
BSSAP+-RESET-ACK
BSSAP+-MS-INFORMATION-REQUEST
BSSAP+-MS-INFORMATION-RESPONSE
BSSAP+-MM-INFORMATION-REQUEST
BSSAP+-MOBILE-STATUS
BSSAP+-MS-UNREACHABLE

Each message type has specific information elements

00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111
00010000
00010001
00010010
00010011
00010100
00010101
00010110
00010111
00011000
00011001
00011010
00011011
00011100
to
11111111
IMSI. VLR number.
TMSI.
Location area identifier.
Channel Needed.
eMLPP Priority.
Unassigned: treated as an unknown IEI.
Gs cause.
SGSN number.
GPRS location update type.
Unassigned: treated as an unknown IEI.
Unassigned: treated as an unknown IEI.
Mobile station classmark 1.
Mobile identity.
Reject cause.
IMSI detach from GPRS service type.
IMSI detach from non-GPRS service type.
Information requested.
PTMSI.
IMEI.
IMEISV.
Unassigned: treated as an unknown IEI.
MM information.
Cell Global Identity.
Location information age.
Mobile station state.
Erroneous message.



Unassigned: treated as an unknown IEI.

Interested in more details about testing this protocol?

 

CAMEL

ETSI TS 101 044. (You can download all the ETSI files from www.ETSI.org)

The Customized Applications for Mobile network Enhanced Logic (CAMEL) provides the mechanisms to support services of operators, which are not covered by standardized GSM services even when roaming outside the HPLMN (Home Public Land Mobile Network).
The CAMEL feature is a network feature and not a supplementary service. It is a tool to help the network operator provide the subscribers with the operator specific services even when roaming outside the HPLMN. In this specification, the GSM Service Control Function (gsmSCF) is treated as being part of the HPLMN.
The regulatory environment in some countries may require the possibility that the gsmSCF and the HPLMN are controlled by different operators, and the gsmSCF and the HPLMN are therefore distinct entities.
In the first phase the CAMEL features support:

  • Mobile originated and forwarded calls
  • Mobile terminating calls
  • Any time interrogation
  • Suppression of announcements

Note that CAMEL is not applicable to Emergency Setup (TS 12), i.e., in case an emergency call has been requested the gsmSSF is not invoked.
The CAMEL mechanism addresses especially the need for information exchange between the VPLMN (Visited PLMN) or IPLMN (Interrogating PLMN) and the HPLMN for support of operator specific services. Subscribers who have subscribed to operator specific services and therefore need the functional support of the CAMEL feature are marked in the HPLMN and VPLMN. In case a subscriber is marked to need CAMEL support, the appropriate procedures, which provide the necessary information to the VPLMN or to the HPLMN, are invoked. It is possible for the HPLMN to instruct the VPLMN or IPLMN to interact with a gsmSCF, which is controlled by the HPLMN.

The CAMEL protocol is an upper layer protocol which is carried over the TCAP protocol as the data portion. In an analogy to common protocols we can parallel the TCAP to the header and the CAMEL to the rest of the decode. The message types are in the format of asn1 messages. Like most asn1 applicable protocols, the CAMEL protocol has many message types that carry a high volume of data.

Interested in more details about testing this protocol?

 

CC

ETSI TS 124 008.(You can download all the ETSI files from www.ETSI.org)

The Circuit-switched Call Control protocol (CC) must be supported by every mobile station. If a mobile station does not support any bearer capability at all then it responds to a SETUP message with a RELEASE COMPLETE message.
In UMTS only, integrity protected signalling is mandatory. In addition, all protocols use integrity protected signalling. Integrity protection (activated by the network) of all CC signalling messages is the responsibility of lower layers and is performed using the security mode control procedure (3GPP TS 25.331 [23c]).
In CC, more than one CC entity is defined. Each CC entity is independent from the other and communicatse with the correspondent peer entity using its own MM connection. Different CC entities use different transaction identifiers.
With a few exceptions protocol here relates to the call control protocol only with regard to two peer entities.
The call control entities are described as communicating finite state machines which exchange messages across the Radio interfaces and communicate internally with other protocol (sub) layers. This description is only normative as far as the consequential externally observable behaviour is concerned.
Certain sequences of actions of the two peer entities compose "elementary procedures" which are used as a basis for the description here. These elementary procedures may be grouped into the following classes:

  • Call establishment procedures
  • Call clearing procedures
  • Call information phase procedures
  • Miscellaneous procedures.

The terms "mobile originating" or "mobile originated" (MO) are used to describe a call initiated by the mobile station.
The terms "mobile terminating" or "mobile terminated" (MT) are used to describe a call initiated by the network.
The structure of the CC protocol is as follows:

8
7
6
5
4
3
2
1
Octet
Message type
1
Information element
1-n

Message Type
The messge type, the following message types are available.

0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0B
0x0E
0x0F
0x10
0x13
0x17
0x18
0x19
0x1A
0x1C
Alerting
Call Proceeding
Progress
CC-ESTABLISHMENT
Setup
CC-ESTABLISHMENT CONFIRMED
Connect
Call Confirmed
START CC
RECALL
Emergency Setup
Connect Acknowledge
User Information
Modify Reject
Modify
Hold
Hold Acknowledge
Hold Reject
Retrieve

Interested in more details about testing this protocol?

 

FP

3GPP TS 25.435, 25.427 (You can download all the ETSI files from www.ETSI.org)

The Frame Protocol (FP) is one of the UTRAN Iur and Iub interfaces user plane protocols for Dedicated Transport Channel (DTC) data streams.
DCH frame protocol provides the following services:

  • Transport of TBS across Iub and Iur interface.
  • Transport of outer loop power control information between the SRNC and the Node B.
  • Support of transport channel synchronization mechanism.
  • Support of node synchronization mechanism.
  • Transfer of DSCH TFCI from SRNC to Node B.
  • 3.84 Mcps TDD - Transfer of Rx timing deviation from the Node B to the SRNC.
  • Transfer of radio interface parameters from the SRNC to the Node B.

The transport layer must deliver Frame Protocol PDUs.
When there is data to be transmitted, DCH data frames are transferred every transmission time interval from the SRNC to the Node B for downlink transfer, and from Node B to the SRNC for uplink transfer.
An optional error detection mechanism may be used to protect the data transfer if needed. At the transport channel setup it shall be specified if the error detection on the user data is used. Data Transfer procedure is used to transfer data received from Uu interface from Node B to CRNC and vice versa.


The general structure of a DCH FP frame consists of a header and a payload.

Header
Payload


General structure of a Frame Protocol PDU
The header contains a CRC checksum, the frame type field and information related to the frame type.
There are two types of DCH FP frames (indicated by the FT IE):
- DCH data frame.
- DCH control frame.
The payload of the data frames contains radio interface user data, quality information for the transport blocks and for the radio interface physical channel during the transmission time interval (for UL only), and an optional CRC field.
The payload of the control frames contains commands and measurement reports related to transport bearer and the radio interface physical channel but not directly related to specific radio interface user data.

UL Data Frame Header

The structure of the UL data frame header is as follows:

8
7
6
5
4
3
2
1
Octet
Header CRC
FT
1
CFN
2
Spare
TFI of first DCH
3
 
4
Spare
TFI of last DCH
5

DL Data Frame Header

The structure of the DL data frame header is as follows:

8
7
6
5
4
3
2
1
Octet
Header CRC
FT
1
CFN
2
Spare
TFI of first DCH
3
 
4
Spare
TFI of last DCH
5

Header CRC
Result of the CRC applied to the remaining part of the header, i.e. from bit 0 of the first byte, (the FT IE) to the bit 0 (included) of the last byte of the header) with the corresponding generator polynomial the length of the field is 7 bits.

FT
The FT describes if it is a control frame or a data frame. The length of the field is 1 bit. Its value can be:
0=data
1=control.

CFN
The CFN is an indicator as to which radio frame the first data was received on uplink or shall be transmitted on downlink. It can have a value of 0-255 and is 8 bits long.

TFI of first/last DCH
TFI is the local number of the transport format used for the transmission time interval. It can have a value of {0-31} and a length of 5 bits.

Interested in more details about testing this protocol?

 

GCC

3G TS 24.068 version 3.1.0 www.3gpp.org/ftp/specs

This protocol is a variant of the GPRS GCC protocol. The Group Call Control (GCC) protocol is used by the Voice Group Call Service (VGCS) on the radio interface within the 3GPP system. It is one of the protocols of the Connection Management (CM) sublayer (see GSM 04.07).

Generally a number of mobile stations (MS) participate in a group call. Consequently, there is in general more than one MS with a GCC entity engaged in the same group call, and there is one GCC entity in the network engaged in that group call.

The MS ignores GCC messages sent in unacknowledged mode and which specify as destination a mobile identity which is not a mobile identity of that MS. Higher layers and the MM sub-layer decide when to accept parallel GCC transactions and when/whether to accept GCC transactions in parallel to other CM transactions.

The group call may be initiated by a mobile user or by a dispatcher. In certain situations, a MS is assumed to be the originator of a group call without being the originator. The originator of the GCC transaction chooses the Transaction Identifier (TI).

The call control entities are described as communicating finite state machines which exchange messages across the radio interface and communicate internally with other protocol (sub) layers. In particular, the GCC protocol uses the MM and RR sublayer specified in GSM 04.08. The network should apply supervisory functions to verify that the GCC procedures are progressing and if not, take appropriate means to resolve the problems.

The elementary procedures in the GCC include:

  • Group call establishment procedures
  • Group call termination procedures
  • Call information phase procedures
  • Various miscellaneous procedures.

All messages have the following header:

8 7 6 5 4 3 2 1 Octet
Transaction identifier Protocol discriminator
1
Message type
2
Information elements
3-n
GCC header structure  

Protocol discriminator
The protocol discriminator specifies the message being transferred

Transaction identifier
Distinguishes multiple parallel activities (transactions) within one mobile station. The format of the transaction identifier is as follows:

8 7 6 5
TI flag TI value
Transaction identifier

TI flag
Identifies who allocated the TI value for this transaction. The purpose of the TI flag is to resolve simultaneous attempts to allocate the same TI value.

TI value
The side of the interface initiating a transaction assigns TI values. At the beginning of a transaction, a free TI value is chosen and assigned to this transaction. It then remains fixed for the lifetime of the transaction. After a transaction ends, the associated TI value is free and may be reassigned to a later transaction. Two identical transaction identifier values may be used when each value pertains to a transaction originated at opposite ends of the interface.

Message type
The message type defines the function of each GCC message. The following message types exist:

0x110001 IMMEDIATE SETUP
0x110010 SETUP
0x110011 CONNECT
0x110100 TERMINATION
0x110101 TERMINATION REQUEST
0x110110 TERMINATION REJECT
0x111000 STATUS
0x111001 GET STATUS
0x111010 SET PARAMETER

Information elements
Each information element has a name which is coded as a single octet. The length of an information element may be fixed or variable and a length indicator for each one may be included.

Interested in more details about testing this protocol?

GMM

3G.TS.24.008 v3.2.1:www.3gpp.org/ftp/specs

This protocol is a variant of the GPRS GMM protocol. UMTS and GPRS use the GSM MM (Mobility Management) protocol. Here it is known as the GPRS MM protocol (GMM). The main function of the MM sub-layer is to support the mobility of user terminals, such as informing the network of its present location and providing user identity confidentiality. A further function of the GMM sub-layer is to provide connection management services to the different entities of the upper Connection Management (CM) sub-layer.

The format of the header is shown in the following illustration:

8 7 6 5 4 3 2 1 Octet
Protocol discriminator Skip indicator
1
Message type
2
Information elements
3-n
GMM header structure  

Protocol discriminator
1000 identifies the GMM protocol.

Skip indicator
The value of this field is 0000.

Message type
Uniquely defines the function and format of each GMM message. The message type is mandatory for all messages. Bit 8 is reserved for possible future use as an extension bit. Bit 7 is reserved for the send sequence number in messages sent from the mobile station. GMM message types may be:

0 0 0 0 0 0 0 1 Attach request
0 0 0 0 0 0 1 0 Attach accept
0 0 0 0 0 0 1 1 Attach complete
0 0 0 0 0 1 0 0 Attach reject
0 0 0 0 0 1 0 1 Detach request
0 0 0 0 0 1 1 0 Detach accept
0 0 0 0 1 0 0 0 Routing area update request
0 0 0 0 1 0 0 1 Routing area update accept
0 0 0 0 1 0 1 0 Routing area update complete
0 0 0 0 1 0 1 1 Routing area update reject
0 0 0 1 0 0 0 0 P-TMSI reallocation command
0 0 0 1 0 0 0 1 P-TMSI reallocation complete
0 0 0 1 0 0 1 0 Authentication and ciphering req
0 0 0 1 0 0 1 1 Authentication and ciphering resp
0 0 0 1 0 1 0 0 Authentication and ciphering rej
0 0 0 1 0 1 0 1 Identity request
0 0 0 1 0 1 1 0 Identity response
0 0 1 0 0 0 0 0 GMM status
0 0 1 0 0 0 0 1 GMM information

Information elements
Various information elements.

Interested in more details about testing this protocol?

 

GSM

3GPP TS 24.008 http://www.etsi.org

This protocol is a variant of the GPRS GSM protocol. The main function of the GPRS session management (SM) is to support PDP context handling of the user terminal. The SM comprises procedures for: identified PDP context activation, deactivation and modification, and anonymous PDP context activation and deactivation.
The format of the header is shown in the following illustration:

8 7 6 5 4 3 2 1 Octet
Protocol discriminator Skip indicator
1
Message type
2
Information elements
3-n
GSM header structure  

Protocol discriminator
1010 identifies the GSM protocol.

Skip indicator
The value of this field is 0000.

Message type
Uniquely defines the function and format of each GSM message. The message type is mandatory for all messages. Bit 8 is reserved for possible future use as an extension bit. Bit 7 is reserved for the send sequence number in messages sent from the mobile station. GSM message types may be:

0 1 x x x x x x Session management messages
0 1 0 0 0 0 0 1 Activate PDP context request
0 1 0 0 0 0 1 0 Activate PDP context accept
0 1 0 0 0 0 1 1 Activate PDP context reject
0 1 0 0 0 1 0 0 Request PDP context activation
0 1 0 0 0 1 0 1 Request PDP context activation rej.
0 1 0 0 0 1 1 0 Deactivate PDP context request
0 1 0 0 0 1 1 1 Deactivate PDP context accept
0 1 0 0 1 0 0 0 Modify PDP context request
0 1 0 0 1 0 0 1 Modify PDP context accept
0 1 0 1 0 0 0 0 Activate AA PDP context request
0 1 0 1 0 0 0 1 Activate AA PDP context accept
0 1 0 1 0 0 1 0 Activate AA PDP context reject
0 1 0 1 0 0 1 1 Deactivate AA PDP context request
0 1 0 1 0 1 0 0 Deactivate AA PDP context accept
0 1 0 1 0 1 0 1 SM Status

Information elements
Various information elements.

Interested in more details about testing this protocol?

 

GTP

3GPP TS 29.060 http://www.etsi.fr

This protocol is a variant of the GPRS GTP protocol. GPRS Tunnelling Protocol (GTP) is the protocol that is used between GSN nodes in the UMTS backbone network. GTP is defined both for the Gn interface, i.e. the interface between GSNs within a PLMN, and the Gp interface between GSNs in different PLMNs. GTP is encapsulated within UDP.
GTP allows multiprotocol packets to be tunnelled through the UMTS backbone between GPRS Support Nodes (GSNs). In the signalling plane, GTP specifies a tunnel control and management protocol which allows the SGSN to provide UMTS network access for an MS. Signalling is used to create, modify and delete tunnels. In the transmission plane, GTP uses a tunnelling mechanism to provide a service for carrying user data packets. The choice of path is dependent on whether the user data that is going to be tunnelled requires a reliable link or not.
The GTP protocol is implemented only by SGSNs and GGSNs. No other systems need to be aware of GTP. UMTS MSs are connected to a SGSN without being aware of GTP. It is assumed that there will be a many-to-many relationship between SGSNs and GGSNs. An SGSN may provide service to many GGSNs. A single GGSN may associate with many SGSNs to deliver traffic to a large number of geographically diverse mobile stations.
The GTP header is a fixed format 16 octet header used for all GTP messages.

8
7
6
5
4
3
2
1
Octet
Version Reserved LFN
1
Message type
2
Length
3-4
Sequence
5-6
Flow label
7-8
Reserved
9-12
TID
13-20
GTP header structure  

Version
Set to 0 to indicate the first version of GTP.

Reserved
Reserved bits for future use, set to 1.

LFN
LLC frame number. Flag indicating whether the LLC frame number is included or not, set to 0 in signalling messages.

Message type
Indicates the type of GTP message. In signalling messages, it is set to the unique value that is used for each type of signalling message.

Length
Indicates the length in octets of the GTP message (G-PDU). In signalling messages, this is the length, in octets, of the signalling message (including the GTP header).

Sequence number
A transaction identity for signalling messages and an increasing sequence number for tunneled T-PDUs.

Flow label
Identifies unambiguously a GTP flow. In signalling Path Management messages and Location Management messages, the flow label is not used and is set to 0.

TID
The Tunnel Identifier that points out MM and PDP contexts in the destination GSN. In signalling messages, it is set to 0 in all V Management messages, Location Management messages and Mobility Management messages. The format of the TID is as follows:

8
7
6
5
4
3
2
1
Octet
MCC digit 2 MCC digit 1
1
MNC digit 1 MCC digit 3
2
MSIN digit 1 MNC digit 2
3
MSIN digit 3 MSIN digit 2
4
MSIN digit 5 MSIN digit 4
5
MSIN digit 7 MSIN digit 6
6
MSIN digit 9 MSIN digit 8
7
NSAPI MSIN digit 10
8
TDI structure  

MCC, MNC, MSIN digits
Parts of the IMSI (defined in GMS 04.08).

NSAPI
Network service access point identifier.
LLC supports two modes of operation:

  • Unacknowledged peer-to-peer operation.
  • Acknowledged peer-to-peer operation.


Interested in more details about testing this protocol?

 

IUup

3GPP TS 25.415 (You can download all the ETSI files from www.ETSI.org)

TheIuUP (Iu User Plane) protocol is located in the user plane of the Radio Network layer over the Iu interface; theIuUP protocol layer. It is used to convey user data associated to Radio Access Bearers.
OneIuUP protocol instance is associated to one RAB and one RAB only. If several RABs are established towards one given UE, then these RABs make use of severalIuUP protocol instances.
Whenever a RAB requires transfer of user data in theIuUP, anIuUP protocol instance exists at each Iu interface access points. TheseIuUP protocol instances are established, relocated and released together with the associated RAB.


Frame Format for predefined size SDUs

PDU Type 0
PDU Type 0 is defined to transfer user data over theIuUP in support mode for pre-defined SDU sizes. An error detection scheme is provided over theIuUP for the payload part.
The following shows the Iu frame structure for PDU type 0 of theIuUP protocol at the SAP towards the transport layers (TNL-SAP).

Bits
Octets  
8
7
6
5
4
3
2
1
PDU Type (=0)
Frame Number
1
Frame
Control
Part
FQC
RFCI
2
Header CRC
Payload CRC
3
Frame
Check
Sum Part
Payload CRC
4
Payload Fields
5-n
Frame
Payload
part
Payload Fields
Padding
Spare extension
n-n+4
IUup PDU Type 0 Format
.
.

TheIuUP PDU Type 0 is made of three parts:

  1. IuUP Frame Control part (fixed size);
  2. IuUP Frame Check Sum part (fixed size);
  3. IuUP Frame Payload part (pre-defined SDU sizes rounded up to octets [Note: this does not consider the usage of spare extension field]).

TheIuUP Frame Control Part and theIuUP Frame Check Sum constitute theIuUP PDU Type 0 Frame Header.

PDU Type 1
PDU Type 1 is defined to transfer user data over theIuUP in support mode for pre-defined SDU sizes when no payload error detection scheme is necessary overIuUP (i.e. no payload CRC). The following shows the Iu frame structure for PDU type 1 of theIuUP protocol at the SAP towards the transport layers (TNL-SAP).

Bits
Octets  
8
7
6
5
4
3
2
1
PDU Type (=1)
Frame Number
1
Frame
Control
Part
FQC
RFCI
2
Header CRC
Spare
3
Frame
Check
Sum Part
Payload CRC
Payload Fields
4-n
Frame
Payload
part
Payload Fields
Padding
Spare extension
n-n+4
IUup PDU Type 1Format
.
.

TheIuUP PDU Type 1 is made of three parts:

  1. IuUP Frame Control part (fixed size);
  2. IuUP Frame Check Sum part (fixed size);
  3. IuUP Frame Payload part (pre-defined SDU sizes, rounded up to octets [Note:this does not consider the usage of spare extension field]).

TheIuUP Frame Control Part and theIuUP Frame Check Sum constitute theIuUP PDU Type 1 Frame Header.

PDU Type 14
PDU Type 14 is defined to perform control procedures over theIuUP in support mode for pre-defined SDU sizes. The control procedure is identified by the procedure indicator. The Frame Payload contains the data information related to the control procedure.
The figure below shows the Iu frame structure for PDU Type 14 of theIuUP protocol at the SAP towards the transport layers (TNL-SAP).

Bits
Number
of Octets
 
8
7
6
5
4
3
2
1
PDU Type (=14)
Ack/Nack (=0, i.e. procedure)
PDU Type 14 Frame Number
1
Frame
Control
Part
IUup Mode version
Procedure Indicator
2
Header CRC
Payload CRC
3
Frame
Check
Sum Part
Payload CRC