Beruflich Dokumente
Kultur Dokumente
n
8 7 6 5 4 3 2 1
1 X F T M
2
3
4 E
5
n
NSAPI
DCOMP PCOMP
NSAPI
Data Segment
N-PDU# (continued)
N-PDU (extended)
Data Segment
PCOMP
SEGMENT # N-PDU#
X t
F s
no assigned defaults to 0.
Fir t Bit. 1 = first SN-PDU of the N-PDU. 0 = not the first SN-PDU of the N-PDU .
p T Ty e Bit. Defined the SN-PDU type; 1 for SN UNITDATA PDU for and 0 for SN DATA
DU. P
M More Bit . Normally set to 1 if more SN-PDUs of the N-PDU are to follow. Set to 0 for
e last SNDCP SN-PDU of the N-PDU. th
NSAPI Network Service Access Point Identifier supplied from the network layer.
DCOMP Data compression type. 0 = no compression.
PCOMP Header compression type. 0 = no compression.
Segment# - SN-PDU segment sequence number of the current N-PDU (range 0-15).
N-PDU# - Packet Sequence number of current N-PDU (range 0-255 acknowledged mode, 0-
4095 unacknowledged mode
7. GPRS Protocols
94
GPRS Technology for Engineers
AIRCOM International 2002
7.2.3.3 SNDCP Buffering
-PDUs are buffered in the SNDCP layer before they are compressed, segmented and
ansmitted to the LLC layer. A separate buffer is allocated for each NSAPI.
uffered N-PDU is
LC layer.
.2.4 LOGICAL LINK CONTROL (LLC) PROTOCOL
N
tr
For acknowledged data transfer, the SNDCP layer buffers an N-PDU until the LLC layer
successfully receives all SN-PDUs carrying segments of that N-PDU. Once confirmation of
ceipt of the complete N-PDU has been received from the LLC layer, the b re
discarded.
For unacknowledged data transfer, the SNDCP layer deletes the N-PDU immediately after the
st associated SN-PDU has been transmitted to the la
L
7
U U
m m
Interface Interface LL LLC Protocol C Protocol
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis
Network
Service
BSSGP
LLC LLC
SNDCP
UDP/TCP
L1
L2
IP
Network
Service
BSSGP
GTP
L1bis
BSC/PCU
BSC/PCU
U U
m m
G G
b b
G G
n n
G G
i i
SGSN SGSN
Having converted the higher level packets into equal-length SNDCP SD-PDUs, these SN-
PDUs are then passed to the LLC layer.
7.2.4.1 LLC Functions
se
nd reliable transportation of information
etween Layer 3 entities in the MS and SGSN, for example, between the GMM layer 3 entity
the MS and the GMM layer 3 entity in the SGSN.
The LLC is considered to be sub-layer of layer 2 in the ISO 7-layer model. The main purpo
of the LLC is to provide a secure (encrypted) a
b
in
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
LLC Layer Functions LLC Layer Functions
Secure and reliable logical link between MS and SGSN
Independent of lower layers
Conveys Signalling (GMM/SM), SMS and SNDCP data in
variable length information packets
Supports Acknowledged and Unacknowledged data transfer
modes
ed between the MS and the SGSN, LLC data is
assed transparently through the BSS. This also enables to LLC to be independent of the
dio technology implemented over the air
f LLC-
Procedures for ciphering LLC PDUs (applicable to both acknowledged and
unacknowledged modes)
Procedures for error detection by interrogating the LLC Frame Check Sequence (FCS)
in acknowledged mode (unacknowledged mode has no error recovery procedures).
Supports precedence QoS classes
Based on HDLC format (less flag fields)
Because the end-to-end relationship is establish
p
ra
interface.
The LLC Layer also supports:
Transfer of SNDCP SN-PDUs between the SNDCP Layer and the LLC layer.
Procedures for acknowledged and unacknowledged point-to-point delivery o
PDUs between the MS and the SGSN.
Procedures for point-to-multipoint delivery of LLC-PDUs between the MS and the
SGSN.
95
7. GPRS Protocols
96
GPRS Technology for Engineers
AIRCOM International 2002
7.2.4.2 Logical Link Identifiers
Logical Link Identifiers Logical Link Identifiers
Data Link Connection Identifier (DLCI)
Uniquely identifies a Logical Link connection between a specific MS and the
SGSN
Assigned by SGSN on completing a GPRS Attach Procedure
Comprises a SAPI and Temporary Logical Link Identifier (TLLI)
SAPI
Identifies the service required by each peer entity (MS and SGSN)
TLLI
Uniquely identifies the MS.
Derived from the MSs assigned P-TMSI
A LLC protocol link is established between the MS and the SGSN upon executing the GPRS
Attach procedure. This link is unique to a particular MS and is uniquely identified by a Data
Link Connection Identifier (DLCI). This DLCI comprises the Service Access Point Identifier
(SAPI) and a Temporary Logical Link Identifier (TLLI). .
The SAPI is used to identify the service access point on the SGSN side and the MS side of the
LLC interface. The SAPI is carried in the address field of each LLC frame.
The TLLI is used to identify a specific MS. TLLI assignment is controlled by GMM. TLLI is
ot carr
furt r
he DL
ssi
Therefo
API. O passed to the higher layer, individual
ackets are distinguished by the TLLI associated with individual MSs.
nce packets have arrived at the individual MSs, their ultimate destination is distinguished
e NSAPI. An MS can have multiple NSAPIs active at any one time.
hese Identifiers are covered in more detail in the later section of the notes entitled Packet
outing and Transfer.
n ied in LLC frames, but in BSSGP messages and in RLC/MAC blocks (see below for
he explanation of RLC/MAC blocks).
CI is dynamically allocated by the SGSN each time a LLC link is established. TLLI T
a gnment is controlled by the GMM Control layer
re, at the LLC layer, the destination of different packets is only distinguished by their
nce the SAPI has been reached and data is to be S
p
O
th
T
R
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
97
7.2.4.3 Logical Link Frame Format
LLC Frame Structure LLC Frame Structure
SAPI
to RLC/MAC Layer
Address
Field
Frame
Check
Sequence
From Layer 3
Control
Field
Transfer Mode
Frame Type
LLC Frame No
Variable Length Information (payload) Field
Header
The LLC frame format is based on the well-known High level Data Link Control (HDLC)
rotocol (as used in X.25), less the frame header and footer flags (a 01111110 sequence at ea
nd of the frame). It includes sequence control, ordered delivery of LLC PDUs, flow control,
etection of transmission errors and ARQs.
inus the BSSGP protocol control
formation (see BSSGP later).
Ad
p
e
ch
d
The length of a LLC PDU cannot exceed 1600 octets m
in
dress Field (1 octet)
4 3 2 1 8 7 6 5
PD C/R X X SAPI
s
set to 1 is received, it is treated as an invalid frame.
C/R. The Command/Response bit identifies a frame as either a command or a response.
esponse = 1. The SGSN side is the opposite.
PD. The Protocol Discriminator bit indicates whether a frame is an LLC frame or belong
to a different protocol. LLC frames have this bit set to 0. Currently, if a frame with the
PD bit
On the MS side Command = 0 and R
X = not defined
SAPI = Service Access Point Identifier (see below for explanation)
7. GPRS Protocols
98
GPRS Technology for Engineers
AIRCOM International 2002
Control Field
The control field typically comprises up to 3 octets but can be extended to 36. The control
ontrol (U) Frame 1 octet control field length
Acknowledged Mode. This mode specifies 2 frame types:
Information (I) Frame 3-36 octet control field length
th
The frame number is contained within the control field of each fame type.
field contains information relating to the transfer mode and frame type. The transfer
mode can be either acknowledged or unacknowledged mode, each mode have specific
frame types:
Unacknowledged Mode. This mode specifies 2 frame types:
Information (UI) Frame 2 octet control field length
C
Supervisory (S) Frame 2-34 octet control field leng
Frame Check Sequence (FCS) Field
This is a fixed 3-octet field containing a 24-bit cyclic redundancy check (CRC) code. Th
code is used to dete
is
ct bit errors in the header and Information fields.
LLC Frame Format LLC Frame Format
8 7 6 5 4 3 2 1
1 PD C/R X X
3
n
n+1
n+m
n+m+1
n+m+2
n+m+3
Information Field (Variable Length)
SAPI
Control Field (max 36 octets)
FCS Field (3 octets)
Address Field
PD = Protocol Discriminator bit
C/R = Command/Response bit
X = not defined
SAPI = Service Access Point Identifier
FCS = Frame Check Sequence
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
7.2.4.4 LLC Frame Creation
LLC Fr LLC Frame Creation ame Creation
Header Payload Network Layer Header Payload
SNDCP Layer
Network PDUs
(N-PDUs)
SNDCP
segments
SNDCP
segment
PH
SNDCP
segment
PH
SNDCP
segment
PH
SNDCP
segment
PH
SNDCP
segment
PH
FH SNDCP Seg nt me FCS LLC Frame
LLC Layer
to RLC/MAC Layer
PH
7.2.4.5 LLC Acknowledged and Unacknowledged Modes
LLC Acknowledged/Unacknowledged Modes LLC Acknowledged/Unacknowledged Modes
Unacknowledged Mode:
Known as Asynchronous Disconnected Mode (ADM)
LLC Transmissions may be initiated without prior establishment of a logical connection
LLC does not guarantee ordered delivery
LLC can detect but not correct errors
Depending on protected or unprotected mode, erroneous packets may be forwarded or
discarded as appropriate
Acknowledged Mode:
Known as Asynchronous Balanced Mode (ABM)
Each terminating entity is responsible for flow control and error recovery
Provides mechanisms for a reliable, ordered packet delivery service
Each terminating entity acts as a data source and data sink allowing bi-directional flows
99
7. GPRS Protocols
100
GPRS Technology for Engineers
AIRCOM International 2002
Unacknowledged Mode:
A logical link entity may initiate transmissions to a peer entity without prior
establishment of a logical connection with the peer entity.
LLC does not guarantee in-order delivery.
LLC can detect errors in a received frame and depending on whether the frame is sent
in protected mode or not, either discard or deliver the erroneous frame.
No error recovery procedures are defined at the LLC layer. Higher-layer protocols
can be used to provide reliability, if needed. This mode of operation is known as
Asynchronous Disconnected Mode (ADM).
Acknowledged Mode:
A balanced data link involves two participating entities, and each entity assumes
responsibility for the organisation of its data flow and for error recovery procedures
associated with the transmissions that it originates.
Each entity operates as both a data source and data sink in a balanced link, allowing
information to flow in both directions.
This mode of operation is known as Asynchronous Balanced Mode (ABM), and
provides a reliable service with in-order delivery.
7.2.5 RADIO LINK CONTROL (RLC) PROTOCOL
U U
m m
Interface Interface RLC Layer RLC Layer
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP
L1
L2
IP
Network
Service
BSSGP
GTP
L1bis
BSC/PCU
BSC/PCU
U U
m m
G G
b b
G G
n n
G G
i i
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
101
7.2.5.1 RLC Functions
The RLC protocol provides a reliable communications link across the radio path for
transporting data packets passed to it from the Logical Link Control (LLC) layer. It is also
responsible for:
Transferring Logical Link Layer (LLC) Packet Data Units (PDUs) between the LLC
layer and the MAC layer.
Segmentation and reassembly of LLC PDUs into RLC data blocks.
Segmentation and reassembly of RLC/MAC control messages into RLC/MAC
control blocks.
Backward Error Correction (BEC) procedures. The RLC adds a Block Check Sequence
(BCS) to each RLC Radio Block. This enables errors in each block to be detected.
Correction of detected errors is achieved through selective block retransmission. This
process is generally known as Automatic ReQuest for retransmission (ARQ).
RLC Layer F RLC Layer Functions unctions
Provides reliable radio link.
Transfer of LLC-PDUs between LLC and MAC
Segmentation and reassembly of RLC/MAC control
messages into RLC/MAC blocks
backward error correction
layers.
Segmentation and reassembly of LLC-PDUs into
RLC data blocks.
Provision of ARQ
7. GPRS Protocols
102
GPRS Technology for Engineers
AIRCOM International 2002
7.2.5.2 RLC Block Format
Uplink RLC Data Block Uplink RLC Data Block
Spare (if present)
Octet N2
Octet N2-1
Octet M+1
LLC PDU(s)
Octet M
(optional)
E M Length Indicator
Octet 3 (optional) E M Length Indicator
Octet 2 E BSN
Octet 1 FBI TFI PR
1 2 3 4 5 6 7 8
PR = Power Reduction E = Extension bit
TFI = Temporary Flow Indicator M = More bit
FBI = Final Block Indicator
BSN = Block Sequence Number
PR Power Reduction Field
Indicates a power level reduction of the urrent RLC block. The amount of the
reduction is identified by the 2-bit code.
TFI Temporary Flow Indicator
c
Identifies the Temporary Block Flow (TBF) to which this data block belongs
FBI Final Block Indicator
Indicates the last RLC block in the associated TBF.
BSN Block Sequence Number
Indicates the sequential number of the current block in the associated TBF.
E Extension Bit
Indicates the presence of an optional octet in the RLC data block header
M More Bit
The M bit, along with the E bit and the Length Indicator (LI), are used to delimit LLC
PDUs within a TBF. When the M bit is present it indicates whether or not another
LLC PDU follows the current one within the RLC data block.
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
103
7.2.5.3 RLC Block Generation
Radio Link Control Block Generation Radio Link Control Block Generation
FH Information field FCS
LLC LLC PDUs PDUs
B
H
BCS
B
H
Information
field
BCS
B
H
BCS
LLC Layer LLC Layer
segment
RLC Blocks RLC Blocks
Information
field
Information
field
segment segment
MAC MAC
BSS BSS
RLC RLC
MS MS
RLC RLC
Link Link
MAC MAC
Link Link
Packets to the RLC layer where they are segmented into
qual size blocks and encapsulated within the RLC protocol header and BCS before being
pas e
of each eing employed (see below).
AC
generated at the LLC layer are passed
e
sed to the MAC layer. Although the total block size is constant, the user data payload siz
block is dependant upon the coding scheme b
In addition, control messages generated at the RLC/MAC later segmented into RLC/M
control blocks. Control blocks are transmitted with a higher precedence than RLC data
blocks.
7. GPRS Protocols
104
GPRS Technology for Engineers
AIRCOM International 2002
.2.6 MEDIUM ACCESS CONTROL (MAC) PROTOCOL 7
U U
m m
Interface Interface MAC Layer MAC Layer
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
2 2 L L
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP
L1
L2
IP
Network
Service
BSSGP
L1bis
BSC/PCU
BSC/PCU
GTP
U U
m m
G G
b b
G G
n n
G G
i i
7.2.6.1 MAC Layer Functions
MAC Layer Functions MAC Layer Functions
Multiplexing
Channel allocation
Access control
Uplink contention arbitration
Downlink packet queuing and scheduling
QoS prioritising
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
105
The Medium Access Control (MAC) layer protocol defines the procedures that enable
multiple MSs to share a common transmission medium, which may itself consist of a number
of physical channels.
For MS-originated access, the MAC layer provides for procedures for the arbitration between
multiple MSs simultaneously attempting to access the shared transmission system.
For MS-terminated connections, the MAC layer provides procedures for queuing and
scheduling of access attempts.
The Medium Access Control (MAC) layer protocol handles packet resource allocation and
multiplexing. It is responsible for:
The efficient multiplexing of data and control signalling packets on both the uplink
and downlink. On the downlink, multiplexing is controlled by a scheduling
mechanism. On the uplink, multiplexing is controlled by resource (channel)
allocation to individual users.
Mobile originated channel access, contention resolution between channel access
attempts including collision detection and recovery.
Mobile Terminate channel access, scheduling of access attempts including queuing of
packet accesses.
applied.
7.2.6.2 MAC Access Modes
Priority handling when QoS levels have been
MAC Access Modes MAC Access Modes
Dynamic Allocation
Extended Dynamic Allocation
Fixed Allocation
Exclusive Allocation
7. GPRS Protocols
106
GPRS Technology for Engineers
AIRCOM International 2002
THE MAC Protocol provides for four modes of access:
Dynamic Allocation
An MS detects an assigned USF for each assigned PDCH allowing it to transmit a
block or group of 4 blocks per PDCH. The MS monitors all assigned downlink
PDCHs looking for an assigned USF. When it detects a valid USF, the MS transmits
either a single RLC/MAC block or a group of 4 blocks on that PDCH only.
Extended Dynamic Allocation
The mode extends Dynamic allocation to allow greater uplink data throughput. The
MS monitors all assigned downlink PDCHs looking for an assigned USF. When it
detects a valid USF, the MS transmits either a single RLC/MAC block or a group of 4
blocks on that and all higher numbered PDCHs.
Fixed Allocation
For fixed allocation, no USF is used. The MS is allocated a fixed number of blocks for
uplink transmission on a fixed PDCH
Exclusive Allocation.
The MS is granted exclusive rights to transmit on each assigned PDCH for the
duration of the uplink TBF. This mode is only applicable in dual transfer mode (i.e.
simultaneous GSM CS connection and GPRS PS connection).
7.2.6.3 MAC Header
Downlink MAC Hea Downlink MAC Header der
USF S/P RRBP Payload Type
1 2 3 4 5 6 7 8
RLC Block
Payload Type = Control/data block
RRBP = Relative Reserved Block Period
S/P = Supplementary Polling bit
USF = Uplink State Flag
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
107
Payload Type
Defines the RLC payload type contained with the MAC block i.e. control payload
data or user payload data
RRBP Relative Reserved Block Period
The RRBP value specifies the identity of a single uplink block in which the mobile
station shall transmit either a PACKET CONTROL ACKNOWLEDGEMENT message
or a PACCH block to the network.
S/P Supplementary Polling bit
The S/P bit is used to indicate whether the RRBP field is valid or not valid (1- RRBP
valid, 0 RRPB invalid).
USF Uplink State Flag
The USF field is sent in all downlink MAC blocks and indicates the owner or use of
the next uplink radio block on the same timeslot. The USF field is three bits in length
and eight different USF values can be assigned, except on PCCCH, where the value
111 (USF=FREE) indicates that the corresponding uplink radio block contains
PRACH.
7.2.6.4 MAC Layer Block Generation
At the MAC layer, additional header information is added for controlling the Air Interface
traffic management. This information differs depending on the direction of traffic flow.
U U
m m
Interface MAC Frame Interface MAC Framess Generation Generation
FH Information field FCS
LLC PDUs LLC PDUs
B
H
BCS
B
H
Information
field
BCS
B
H
BCS
LLC Layer LLC Layer
segment
RLC Blocks RLC Blocks
Information
field
Information
field
segment segment
MAC MAC
BSS BSS
RLC RLC
MS MS
RLC RLC
Link Link
MAC MAC
Link Link
MAC Frame MAC Frame
MAC
HEADER
RLC Block
7. GPRS Protocols
108
GPRS Technology for Engineers
AIRCOM International 2002
7.2.7 GSM PHYSICAL (RF-LINK) LAYER PROTOCOLS
U U
m m
Interface Interface GSM RF Layer GSM RF Layer
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP
L1
L2
IP
Network
Service
BSSGP
GTP
L1bis
BSC/PCU
BSC/PCU
U U
m m
G G
b b
G G
n n
G G
i i
Link Layer Link Layer
The Link Layer is divided into two parts:
Radio F
car
requency (RF) part:
rier frequency
modulation schemes
ons between MS and network
FEC
TRX characteristics
channel structures
Physical Link part:
communicati
burst interleaving
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
109
he Link Layer divided into two parts. T
.2.7.1 Radio Frequency (RF) Sub-Layer 7
The RF layer is responsible for:
Carrier frequency characteristics
n techniques employed
acteristics and performance requirements.
GSM Radio Channel Structures
.2.7.2 Physical Link Sub-Layer
Modulatio
Tx / Rx char
ation between the MSs and the network. It is
sponsible for:
orrection (FEC) Coding
7
The physical layer provides communic
re
Forward Error C . FEC allows the detection and correction of
errors using a Frame Check Sequence (FCS). In some circumstances, errored code
words cannot be corrected, in which case, the error is reported only.
Burst Interleaving. Interleaving breaks a radio block into 4 parts and burst transmit
them over 4 consecutive TDMA frames. This reduces the vulnerability of data to
burst errors on the radio path.
s
ormatting 7.2.7.3 Radio Burst F
U U
m m
Interface Burst Formatting Interface Burst Formatting
B
H
BCS
B
H
Information
field
BCS
B
H
BCS
RLC Block RLC Block
Information
field
Information
field
MAC MAC
BSS BSS
RLC RLC
MS MS
RLC RLC
Link Link
MAC MAC
Link Link
MAC
HEADER
RLC Block
114 bit
TDMA
Burst
114 bit
TDMA
Burst
114 bit
TDMA
Burst
114 bit
TDMA
Burst
MAC Frame MAC Frame
7. GPRS Protocols
110
GPRS Technology for Engineers
AIRCOM International 2002
The RLC Block, together with the MAC header (i.e. the MAC frame) forms the Radio Block.
This radio block is divided into four 114-bit data bursts.
In order to integrate Control channels onto the air interface, GPRS has introduced a new 52-
frame multiframe structure. Each multiframe contains 12 radio blocks and each radio block
is divided into four 114-bit frames or data bursts.
7.2.7.4 Radio Burst Interleaving
If all 4 bursts of a radio block from the same user were to be transmitted consecutively in the
same TDMA frame, a burst of noise could disrupt the whole transmission. Therefore to make
the data transfer more robust, each burst of a 114-bit data block is transmitted in a timeslot of
consecutive TDMA frames as illustrated above.
1
Burst Interleaving Burst Interleaving
B0 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 T T X X
0 1 2 3 4 4 6 7
1 data burst
114 data bits
1 radio block
456 data bits
1 TDMA frame
B0 to B11 = Radio Blocks
T = PTCCH (Timing Control Channel)
X = Idle
52-frame multiframe
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Link Layer Link Layer
3 8.25 57 data bits
26
training
bits
1 3 57 data bits
1 radio burst
156.25 bits (0.577mS)
Physical Link Part Physical Link Part
Radio Frequency Part Radio Frequency Part
Each data burst is then divided into two 57-bit blocks a d inserted into a 158.25-bit radio burst (1
timeslo
n
t) for transmission across the radio interface.
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
111
.2.8 U 7
m
INTERFACE PROTOCOLS AT THE BSC
U U
m m
(Air) Interface BSC Protocols (Air) Interface BSC Protocols
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP
L1
L2
IP
Network
Service
BSSGP
GTP
L1bis
BSC/PCU
BSC/PCU
U U
m m
G G
b b
G G
n n
G G
i i
When data is received at the BSC, the d ta is de-interleaved and decoded. The MAC
encapsulation information is stripped a ay leaving the RLC data blocks as originally
constructed at the MS. The relay functi n then passes this formatted data to the BSSGP
protocol at the G
b
interface
_____________________________________________________________________
7.3.1 Gb INTERFACE OVERV
a
w
o
IEW
In contrast to the GSM A-interface, where a single user has the sole use of a dedicated
physical resource throughout the dura on of a circuit-switched call, irrespective of
information flow, the GPRS Gb-interfa allows many GPRS users to be multiplexed over a
common physical resource.
GPRS signalling and user data may also be combined on the same physical resources
therefore no separate dedicated physic resources are required to be allocated for signalling
purposes.
7.3 The BSS-SGSN G
b
Interface
ti
ce
al
7. GPRS Protocols
112
GPRS Technology for Engineers
AIRCOM International 2002
Access rates per GPRS user may vary f ro data to the maximum possible bandwidth
(e.g. the available bit rate of an E1).
rom ze
The The G G
b b
Interface Interface
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis L1bis
Network k
e e
Networ
Servic Servic
BSSG BSSGP P
LLC LLC
SNDCP SNDCP
UDP/TCP
L1
L2
IP
Network Network
Service Service
BSSGP BSSGP
GTP
L1bis L1bis
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
G G
n n
G G
i i
The Gb interface allows many users to e multiplexed over the same physical link using
Frame Relay (FR) packet switching tec Bandwidth is allocation on a demand basis
and is immediately released and reallo ted on cessation of the demand. This is in contrast to
the GSM A interface where a single user has exclusive use of a dedicated physical resource for
the duration of the call irrespective of a tivity. GPRS signalling and user data are sent in the
same transmission plane and. Data rat er the Gb interface may vary for each user
without restriction, from no data to the ximum possible rate (e.g. 1984 kbps for an E1 link).
The Gb interface connects the SGSN to BSSs using Frame Relay Technology, allowing
exchange of signalling information and a. If a BSS contains more than one Packet Control
Unit (PCU), the SGSN must have a dis ct Gb interface to each PCU in the BSS.
The protocol architecture on the Gb interface is divided into two parts:
an upper part, which interconnects the MS and the SGSN directly, comprising the
LLC and SNDCP layers. These layers are used for transfer of user data or signalling
data between the SGSN and the MS and are passed transparently through the BSS.
a lower part, which interconnects the BSS and the SGSN, comprises the L1bis,
Network Services and BSSGP layers. These layers are used to ensure reliable passage
of information between the BS and the SGSN.
b
hnology.
ca
c
es ov
ma
dat
tin
S
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
113
7.3.2 THE BASE STATION SUBSYSTEM GPRS PROTOCOL (BSSGP)
G G
b b
Interface Interface BSSGP Protocol BSSGP Protocol
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis L1bis
Network Network
Service Service
BSSGP BSSGP
LLC LLC
SNDCP SNDCP
UDP/TCP
L1
L2
IP
Network Network
Service Service
BSSGP BSSGP
GTP
L1bis L1bis
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
G G
n n
G G
i i
7.3.2.1 BSSGP Functions
BSSGP Layer Functions BSSGP Layer Functions
Transports payload data and signalling between SGSN
and BSS
One BVC is established for each SGSN-BSS connection,
identified by unique BVCI
Provides SGSN-BSS flow control
Separates LLC frames into user data, signalling, GMM
and Network management information
Provides QoS and routing information for SGSN-BSS
data transfer
7. GPRS Protocols
114
GPRS Technology for Engineers
AIRCOM International 2002
The primary functions of the BSSGP include:
in the downlink, provision of r related information used by the RLC/MAC
function by an SGSN to a BSS
in the uplink, the provision of dio related information derived from the RLC/MAC
function by a BSS to an SGSN
the provision of node management control functions to enable an SGSN and a BSS to
interoperate.
The BSS GPRS Protocol (BSSGP) provides means to transport payload (LLC) and signalling
data (GMM/NM/SMS) for the MSs or the BSC between the BSS and the SGSN over the Gb
interface.
7.3.2.2 BSSGP Virtual Circuit
adio
ra
s
BSS-SGSN BSSGP communications takes place via one or more BSSGP Virtual Connections
(BVCs). Each BVC is identified end-to VC Identifier (BVCI). A load sharing
function in the Network Services (NS) layer distributes the BVC traffic on the available
Network Layer Frame Relay Virtual Circuits.
-end by the B
SGSN SGSN
BSSGP BSSGP Virtual Circuits Virtual Circuits
BVCI 1 BVCI 1
BSC BSC
BVCI 2 BVCI 2
BVCI 4 BVCI 4
BVCI 3 BVCI 3
BVCI 2
BVCI 2
BVCI 1
BVCI 1
B
V
C
I 3
B
V
C
I 3
C
I
4
C
I
4
B
V
B
V
G G
b b
Interface
Network Service Network Service
Entity Entity
CI 5 I 5 BV BVC
SGSN SGSN- -BSS Signalling BSS Signalling
For h
spec a
is se v
The SS s for BVC management and for flow control between the BSS
and the SGSN for each cell and for each MS. It separates different packet types
eac GPRS-supporting cell in the BSS area, BSSGP uses one point-to-point BVC. All cell
i . All other signalling dat fic signalling data and user data is sent on the respective BVC
nt ia the Signalling BVC to the BSC.
GP also provides mean B
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
115
(LLC/GMM/SMS etc) from the raw packet data in order to ensure correct onward routing
where necessary.
.3.3 THE NETWORK SERVICE LAYER PROTOCOL 7
e or many Frame Relay
ermanent Virtual Circuits (PVCs) are established between the SGSN and the BSS (known as
etwork Service Virtual Circuits (NS-VCs) for the transfer of signalling and user data. A
Control (NS Control) together make up the NS layer.
7.3.3.1 Network Service Layer Functions
he Gb Network Service interface layer is based on Frame Relay. On T
P
N
Data Link Connection
Identifier identifies the Frame Relay connections between Frame Relay switching nodes.
Frame Relay and Network Service
G G
b b
Interface Netwo ork Service Layer Protocol Interface Netw rk Service Layer Protocol
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
LLC LLC
SNDCP SNDCP
UDP/TCP
L1
MAC
RLC
L1bis L1bis
Network Network
Service Service
BSSGP BSSGP
L2
IP
Network Network
Service Service
BSSGP BSSGP
GTP
L1bis L1bis
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
G G
n n
G G
i i
FR PVCs are established between the SGSN and the BSS. LLC PDUs from many users are
statistically multiplexed onto these PVCs. The PVCs may traverse a network of FR switching
nodes, or may be provided on a simple point-to-point link between the SGSN and BSC.
Upper layer Protocol Data Units are transported across the Gb interface sequentially using
Network Service-Service Data Units (NS-SDUs) generated at the NS level. In the case of
Frame relay, threes NS-SDUs equate to
7. GPRS Protocols
116
GPRS Technology for Engineers
AIRCOM International 2002
Network Services Layer Functions Network Services Layer Functions
Based on Frame Relay (FR) technology
Utilises FR PVCs, known as NS-VCs
One or more NS-VCs established between an SGSN
and each supported BSC
FR N-PDUs transport BSSGP PDUs
Each DLC can contain one or more BVCs
Offers detection of but not recovery from errors
Provides congestion control
ayer Entities
.3.3.2 Network Service L 7
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
Network Service Network Service Entities Entities
(BVCI 1
(BVCI 1- -4) 4)
G G
b b
B B
S S
C C
BVCI 6
BVCI 6
V
C
I 7
V
C
I 7
117
SGSN SGSN
BVCI 5
BVCI 5
B B
S S
C C
BVCI 2
BVCI 2
3 3
BVCI 1
BVCI 1
B
V
C
I
B
V
C
I
B
V
C
I
4
B
V
C
I
4
(B (B
B B
B
V
C
I
8
B
V
C
I
8
V
C
I 5
V
C
I 5- -8
) 8
)
NSEI NSEI- -1 1
NSEI NSEI- -2 2
BVC = BVCI + NSEI
7.3.3.3 Network Service Virtual Links/Connections
G G
b b
NS Layer Virtual Links/Connections NS Layer Virtual Links/Connections
SGSN SGSN
Frame Relay Network Frame Relay Network
BSC BSC
G G
b b
Interface Interface
SGSN SGSN
BSC BSC
PTP 64kbps ISDN PTP 64kbps ISDN
NS NS- -VL VL
NS NS- -VL VL
NS NS- -VC VC
NS NS- -VC VC
7.3.3.4 Network (Frame Relay) Data Link Circuits
7. GPRS Protocols
118
GPRS Technology for Engineers
AIRCOM International 2002
Network Services Layer Network Services Layer DLCs DLCs
BSS 1 BSS 1
SGSN SGSN
FR FR
Switch Switch
BSS 3 BSS 3
FR FR
Switch Switch
FR FR
Switch Switch
FR FR
Switch Switch
BSS 2 BSS 2
FR FR
Switch Switch
19 19
23 23
11 11
67 67
38 38
85 85
32 32 2 2
7 7
44 44
44 44 = Data Link Circuit Identifier (DLC = Data Link Circuit Identifier (DLC
or or
Network Service Virtual Link Network Service Virtual Link
I) I)
Identifier (NS Identifier (NS- -VLI) VLI)
77 77
NS NS- -VC1 VC1
NS NS- -VC2 VC2
NS NS- -VC3 VC3
7.3.4 THE L1bis PHYSICAL LAYER
G G
b b
L1bis Interface Protocols L1bis Interface Protocols
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP
GTP
L1
L2
IP
L2
IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis L1bis
Network Network
Service Service
BSSGP BSSGP
LLC LLC
SNDCP SNDCP
UDP/TCP
L1
L2
IP
Network Network
Service Service
BSSGP BSSGP
GTP
L1bis L1bis
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
G G
n n
G G
i i
T e
one T1) to connect to a BSS, normally based on G703 (64kbps
speech ch PCM framing) technology. Each physical link supports
one or more Network Service Virtual Circuits (NS-VCs).
h L1bis layer represents the physical layer where data is transported. The SGSN can use
or many physical links (e.g. E1/
annels) and G704 (2Mbps
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
G G
b b
L1bis Interface Protocols L1bis Interface Protocols
One or more physical links between SGSN and
each BSS
Based on E1/T1 links
Supports G703/704 Protocols
Each Physical link can support multiple NS-VCs
_____________________________________________________________________
The The G G
n n
Interface Interface
119
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP UDP/TCP
GTP GTP
L1 L1
L2 L2
IP IP
L2
IP/X.25 IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP UDP/TCP
L1 L1
L2 L2
IP IP
Network
Service
BSSGP
GTP GTP
L1bis
GPRS Core GPRS Core
Network Network
GGSN SGSN
U U
m m
G G
b b
G G
n n
G G
i i
7.4 The SGSN-GGSN G
n
Interface
7. GPRS Protocols
120
GPRS Technology for Engineers
AIRCOM International 2002
The Gn Interface forms the GPRS backbone (core) network by providing the interface
r, it does include interaction
etween SGSNs for the exchange of user profiles when subscribers move between SGSN
ervice areas.
7.4.1 THE GTP PROTOCOL
specification between the backbone GPRS Support Nodes (GSNs). This interface generally
deals with the interaction between SGSNs and GGSNs. Howeve
b
s
The Gn interface provides a data and signalling interface between GSNs in the GPRS Core
network. The GPRS Tunnelling Protocol (GTP) is used for transporting packet data across the
Gn Interface (see GTP section for details).
In order to ensure reliable transportation of packet data across the GPRS network, all data
packets are encapsulated with GPRS Tunnelling Protocol (GTP) packets. This allows a wide
variety of data packet formats to be transported transparently through the GPRS backbone
between GPRS Support Nodes (GSNs).
GTP is utilised across two GPRS interfaces:
The Gn interface between GSNs within the same network
The Gp interface between GSNs in different networks
The GPRS Tunnelling Protocol (GTP) The GPRS Tunnelling Protocol (GTP)
GPRS Core GPRS Core
Network Network
GGSN SGSN
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP UDP/TCP /TCP
GTP GTP
L1 L1
L2 L2
IP IP
L2
IP/X.25 IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP UDP/TCP
L1 L1
L2 L2
IP IP
Network
Service
BSSGP
GTP GTP
L1bis
U U
m m
G G
b b
G G
n n
G G
i i
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
GPRS Tunnelling Protocol (GTP) GPRS Tunnelling Protocol (GTP)
Enables reliable transportation of multi-protocol
packets between SGSNs and GGSNs.
Two modes of operation:
7.4.1.1 GPRS Tunnelling Concept
Defined for both the Gn (SGSN-GGSN) and Gp
(GGSN-GGSN) interfaces.
Unacknowledged (UDP/IP)
Acknowledged (TCP/IP)
BSC BSC
GPRS Tunnelling Concept GPRS Tunnelling Concept
BTS
GPRS CORE GPRS CORE
INTERNET INTERNET
GTP Protocol
Gp
Gn
GPRS CORE GPRS CORE
Gn
SGSN SGSN
BG BG
GGSN GGSN
BG BG
SGSN SGSN
BSC BSC
BTS
121
7. GPRS Protocols
122
GPRS Technology for Engineers
AIRCOM International 2002
7.4.1.2 Acknowledged and Unacknowledged Modes
Two modes of operation have been defined for the GTP, both of which can be supported
simultaneously:
Unacknowledged Mode (UDP/IP). This mode is used when the user data is based on
Acknowledged Mode (TCP/IP)
connectionless protocols such as IP.
. This mode is used when the user data is based on
connection-oriented protocols such as X.25.
GTP tunnel is defined by two associated PDP contexts in different GSN nodes and is
entified by a Tunnel Identity (TID). The TID identifies the MM (Mobility Management
ntext ID) and the PDP (NSAPI) contexts. The NSAPI is a fixed value between 0 and 15 and
entified a specific PDP context belonging to a specific MM context ID.
GTP tunnel is required for forwarding data packets between an MS and an external packet
ata network. The TID identifies the Mobility Management (MM) and PDP contexts (MM
ontext ID and NSAPI).
he NSAPI is a fixed value between 0 and 15 that identifies a specific PDP context and to
hich specific MM context ID it belongs.
7.4.1.3 GTP Header Format
A
id
co
id
A
d
C
T
w
GTP Header Format GTP Header Format
The GTP Header comprises 20 octets: The GTP Header comprises 20 octets:
8 Octets 8 Octets
8 7 6 5 4 3 2 1
1 PT SNN
2
3
Version Spare '1 1 1'
Message Type
4
10
11
12
13-20
Spare
Spare
Spare
TID (IMSI+NSAPI)
Length
SNDCP NPDU Number
5
6
7
8
9
Sequence Number
Flow Label
20 Octets 20 Octets
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
123
The GTP header contains 16 octets and is used for all GTP messages:
SNN: SNDCP N-PDU Number. Indicates whether the SNDCP N-PDU number is at
octet 9 included or not (set to 0 for signalling messages).
Spare: Reserved for future use - set to 1.
PT: Protocol Type. Indicates GTP version (1= GTP, 0 = GTP).
ates GTP version (Set to 0 if PT=1).
Signalling messages have a value of 1-52, data messages default to
255.
Length: Indicates the length, in octets, of the GTP Packet Data Unit (G-PDU).
Sequence Number: Transaction identity for signalling messages and an incrementing
sequence number for tunnelled T-PDUs. A T-PDU is an IP datagram from an MS or
external network. The T-PDU is the payload that is tunnelled by the GTP.
Flow Label: Uniquely identifies a GTP flow.
SNDCP N-PDU Number: Used in the inter-SGSN routing update procedure to
coordinate data transmission on the link layer between the MS and the SGSN
TID: 8-octet Tunnel Identifier that uniquely identifies virtual tunnels established across the
Gn interface and comprises the IMSI of the associated MS and the NSAPI allocated to the
associated PDP context.
7.4.1.2 GTP Encapsulation
(note: GTP is the version of GTP specifically for gathering charging information)
Version: Indic
Message Type:
GTP Encapsulation GTP Encapsulation
User Data (N-PDU)
L1 L1
User Data Payload
GTP
Header
L1bis L1bis
L2 L2
Network Network
Service Service
LLC LLC
SNDCP SNDCP
UDP/TCP UDP/TCP
GTP GTP
IP IP BSSGP BSSGP
L1 L1
L2 L2
UDP/TCP UDP/TCP
GTP GTP
IP/X.25 IP/X.25
IP IP
GGSN GGSN
SN SN SG SG
7. GPRS Protocols
124
GPRS Technology for Engineers
AIRCOM International 2002
7.4.2 THE TCP/UDP PROTOCOL LAYER
G G
n n
Interface Interface - - TCP/UPD Protocols TCP/UPD Protocols
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP UDP/TCP
GTP GTP
L1 L1
L2 L2
IP IP
L2
IP/X.25 IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP UDP/TCP
L1 L1
L2 L2
IP IP
Network
Service
BSSGP
GTP GTP
L1bis
GPRS Core GPRS Core
Network Network
GGSN SGSN
U U
m m
G G
b b
G G
n n
G G
i i
TCP or UDP are used to transport GPRS Tunnelling Protocol Packet Data Units (G-PDUs)
across the GPRS backbone network. The ETSI GPRS specification defines UDP as a mandatory
plementation whereas TCP is optional but recommended for X.25 PDP implementations. im
L1 L1
UDP Encapsulation UDP Encapsulation
User Data (e.g IP datagram)
User Data Payload
GTP
Header
User Data Payload
GTP
Header
UDP
Header
L1bis L1bis
L2 L2
Network Network
Service Service
LLC LLC
SNDCP SNDCP GTP GTP
UDP/TCP UDP/TCP
IP IP BSSGP BSSGP
L1 L1
L2 L2
UDP/TCP UDP/TCP
GTP GTP
IP/X.25 IP/X.25
IP IP
GGSN GGSN
SGSN SGSN
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
125
et loss or packet duplication. However, it
7.4.3 THE IP PROTOCOL LAYER
UDP is used for connectionless transmission such as IP where no confirmation of receipt is
required. UDP provides no protection from pack
does allow for rapid passage of packet data (when compared with TCP) with minimum
requirement of network services.
TCP is used for connection-oriented data transmission such as X.25 where confirmation of
receipt of a packet is required in order to control packet flow.
The Internet Protocol (IP) datagram in the Gn Interface is only used in the GPRS backbone
network. The GPRS backbone (core) network and the GPRS subscribers use different IP
addresses.
This makes the GPRS backbone IP network transparent to the subscribers and visa versa. The
GPRS backbone network carries the subscriber IP or X.25 traffic in a secure GPRS Tunnel
using the GPRS Tunnelling Protocol (GTP).
All data from the mobile subscribers or external networks in tunnelled through the GPRS
backbone.
G G
n n
Interface Interface - - TCP/UPD Protocols TCP/UPD Protocols
GSM RF
MAC
RLC
LLC
SNDCP
IP/X.25
Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP UDP/TCP
GTP GTP
L1 L1
L2 L2
IP IP
L2
IP/X.25 IP/X.25
L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF
MAC
RLC
L1bis
Network
Service
BSSGP
LLC
SNDCP
UDP/TCP UDP/TCP
L1 L1
L2 L2
IP IP
Network
Service
BSSGP
GTP GTP
L1bis
GPRS Core GPRS Core
Network Network
GGSN SGSN
U U
m m
G G
b b
G G
n n
G G
i i
7. GPRS Protocols
126
GPRS Technology for Engineers
AIRCOM International 2002
L1 L1
Backbone IP Encapsulation Backbone IP Encapsulation
User D
GGSN GGSN
ata (e.g IP datagram)
User Data Payload
GTP
Header
User Data Payload
GTP
Header
UDP
Header
User Data Payload
GTP
Header
UDP
Header
GPRS
Backbone IP
header
L1bis L1bis
L2 L2
Network Network
Service Service
LLC LLC
SNDCP SNDCP
UDP/TCP UDP/TCP
GTP GTP
IP IP BSSGP BSSGP
L1 L1
L2 L2
GTP GTP
UDP/TCP UDP/TCP
IP/X.25 IP/X.25
IP IP
SGSN SGSN
.4.4 LAYER 2/LAYER 1 PROTOCOL 7
Layer 1 and Layer 2 protocols are vendor-dependant OSI layer 1 and 2 protocols that carry
GPRS backbone network IP datagrams between SGSNs and GGSNs.
_________ ___________________________________________
7.5 Transmission Protocol Summary
_ ________________
Transfer of data packets across the GPRS network is achieved by establishing a number of
physical and virtual connections.
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
GPRS Transport Channels GPRS Transport Channels
SGSN SGSN
MS MS
GGSN GGSN BSS BSS
G G
b b
G G
n n
U U
m m
Virtual Tunnel Virtual Tunnel
BSSGP VC BSSGP VC
BVCI BVCI
TID TID
CONNECTION TYPE CONNECTION TYPE
CONNECTION CONNECTION
IDENTIFIER IDENTIFIER
TDMA TCH TDMA TCH
TCH n TCH n
GPRS Physical Connection Protocols GPRS Physical Connection Protocols
G G
b b
G G
n n
U U
m m
127
SGSN SGSN
MS MS
GGSN GGSN
BSC/ BSC/
PCU PCU
Proprietary Proprietary
TDMA TDMA
E1 E1
BTS BTS
A A
GPRS GPRS
G703 G703
F me Relay ra ra F me Relay
ISDN/E1 ISDN/E1
GMSK GMSK
7. GPRS Protocols
128
GPRS Technology for Engineers
AIRCOM International 2002
GPRS Transmiss sion Protocols GPRS Transmis ion Protocols
SGSN SGSN
MS MS
GGSN GGSN BSS BSS
G G
b b
G G
n n
U U
m m
TCP/UDP TCP/UDP
IP IP
BSSGP BSSGP
RLCP RLCP
SNDCP SNDCP
MACP MACP
LLCP LLCP
GTP GTP
_____________________________________________________________________
the previous parts of this section, data transmission protocols were reviewed. This section reviews
etwork operations i.e. the signalling protocols. Signalling protocols
between network entities for controlling network functions.
hese protocols are covered in two parts.
The first part deals with the signalling proto ols required to control network operations
between the MS and the SGSN. For the purposes of this course, these will be referred to as
Network Access Signalling Protocols.
.6.1 NETWORK ACCESS SIGNALLING PROTOCOL OVERVIEW
In
the protocols used for controlling n
elate to the messaging that passes r
T
c
The second part deals with the signalling protocols required to enable communications
between GPRS network elements within the GPRS Core Network. For the purposes of this
course, these will be known as Core Network Signalling Protocols.
7
7.6 Layer 3 Signalling
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
129
hen data is passed from the Layer 3 into Layer 2 (LLC Layer) at the MS or SGSN, this data relates to
one h
Control data
.6.1.1 User Data
W
of t ree types:
User data
SMS data
7
ser data transfer is passed from the SNDCP layer into the LLC Layer. This process was covered in
etail in the previous section of the notes.
.6.1.2 SMS Data
U
d
7
SMS data refers to data that is using the Short Message Service. SMS text messages are currently
transported over spare GSM signalling channel capacity. However, it is intended that this capability
will eventually be migrated onto GPRS. Integration of SMS into GPRS is covered in the GPRS
Operational Issues section of these notes.
7.6.1.3 Control Data
Control Data refers to the signalling messages required to control GPRS Mobility Management (GMM)
and Session Management (SM). This is the subject of this section of the course.
Layer 3 Services to the LLC Layer Layer 3 Services to the LLC Layer
MAC MAC
RLC RLC
LLC LLC
Relay Relay
L3 L3
L2 L2
GSM RF GSM RF
MS MS BSC/PCUSN BSC/PCUSN
L1 L1 GSM RF GSM RF
MAC MAC
RLC RLC
L1bis L1bis
Network Network
Service Service
BSSGP BSSGP
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
L1bis L1bis
MAC MAC
RLC RLC
LLC LLC
SGSN SGSN
S
N
D
C
P
S
N
D
C
P
S
M
S
S
M
S
G
M
M
/
S
M
G
M
M
/
S
M
S
N
D
C
P
S
N
D
C
P
S
M
S
S
M
S
G
M
M
/
S
M
G
M
M
/
S
M
7.6.2 SERVICE ACCESS POINT IDENTIFIERS (SAPIs)
7. GPRS Protocols
130
GPRS Technology for Engineers
AIRCOM International 2002
These di are distinguished by the Service Access Point Identifier (SAPI) selected
en data is passed to the LLC layer. The concept of SAPIs was described in the previous section of
this cour
Manage
fferent types of data
wh
se. In this part of the course, the GPRS Mobility Management (GMM) and Session
ment (SM) SAPIs are discussed
Using Using SAPIs SAPIs and and NSAPIs NSAPIs
AOL AOL
IPv4 IPv4
AOL AOL
IPv6 IPv6
N-PDU
NSAPIs
SAPIs
Freeserve Freeserve
IPv4 IPv4
X.25 X.25
Service Service
PDP Contexts defined in
GPRS users subscription
profile
SN-PDU
GMM GMM
Signalling Signalling
SMS SMS
7 1 3 5 9 11
LLC
SNDCP
Other Layer 3 Services
4 3 2 1
7.6.3 GPRS MOBILITY MANAGEMENT (GMM) FUNCTION
MM uses the Logical Link Control (LLC) Layer to transfer control messages between the MS
nd the SGSN. These messages relate to the control of such functions as GPRS attach/detach
G
a
and authentication.
7.6.4 GPRS SESSION MANAGEMENT (SM) FUNCTION
SM uses the Logical Link Control (LLC) Layer to transfer control messages between the M
and the SGSN. These messages relate to the control of such functions PDP Context activati
and deactivations.
S
ons
7. GPRS Protocols
GPRS Technology for Engineers
AIRCOM International 2003
Summary Summary Section 7 Section 7
MS-BSS U
m
Interface Protocols
SNDCP, LLC, RLC, MAC, Link Layer
BSS-SGSN G
b
Interface Protocols
BSSGP, Network Services (FR Relay) L1bis physical
layer
GTP, TCP/UDP, IP
SGSN-GGSN G
n
Interface Protocols
G Gb b
IP IP- -based Core based Core
Network Network
131
GGSN
U Um m
G Gn n
G Gi i
Network Network
Frame Relay Frame Relay BTS PCU
BSS BSS
A AGPRS GPRS
SGSN
GSM RF GSM RF
TDMA/GMSK TDMA/GMSK
ISDN/E1 ISDN/E1
PSPDN PSPDN
Internet Internet
7. GPRS Protocols
132
GPRS Technology for Engineers
AIRCOM International 2002
e
Intentional Blank Pag
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
133
8. M
________________________________________________________________________________
8.1 Intr
Mobility Management (MM) refers to t e GPRS networks procedures for locating, tracking
and monitoring the movement of GPR subscrib throughout the GPRS network. It also
encompasses the procedures for:
obility Management
oduction
h
S ers
Managing the attachment and detachment of GPRS subscribers from the network.
Maintaining records of the subscribers current MM state.
Identifying the current location of each attached subscriber by periodic updating of
location information.
8. Mobility Management
134
GPRS Technology for Engineers
AIRCOM International 2002
____________
8.2 Mobility Management (MM) States
8.2.1 MOBILITY MANAGEMENT STATE OVERVIEW
____________________________________________________________________
For MM purposes, the GPRS subscriber is characterised by one of 3 different MM states. Each
state describes a certain level of functionality and information allocated. The MM information
set is held at both the MS and the SGSN the relationship between the two is known as a
Mobility Management Context.
GPRS defines 3 GMM states:
Idle - camped on but not attached
Standby - attached but not in data transfer mode
Ready - able to transmit/receive packet data
GPRS Mobility Management (GMM) States GPRS Mobility Management (GMM) States
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
135
8.2.2 MOBILITY MANAGEMENT STATE MODEL
GMM State Models GMM State Models
READY STANDBY IDLE
No Data
Data
Send
GPRS
Detach
GPRS
Attach
SGSN
Time-out
READY STANDBY IDLE
No Data
Transfer
Receive
GPRS
Detach
GPRS
Attach
MS MM State Model:
SGSN MM State Model:
8.2.3 MOBILITY MANAGEMENT STATE CHANGE CONDITIONS
Idle to Ready:
GPRS attach
Ready to Standby:
Ready timer expired
Forced to Standby
Abnormal RLC conditions (SGSN context)
Standby to Ready:
Packet transmission/reception required
Ready to Idle:
GPRS detach
Location cancelled (SGSN context)
Standby to Idle:
Implicit detach (SGSN context)
Location cancelled (SGSN context)
MM State Change Conditions MM State Change Conditions
8. Mobility Management
136
GPRS Technology for Engineers
AIRCOM International 2002
Moving from IDLE to READY:
GPRS Attach: The MS requests access a d the logical link to an SGSN is initiated. A MM
context is established at the MS and SG N.
Moving from READY to STANDBY
n
S
:
READY timer expired: The MS and the GSN MM contexts return to STANDBY state.
Force to STANDBY: The SGSN indicat an immediate return to STANDBY state before the
READY timer expires.
Abnormal RLC condition: The SGSN MM context returns to STANDBY state in case of
delivery problems on the radio interfac case of irrecoverable disruption of a radio
transmission.
Moving from STANDBY to READY
S
es
e or in
:
PDU transmission: The MS sends an L SGSN.
PDU reception: The SGSN receives an C PDU from the MS.
Moving from READY to IDLE
LC PDU to the
LL
:
GPRS Detach: The MS or the network requests that the MM contexts return to IDLE state and
that the PDP Contexts return to INACTIVE state. The SGSN may delete the MM and PDP
contexts. The PDP contexts in the GGSN are deleted.
Location cancelled: The SGSN receives Cancel Location message from the HLR, and
removes the MM and PDP contexts.
Moving from STANDBY to IDLE
a
:
Implicit Detach: The MM and PDP contexts in the SGSN return to IDLE and INACTIVE state.
The MM and PDP contexts in the SGSN may be deleted. The GGSN PDP contexts are deleted.
ADY STATE TIMER
Cancel Location: The SGSN receives a Cancel Location message from the HLR, and removes
the MM and PDP contexts.
8.2.4 THE RE
.
LLC PDU is transmitted and in the SGSN
he a
contexts return to STANDBY sta d
SGS
Onl ew
valu to he MS will immediately be forced into the
STA D (binary), then the READY timer function is
deactivated, i.e., the timer no longer runs and the MS remains in READY state.
The Ready State timer function maintains a timer of equal duration in both the MS and SGSN
This timer controls the time an MS remains in READY state in the MS and SGSN MM
ontexts. It is reset and restarted in the MS when an c
w n n LLC PDU is correctly received. When the timer expires, the MS and SGSN MM
te. The length of the READY timer is the same in the MS an
N.
y the SGSN may initiate a change to the length of the READY timer by transmitting a n
e the MS. If the timer length is set to zero, t
N BY state. If the timer length is set to all 1s
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
137
Set in both MS and SGSN
Reset on LLC PDU transfer
Forces MS to Standby on expiry
er disabled (MS remains in Ready state)
Timer Timer
_______________________________________________________________________________
8.3 GPRS Attach / Detach Procedures
onds to an IMSI attach used in GSM circuit switched traffic
ode and, in fact, it is possible with Type A or B GPRS handsets to carry out a dual
nce the terminal is attached to the GPRS network, the network knows its location and
Ready State Ready State
Configurable only by SGSN:
All 0s - immediately forces MS to Standby state
All 1s - tim
_
The mobile terminal (MT) makes itself known to the GPRS network by means of a GPRS
Attach request. This corresp
m
GPRS/IMSI attach for both packet and circuit switched service attachment.
O
capabilities.
8. Mobility Management
138
GPRS Technology for Engineers
AIRCOM International 2002
8.3.1 THE GPRS ATTACH PROCEDURE
The GPRS Attach Procedure The GPRS Attach Procedure
BSC BSC
1
2
4
HLR HLR
MSC/ MSC/
VLR VLR
1
2
4
3
3
3
2
SGSN SGSN
BTS BTS
bove and described below, with each of the
tages identified on the diagram:
The basic GPRS attach procedure is illustrated a
s
Stage 1. The MT sends a message to the SGSN to request attachment to the network.
This request indicates the MTs multi-slot capabilities, the ciphering algorithms it
supports, and whether it wants to attach to a packet switched service, a circuit switched
service, or both.
Stage 2 . Authentication is made between the terminal and the HLR via the SGSN.
Stage 3 . Subscriber data from the HLR is inserted into the SGSN and the MSC/VLR.
Stage 4. The SGSN assigns a Packet Temporary Mobile Subscriber Identity (P-TMSI) to
the MS and informs it that it is attached to the network. This function creates a Mobility
Management (MM) Context.
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
139
Basic GPRS Attach Procedure Basic GPRS Attach Procedure
HLR HLR EIR EIR
SGSN SGSN BSS BSS MS MS
Attach Request Attach Request
Update Location Update Location
Attach Accept Attach Accept
Identity Request Identity Request
Identity Response Identity Response
Authentication Authentication
IMEI Check IMEI Check
Insert Subscriber Data Insert Subscriber Data
Insert Subscriber Data Insert Subscriber Data Ack Ack
Update Location Update Location Ack Ack
Attach Complete Attach Complete
MSC/VLR MSC/VLR
IMSI Attach IMSI Attach
aving successfully attached to the GPRS network and established a MM Context, the MS can
ceive paging information and can communicate with the SGSN but cannot use packet data
ontext has been established via the SGSN with a GGSN.
H
re
until a Packet Data Protocol (PDP) C
8.3.2 THE GPRS DETACH PROCEDURE
The GP The GPRS Detach Circumstances RS Detach Circumstances
S may detach from the network when:
The MS is turned off or the user manually
le Timer expires.
A GPRS M
disconnects from the GPRS network.
The MS Reachab
The SGSN forces a GPRS Detach due to radio
link problems
8. Mobility Management
140
GPRS Technology for Engineers
AIRCOM International 2002
Although a GPRS Detach is normally initiated by the MS, it can also be initiated by the
etwork in certain circumstances:
al),
y be
res.
et to the Idle State and the MM context in the SGSN is deleted.
n
If the MS is switched off or the subscriber disconnects the GPRS connection (Class B termin
part of this operation is initiating a GPRS detach procedure.
If the MS loses power or moves out of coverage for an extended period, the subscriber ma
orced into Idle mode when the Reachable Timer expi f
If the SGSN is unable to communicate effectively with the MS due to a poor quality radio
path, it may initiate a GPRS detach procedure.
When a successful GPRS Detach procedure has been completed, the MM context in the MS is
s
GPRS Detach Types and Modes GPRS Detach Types and Modes
GPRS Detach Types:
IMSI Detach
GPRS Detach
Combined IMSI/GPRS Detach
GPRS Detach Modes:
Explicit MS initiated
Implicit Network initiated
The Detach function allows an MS to inform the network that it wants to make a GPRS
and/or IMSI detach, and it allows the network to inform an MS that it has been GPRS-
detached or IMSI-detached by the network. The different types of detach are:
IMSI Detach. This is a GSM detach and would normally take place if a subscriber
carried out a combined IMSI/GPRS attach and wants to clear the circuit-switched
connection (possibly with a Mode B MS). Or has previously cleared a GPRS
attachment and now wishes to clear the circuit switched attachment.
GPRS Detach. A conventional GPRS Detach.
Combined GPRS / IMSI Detach (MS-initiated only). This is a GSM detach and would
normally take place if a subscriber carried out a combined IMSI/GPRS attach and
wants to clear both connections simultaneously (Mode A MS).
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
141
he MS is detached from GPRS in one of two modes:
Explicit detach:
T
The network or the MS explicitly requests detach.
Implicit detach: The network (SGSN) detaches the MS, without notifying the MS, a
able timer expired, or after an
he logical link.
configuration-dependent time after the mobile reach
irrecoverable radio error causes disconnection of t
MS MS- -Initiated GPRS Detach Procedure Initiated GPRS Detach Procedure
GGSN GGSN
SGSN SGSN BSS BSS MS MS
Detach Request Detach Request
Delete PDP Context Request Delete PDP Context Request
Delete PDP Context Response Delete PDP Context Response
Detach Accept Detach Accept
The S
Typ n
Deta
rocedu
GPRS detach, the active PDP contexts in the GGSNs regarding this particular MS are
eactivated by the SGSN sending Delete PDP Context Request (TID) to the GGSNs. The
owledge with Delete PDP Context Response (TID).
GPRS
d handles paging and location update without going via the SGSN.
e MS.
M detaches by sending Detach Request (Detach Type, Switch Off) to the SGSN. Detach
e i dicates which type of detach that is to be performed, i.e., GPRS Detach only, IMSI
ch only or combined GPRS and IMSI Detach. Switch Off indicates whether the detach
re was initiated due to a switch off situation or not. p
If
d
GGSNs ackn
If IMSI detach, the SGSN sends IMSI Detach Indication (IMSI) to the VLR.
If the MS wants to remain IMSI-attached and is doing a GPRS detach, the SGSN sends a
etach Indication (IMSI) message to the VLR. The VLR removes the association with the D
SGSN an
If Switch Off indicates that the detach procedure is not due to a switch off situation, the SGSN
sends a Detach Accept to th
8. Mobility Management
142
GPRS Technology for Engineers
AIRCOM International 2002
SGSN SGSN- -Initiated GPRS Detach Procedure Initiated GPRS Detach Procedure
GGSN GGSN
SGSN SGSN BSS BSS MS MS
Detach Request Detach Request
Delete PDP Context Request Delete PDP Context Request
Delete PDP Context Response Delete PDP Context Response
Detach Accept Detach Accept
e)
ously activated PDP contexts. If so, the attach procedure is
ponse (TID) messages.
s
ng via the SGSN.
The SGSN informs the MS that it has been detached by sending Detach Request (Detach Typ
to the MS. The Detach Type indicates if the MS is requested to make a new attach and PDP
context activation for the previ
initiated when the detach procedure is completed.
The active PDP contexts in the GGSNs regarding this particular MS are deactivated by the
SGSN sending Delete PDP Context Request (TID) messages to the GGSNs. The GGSNs
cknowledge with Delete PDP Context Res a
If the MS was both IMSI- and GPRS-attached, the SGSN sends a GPRS Detach Indication
(IMSI) message to the VLR. The VLR removes the association with the SGSN and handle
aging and location update without goi p
The MS sends a Detach Accept message to the SGSN any time after step 1.
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
143
8.3.3 THE MS REACHABLE TIMER
Mobile Reachable Timer:
Stops when MS enters READY state
Reset and restarted when MS enters STANDBY
state
Forces IDLE state on expiry (no paging)
MS Reachable Timer MS Reachable Timer
E
m
ach GPRS-enabled MS has an integral Reachable Timer. The purpose of this timer is to
onitor if the GPRS MS is still connected to the network or has detached without carrying out
e Periodic Routing Area (RA) Updates
ee Packet Routing and Transfer Section) generated by the MS.
starts when
the Reachable timer expires without having received updates, the SGSN ceases sending
ts are kept in the GGSN for a
redetermined amount of time before being purged. The timer is reset and restarted when
tivity from the MS is detected.
detach procedures and is measured by monitoring th
(s
The timer is stopped when the MS adopts the READY MM state. It resets and re
the MS adopts the STANDBY MM state.
If
paging messages to the MS. However, The MM and PDP contex
p
ac
8. Mobility Management
144
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
8.4 Routing Areas
Routing Zones Routing Zones
SGSN SGSN- -1 1
RA RA- -1 1
RA RA- -2 2
RA RA- -3 3
LA LA- -1 1
LA LA
BSC BSC- -1 1
BSC BSC- -3 3
SGSN SGSN- -2 2
CELL
CELL
CELL
CELL
CELL
CELL
CELL
CELL
LA LA- -2 2
BSC BSC- -2 2
- Routing Area RA RA
- Location Area
es three Routing Zones. These are:
Cells
Routing Areas
Location Areas
The cell is the generic coverage cell as defined within the GPRS network. Generally, GPRS
cell structures are synonymous with those of the underlying GSM cell structure, although this
may not always be the case.
The Location Area is as defined for GSM networks
The Routing Area is a new routing zone specifically for use by the GPRS network.
Each RA is uniquely identified within an LA by its Routing Area Identity.
The RAI is defined by the operator and identifies one or several cells. It is broadcast as
system information and used by the MS to determine, when changing cell, if an RA border
was crossed. If this is the case, the MS initiates the RA update procedure.
Within the network as a whole, each RA is uniquely identified by its Routing Area Code
(RAC) which comprises the Location Area Identity (LAI) plus the RAI.
The location of an MS in STANDBY state is known in the SGSN on an RA level.
Cells that do not support GPRS within an LA are grouped by the SGSN and BSS into a null
RA.
For the purposes of location management, GPRS us
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
145
Routing Areas Routing Areas
Served by only one SGSN
Subset of a Location Area
Cannot Span more than one Location Area
Contains one or more GPRS Cells
Cells within RAs
Area Identities Area Identities
Location Area Identity (LAI) comprises:
Mobile Country Code (MCC)
Mobile Network Code (MNC)
Location Area Code (LAC)
Location Area
Routing Area Identity (RAI) comprises:
Routing Area Code (RAC)
AI)
Location Area Identity (LAI)
Routing Areas within LA
Cell Global Identity (CGI) comprises:
Cell Identity (CI)
LAI (or R
ST re the MS is located
whe itched services by the
SGSN
A ANDBY MM State MS is paged for packet services in the RA whe
packet traffic arrives in the SGSN. The MS is paged for circuit-sw n
in the last known RA plus in the null RA.
8. Mobility Management
146
GPRS Technology for Engineers
AIRCOM International 2002
The ly for the Routing Area Identity:
RAC is only unique when presented together with LAI;
The Cell Identity (CI) is only unique when presented together with LAI or RAI;
LAI = MCC + MNC + LAC;
RAI = MCC + MNC + LAC + RAC;
following rules app
Cell Global Identification (CGI) = LAI + CI.
The Periodic RA Update Timer:
Routing Area (RA) Update Timers Routing Area (RA) Update Timers
Monitors RA Update procedure in the MS
Unique for each RA
Initiates periodic RA U date procedure on expiry
on resides in the MS and the SGSN and monitors the
he
ssage.
his time set is unique within an RA. Upon expiry of the periodic RA update timer, the MS
tarts a periodic routing area update procedure.
periodic RA update timer will expire and force a
cation update to conf ttachment of the terminal.
p
Reset after periodic RA update completed
The Periodic RA Update Timer functi
periodic RA update procedure in the MS. The length of the periodic RA update timer is
determined by the network operator (typical example: 1 hour) and is sent by the SGSN to t
MS in the Routing Area Update Accept or Attach Accept me
T
s
The periodic RA Update timer is also used when a GPRS terminal remains static for an
extended period and therefore no location updates are instigated as a result of moving
through the network. In such cases, the
lo irm the continued a
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
147
_______________ _
8.5 Locatio
AGEMENT REQUIREMENT
__ ______________________________________________________________
n Management
8.5.1 LOCATION MAN
Location Management Requirement Location Management Requirement
Why the need for location management?
Network must know when and where a GPRS MS attaches
to the network.
Network must know where to route packets.
Network must know when a Ready State MS changes cell
and/or RA.
Network must know when a Standby State MS changes RA.
Network must know when an MS changes MM state.
GPRS, by virtue of its association with GSM, is inherently a cellular mobile communications
system. Therefore, users have the capability to move around within the coverage area
supported by the system. In order to enable this to happen, the system must maintain records
of the current location of each connected subscriber in order to be able to route traffic
correctly. Therefore the system {mobile network} must:
Be aware when users connect to and disconnect from the network.
Be aware when a mobile terminal changes is current routing area (this may be a GPRS
routing area of SGSN service area).
mobile terminal in order to route Be aware of the current location of each connected
incoming and outgoing traffic correctly
8. Mobility Management
148
GPRS Technology for Engineers
AIRCOM International 2002
8.5.2 LOCATION INFORMATION STORAGE
Location Information Storage Location Information Storage
Location information stored is dependant
upon MM state of MS:
IDLE - no current location information held
STANDBY - only Routing Area information held
READY - Routing Area and cell information held
.5.2.1 Idle Mode
The method by which an MSs location is tracked depends on the Mobility Management
(MM) State of that MS:
8
from the network. The network therefore has
A GPRS attach procedure must be carried out
In the idle state, the GPRS MS is disconnected
o knowledge of the whereabouts of the MS. n
before the GPRS MS becomes active. On successful completion of the GPRS attach, the MS
changes to the READY state, where the owning SGSN has location information down to cell
level.
.5.2.2 Standby Mode 8
this mode, the SGSN knows the RA for the MS but not the specific cell. Therefore, to
ontact the MS, a packet paging signal is broadcast to all MSs in the known RA. The MS
sponds and changes to the READY state.
.5.2.3 Ready Mode
In
c
re
8
this mode, the SGSN knows the location of the GPRS MS down to cell level and therefore
acket data. In the Ready state, the MS can activate
In
paging is not required for the passage of p
nd deactivate PDP contexts a
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
149
8.5.3 LOCATION MANAGEMENT FUNCTIONS
Location Management Functions Location Management Functions
Functions provided:
Mechanisms for cell and PLMN selection
A mechanism to know the RA for MSs in a STANDBY
able to:
Detect entering a new cell or RA
Management function provides:
Mechanisms for cell and PLMN selection.
A mechanism for the network to know the Routing Area for MSs in STANDBY and
READY states.
A mechanism for the network to know the cell identity and Routing Area for MSs in
READY state.
The PLMN provides information for th MS to be able to:
Detect when it has entered a new cell or a new RA.
Determine when to perform periodic RA updates.
8.5.4 LOCATION UPDATE CIRCUMSTANCES
state
A mechanism to know the Cell ID for MSs in a READY
state
The Network provides the MS with information to be
Determine when to perform a RA update
The Location
e
Location updating is crucial to the successful routing of packet data across the GPRS core
network. Location updating takes plac in the following circumstances:
GPRS Attach. As has been seen above, location updating is implicit within the GPRS
attach procedure.
When a READY MM state MS changes cell, RA or SA, a routing update is
automatically initiated
When a STANDBY MM state M changes RA or SA, a routing update is automatically
initiated
When the Periodic Routing Update timer in the SGSN expires, it will force a GPRS
Detach (see section 9 for fuller descripti the RA Update Timer function)
e
S
on of
8. Mobility Management
150
GPRS Technology for Engineers
AIRCOM International 2002
Location Update Circumstances Location Update Circumstances
Location updates take place when:
An MS attaches to the network
A Ready-state MS changes cell
A Ready or St ndby-state MS changes RA
A Ready or Standby-state MS changes SA
An MS periodi RA update timer expires
8.5.5 LOCATION UPDATE SCENARIOS
a
c
Location Update Scenarios Location Update Scenarios
When a GPRS terminal camps on to a new
cell, one of 3 possible scenarios is indicated:
A cell update i equired
A Routing Area date is required
A combined Routing Area and Location Area
update is requ
s r
up
ired
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
151
8.5.5.1 Changing Cells
Changing Cells Changing Cells
Notification only required if MS in Ready state
MS detects change y comparing stored Cell ID with
received Cell ID
Change indicates r uirement for one of three
procedures:
Cell ID update
RAI Update (inter or a-SGSN update)
Combined LAI / RA pdate
A cell-based routing update procedure is invoked when an active (Ready State) GPRS MS
enters a new cell. This is similar to the handover procedure in GSM CS scenarios. In such
cases the MS performs a Cell Update by sending a short message containing information
about its move (the message contains the MS identity and its new cell ID) through GPRS
channels to its current SGSN. This procedure is only used by MSs in a READY MM state.
8.5.5.2 Routing Area (RA) Update
b
eq
intr
I u
RA updates take place:
when a GPRS-attached MS detects that it has entered a new RA.
when the periodic RA update timer has expired.
when a suspended MS is not resumed by the BSS.
8. Mobility Management
152
GPRS Technology for Engineers
AIRCOM International 2002
Changing GPRS Routing Area(RA) Changing GPRS Routing Area(RA)
Notification only required if MS in Ready or Standby
state
Update required wh n:
New RAI detected b MS
Periodic RA update er expires
MS detects change y comparing stored RAI with
received RAI
Cell ID update implicit in RA update
When an MS in a MM READY or STAN state detects that it has moved into a new RA in
the service area of the same SGSN, it m st perform a location update for traffic routing. In
this case the MS sends a short message the SGSN containing the MS identity and its new
RAI, requesting an update of the mobil y management (MM) context. The RA information in
the SGSN is updated and the success of the procedure is indicated in the response message.
8.5.5.3 Combined RA/LA Update
e
y
tim
b
DBY
u
to
it
Changing SGSN Service Area (SA) Changing SGSN Service Area (SA)
When a MS changing RA, one of two states occur:
MS has moved to new RA in same SGSN SA as old RA
MS has moved to new RA in new SGSN SA
A is in same SA, Intra-SGSN RA update is
N type
If new SA is entered, an Inter-SGSN RA update is
initiated by SGSN
If new R
initiated by MS
Periodic RA updates are always of Intra-SGS
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
153
inal) and
updating is
done in a co-ordinated way to save radio resources if supported by the network
e MSC/VLR. The MSC/VLR optionally returns a new VLR TMSI
that is sent to the MS via the SGSN.
Intra-SGSN Location Updates
When the GPRS terminal is both IMSI and GPRS-attached (Class A term
moves into a new RA which is also in a new LA, simultaneous RA/LA
operation mode.
When the MS enters a new RA it sends a Routing Area Update Request message to
the SGSN. The LA update is included in the RA update. The SGSN then forwards
the LA update to th
Routing Area Update Request Routing Area Update Request
MS MS
SGSN SGSN
BSS BSS
Routing Area Update Accept Routing Area Update Accept
Routing Area Update Confirm Routing Area Update Confirm
Intra Intra- -SGSN Location Updating SGSN Location Updating
Security Functions
Inter-SGSN Location Updates
RA
e
MS location.
)
When a MS changed RA and the new RA is in a new SGSN service area, in addition to an
update, an inter SGSN update must take place. This routing update is significantly more
complex than the two procedures mentioned above as a new SGSN connection must b
established. This means creating a new logical link context between the MS and the new
GSN, as well as informing the GGSN about the new S
The MS sends a Routing Area Update Request (old RAI, old P-TMSI Signature, Update Type
to the new SGSN.
8. Mobility Management
154
GPRS Technology for Engineers
AIRCOM International 2002
P contexts for the MS. Provided that
the security functions in the new SGSN authenticate the MS correctly, the new SGSN sends an
ge to the
ld P-TMSI Signature, New The new SGSN sends SGSN Context Request (old RAI, TLLI, o
SGSN Address) to the old SGSN to get the MM and PD
SGSN Context Request (old RAI, TLLI, MS Validated, New SGSN Address) messa
old SGSN.
Inter Inter- -SGSN Location Updating SGSN Location Updating
MSC/VLR MSC/VLR HLR HLR GGSN GGSN Old SGSN Old SGSN New SGSN New SGSN BSS BSS MS MS
Routing Area Update Request Routing Area Update Request
SGSN Context Request SGSN Context Request
SGSN Context Response SGSN Context Response
SECURITY FUNCTIONS
SGSN Context SGSN Context Ack Ack
Forward Packets Forward Packets
Update PDP Context Request Update PDP Context Request
Update PDP Context Response Update PDP Context Response
Update Location Update Location
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Subscriber Data Insert Subscriber Data
I Insert Subscriber Data nsert Subscriber Data Ack Ack
Update Location Update Location Ac Ack k
Location Update Request Location Update Request
Routing Area Update Complete Routing Area Update Complete
Location Update Accept Location Update Accept
Routing Area Update Accept Routing Area Update Accept
The new SGSN sends an SGSN Context Acknowledge message to the old SGSN.
The old SGSN duplicates the buffered N-PDUs and starts tunnelling them to the new SGSN.
The new SGSN sends Update PDP Context Request (new SGSN Address, TID. QoS
Negotiated) to the GGSNs concerned. The GGSNs update their PDP context fields and return
Update PDP Context Response (TID).
The new SGSN informs the HLR of the change of SGSN by sending Update Location (SGSN
Number, SGSN Address, IMSI) to the HLR.
The HLR sends Cancel Location (IMSI, Cancellation Type) to the old SGSN with Cancellation
Type set to Update Procedure. The old SGSN acknowledges with Cancel Location Ack (IMSI).
The HLR sends Insert Subscriber Data (IMSI, GPRS subscription data) to the new SGSN. The
new SGSN validates the MS's presence in the (new) RA. If all checks are successful, then the
SGSN constructs an MM context for the MS and returns an Insert Subscriber Data Ack (IMSI)
message to the HLR.
The HLR acknowledges the Update Location by sending Update Location Ack (IMSI) to the
new SGSN.
Security functions may be executed where Ciphering mode is set if supported.
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
155
The new SGSN validates the MS's presence in the new RA. If all checks are successful, then
the new SGSN constructs MM and PDP contexts for the MS. A logical link is established
between the new SGSN and the MS. The new SGSN responds to the MS with Routing Area
Update Accept (P-TMSI, P-TMSI Signature, Receive N-PDU Number).
The MS acknowledges the new P-TMSI by returning a Routing Area Update Complete
(Receive N-PDU Number) message to the SGSN.
________________________________________________________________________________
8.6 Paging
8.6.1 PURPOSE OF PAGING
In GPRS, paging is used to locate a GPRS terminal that is in the STANDBY MM State and f
which packet data is destined and to establish a radio resource for the connection.
8.6.2 OUTLINE PAGING PROCEDURE
or
r
pac
Fo a GPRS terminal in the MM STANDBY State, the SGSN only holds the current RA, not the
current cell. It therefore needs to determine the location of the MS down to cell level before
ket transfer can be initiated.
MS MS
SGSN SGSN BSS BSS
Paging Request Paging Request
GPRS Paging Procedure GPRS Paging Procedure
PDP PDU PDP PDU
GPRS Paging Request GPRS Paging Request
Any LLC Frame Any LLC Frame
Any LLC Frame Any LLC Frame
8. Mobility Management
156
GPRS Technology for Engineers
AIRCOM International 2002
An MS in STANDBY state is paged by the SGSN before a downlink transfer to that MS. The
paging procedure changes the MSs MM state to READY to enable the MS to establish a PDP
nk packet data from the SGSN to the MS.
at moves the MM context at the SGSN to
EADY state is a valid response to paging.
he SGSN supervises the paging procedure with a Paging Response Timer. If the SGSN
receives repeats the paging when the timer
expi
he MS can also accept pages in READY state if no radio resource is assigned. This supports
ing
g
rameters:
g area in which the MS is paged.
oS
context in order to facilitate forwarding of downli
Therefore, any uplink message from the MS th
R
T
no response to its Paging Request message, it
res. This repetition strategy is vendor-specific.
T
recovery from inconsistent MM states in MS and SGSN.
The GPRS Paging procedure is illustrated above. Each step is explained in the follow
description:
The SGSN receives a downlink PDP PDU for an MS in STANDBY state. Downlink signallin
to a STANDBY state MS initiates paging as well.
The SGSN sends a BSSGP Paging Request message to the BSS serving the MS with the
following pa
IMSI - used by the BSS to identify the MSs paging group.
P-TMSI - used to identify the specific MS to be paged.
Area - indicates the routin
Channel Needed - indicates GPRS paging.
Q - QoS for the PDP context that initiates the paging procedure, and indicates the priority
f this Paging Request relative to other Paging Request messages buffered in the BSS.
RX Parameters - indicates whether the MS uses discontinuous reception or not. If the MS
ses discontinuous reception, then DRX Parameters also indicate when the MS is in a non-
leep mode able to receive paging requests.
g request (P-TMSI, Channel Needed) message in each
Channel Needed) message, the MS
sp frame)
that i
MS MM
Upon re
RAC an
a .
o
D
u
s
The BSS pages the MS with one pagin
cell belonging to the routing area.
Upon receipt of a GPRS e Paging Request (P-TMSI,
re onds with either any single valid LLC frame (e.g., a Receive Ready or Information
is nterpreted as a page response message by the SGSN. This response also changes the
state to READY.
ception of the LLC frame, the BSS adds the Cell Global Identity (CGI) including the
d LAC of the cell and sends the LLC frame to the SGSN. The SGSN then considers the
me to be an implicit paging response message and stops the paging response timer LLC fr
8. Mobility Management
GPRS Technology for Engineers
AIRCOM International 2003
157
___________ _________________________________________
.7 Cell Reselection
An MS is READY or STANDBY state will participate in cell handovers using normal GSM
procedures. However, an MS in IDLE mode will carry pout the following cell selection and
ement to the
a more general
tool to make cell planning for GPRS as similar to existing planning in GSM as
possible.
_ ___________________________
8
reselection procedures:
New cell re-selection criteria, C31 and C32, are provided as a compl
corresponding GSM C1 and C2 cell re-selection criteria. C31 and C32 provide
Cell Reselection Procedures Cell Reselection Procedures
In standby or Ready states, handover procedures used
In Idle state, C31 and C32 cell reselection criteria used:
C31 Parameter - Signal strength criterion to prioritise cell selection
C32 Parameter - Improvement over C31 by applying:
individual offset and hysteresis value to each pair of cells
uses temporary offsets like C2
additional values that require routing area updates
C31, C32 are only used if PBCCH is implemented. Otherwise
the C2 criteria is used
on is used.
or cells that fulfil the C31 criterion, the cell with highest priority class is selected. If more
an one cell has the highest priority, the one of those with the highest C32 value is selected.
If no cell fulfils the C31 criterion, the cells with the highest C32 value is selected.
32 is an improvement of C2. It applies an individual offset and hysteresis value to each pair
f cells, as well as the same temporary offsets as for C2. Additional hysteresis values apply
e
cel
C2
C31 is a signal strength criterion used to decide whether prioritised cell re-selecti
F
th
C
o
for a cell re-selection that requires cell or routing area update.
C ll re-selection procedure apply to an MS attached to GPRS if a PBCCH exists in the serving
l. If the PBCCH is not allocated, then the MS performs a cell re-selection according to the
criteria.
8. Mobility Management
158
GPRS Technology for Engineers
AIRCOM International 2002
Summary Summary Section Section 8 8
Mobility Management States
GPRS Attach / Detach
Routing Areas
Location Management
Location Updates
Changing Routing and Service Area
Paging
Cell Reselection
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
159
9. Ra
________________________________________________________________________________
9.1 Introduction
o interface between the MS
Temporary Block Flows.
agement by monitoring GPRS channels to identify congestion or
dio Resource Management
Radio resource functionality refers to the management of the radi
and the BSS. This includes the following functions:
Allocation and release of physical resources (i.e. timeslots) associated with a GPRS
channel.
Creation and management of
n Throughput ma
under-utilisation.
Initiating congestion control procedures.
9. Radio Resource Management
160
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
9.2 Timeslot Resource Allocation
9.2
.1 USING SPARE GSM AIR INTERFACE CAPACITY
Using Spare GSM Air Interface Capacity Using Spare GSM Air Interface Capacity
Ti
m
esl
ots
Time
Time
Available
for G
Available
for GPRS
Maximum Capacity
Circuit Switched Demand
0
PRS
24
T
i
m
e
s
l
o
t
U
s
a
g
e
Time (hours)
GPRS traffic assigned to dedicated channel
GPRS traffic dynamically assigned
T
r
a
f
f
i
c
L
e
v
r for non
ce
capacity that GPRS can make use of.
The first graph above shows the varying demand for circuit-switched services over a 24-hour
period and where GPRS packet traffic could be inserted with no increase in radio resource
requirements.
The second graph above shows the allocation of timeslots for a combined circuit/packet
switched service over a single carrier. One Timeslot (TS) is permanently assigned for packet
traffic and six can be dynamically allocated for either voice of packet data with voice having
the priority (the 8th TS being for signalling). Therefore, when packet data is to be sent, it will
be allocated a single timeslot initially (shown in red). If packet data demand exceeds the
capacity of a single TS, resources are allocated on one or more of the other 6 TSs (shown in
blue), as voice traffic loading allows.
Note that in this case the circuit-switched traffic can never exceed the 6 available timeslots.
e
l
GPRS can use available traffic capacity on the GSM network away from the busy hou
time-critical data transfers. Even during the busy hour, there may be spare air-interfa
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
161
9.2.2 THE PACKET DATA CHANNEL (PDCH)
The Packet Data Channel (PDCH) is a physical channel (timeslot) allocated to GPRS packet
data transfer. A PDCH can be permanently assigned to a TS or dynamically allocated as
resources become available.
Unlike GSM full-duplex circuit switched channels, GPRS channels are unidirectional in either
the uplink (PDTCH/U) or downlink (PDTCH/D).
Like GSM, GPRS channels can be assigned as either half-rate or full-rate. However, if
multiple TSs are allocated to a single GPRS user (multislot operation) channels must be full-
rate.
The Packet Data Traffic Channel The Packet Data Traffic Channel (PDCH (PDCH) )
Channel allocated for packet data transfer
Temporary or permanent allocation for one or multiple
GPRS terminals
Unidirectional in either:
Downlink (PDTCH/D)
When used for single timeslot operation can be:
Half rate (PDTCH/H)
Full Rate (PDTCH/F)
If a here
dy rce
av lability basis.
Ge erally, operators give priority to circuit-switched (CS) voice calls, as this is still the major
venue-generating GSM service. Therefore GPRS resources area allocated only when
hannels are not being used for GSM CS voice.
herefore, using dynamic allocation, when a TS is free and packet data is awaiting
ansmission, the TS is designated as a PDCH and packet transfer commences. If the TS is
quired for CS voice again, the packet data is suspended, the PDCH released and the TS
allocated for the voice call.
Uplink (PDTCH/U)
Must be full rate in multislot operation
TS is permanently allocated to GPRS, this becomes a permanent PDCH. However, w
namic allocation is used, PDCHs are created temporarily on an as-required and resou
ai
n
re
c
T
tr
re
re
9. Radio Resource Management
162
GPRS Technology for Engineers
AIRCOM International 2002
9.2.3 TIMESLOT ALLOCATION
System Timeslot Resource Allocation System Timeslot Resource Allocation
GPRS timeslot allocation to terminals:
Up to 8 timeslots on the same carrier can be allocated to a
single GPRS terminal
Up to 8 GPRS terminals can share a single timeslot
GPRS timeslot allocation for traffic:
Timeslots specifically allocated for GPRS traffic
Allocation of spare CS timeslot capacity on a statistical basis
Operator Timeslot Resource Allocation Operator Timeslot Resource Allocation
Operators can specify the following:
GPRS capacity cell-by-cell or TRX-by-TRX
Dedicated GPRS timeslots
GPRS-capable channels that can be allocated for CS traffic
CS channels dynamically configured to carry GPRS traffic
BCCH or non-BCCH TRX preferences for GPRS
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
163
.2.4 LOAD SUPERVISION 9
t
ires
Uplink Timeslot Allocation
The GPRS radio interface consists of asymmetric and independent uplink and downlink
hannels. The downlink carries transmissions from the network to multiple MSs and does no c
require contention arbitration. The uplink is shared among multiple MSs and requ
contention control procedures.
Four modes of operation are supported for the purposes of uplink timeslot allocation:
Dynamic
Fixed
Dy ixed allocation methods are mandatory for current GPRS networks.
Th
Th
ED
Extended Dynamic
Exclusive
namic and f
e exclusive allocation mode is optional.
e Extended dynamic allocation mode relates to the EGPRS implementation (GPRS using
GE technology) and is beyond the scope of this course.
Uplink Timeslot Allocation Uplink Timeslot Allocation
Dynamic resource allocation - using the
USF
Fixed resource allocation
Exclusive resource allocation (optional)
Dynamic Resource Allocation. Dynamic resource allocation refers to the allocating of GPRS
packet data traffic to existing timeslots on a statistical basis where circuit-switched traffic
allows (assuming priority is given to circuit-switched traffic). Allocation is based to Uplink
State Flag (USF) assignment (see below)
9. Radio Resource Management
164
GPRS Technology for Engineers
AIRCOM International 2002
Fixed Resource Allocation. An alternative method of sharing the timeslots is supported
which does not use the USF. In this case, the MS is sent a fixed list of timeslots and radio
blocks in each timeslot which are allocated for its use.
Exclusive Resource Allocation. Exclusive allocation is used to reserve the uplink part of the
PDCH for only one MS during the life of the TBF. Therefore, with exclusive allocation, all the
uplink blocks of the uplink part of the PDCH are available to the MS for transmission.
________________________________________________________________________________
9.3 Temporary Block Flows (TBFs)
9.3.1 TBF DESCRIPTION
Temporary Block Flow (TBF) Temporary Block Flow (TBF)
Supports uni-directional transfers of LLC PDUs on
physical channels between the MS and BSC.
ion and deactivated when no more RLC/MAC blocks are to be transmitted. It
an be established either by the MS (uplink data transfer) or the network (downlink data
ansfer). If available in the cell, the PCCCH is used for this procedure. If no PCCCH is
Allocated Radio resources on one or more PDCHs
Consists of one or more MAC/RLC blocks carrying one or
more LLC PDUs
Exists only for the duration of a specific call
Each TBF is allocated a Temporary Flow Identifier (TFI)
One MS can be assigned multiple TBFs
A Temporary Block Flow (TBF) is a physical connection between two Radio Resource (RR)
entities (e.g. the GPRS MS and the BSS) for the purpose of unidirectional transfer of LLC
PDUs on packet data physical channels. The TBF is allocated radio resources on one or more
Packet Data Channels (PDCHs) and is a session comprising a number of RLC/MAC blocks
carrying one or more LLC PDUs.
A TBF is (as the name implies) temporary as it is maintained only for the duration of the data
ransfer sess t
c
tr
available in the cell, the GSM CCCH can be used.
An MS can be allocated more than one TBF simultaneously.
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
9.3.2 TEMPORARY FLOW IDENTIFIER (TFI)
Each TBF is assigned a Temporary Flow Identity (TFI) by the network. The assigned TFI is
unique among concurrent TBFs in the same direction (up or down link) and is used instead of
the MS identity in the RLC/MAC layer. The same TFI value ma
y be used concurrently for
TBFs on different PDCHs in the same direction or any TBF in the opposite directions.
Temporary Flow Identifier Temporary Flow Identifier
Identifies recipient MS at RLC/MAC Layer
Assigned by network
Contained within each RLC/MAC radio block
Only unique for one PDCH in one direction
U U
m m
BTS PCU
BSS BSS
A A
GPRS GPRS
GSM RF GSM RF
TFI1
TFI1
The TFI is assigned in a resource assignment message that precedes the transfer of LLC
frames belonging to one TBF to/from the MS. The same TFI is included in every RLC header
belonging to a particular TBF as well as in the control messages associated to the LLC frame
transfer (e.g. acknowledgements) in order to address the peer RLC entities.
9.3.3 MS-INITIATED TBF ESTABLISHMENT
STEP 1
The establishment process is initiated by the MS issuing a Channel Request; message to the
network on the RACH or PRACH and entering Packet Ready mode. If no response is
received, the MS continues to send this message until a timer expires (T3146) and the access
attempt is aborted.
If unacknowledged mode has been requested, the MS requests single block packet
access and attempts a 2-phase packet access.
If the purpose of the Channel Request message is to request resources for layer 3
signalling only, the MS will request 1-phase packet access.
165
9. Radio Resource Management
166
GPRS Technology for Engineers
AIRCOM International 2002
STEP 2
he network responds with an Immediate Assignment message, assigning a TFI, an initial
ming advance and allocates one PDCH for an uplink TBF. If insufficient resources are
allocated by the network, the MS can be forced into a 2-phase packet access procedure.
TEP 3
T
ti
S
n receipt of the network resource allocation in the Immediate Assignment message, the MS
stablishes an uplink TBF.
O
e
MS MS- -Initiated TBF Establishment Initiated TBF Establishment
Packet Channel Request Packet Channel Request
Packet Immediate Assignment Packet Immediate Assignment
Packet Resource Request Packet Resource Request
Packet Immediate Assignment Packet Immediate Assignment
PRACH or RACH PRACH or RACH
PAGCH or AGCH PAGCH or AGCH
PACCH PACCH
PACCH PACCH
Mobile Mobile BSS BSS
Phase 1 Phase 1
Phase 2 Phase 2
(optional) (optional)
9.3.4 NETWORK-INITIATED TBF ESTABLISHMENT
he purpose of a network-established TBF is to facilitate the transfer of LLC PDUs from the
etwork to the MS.
The outline procedure for establishing a network-initiated TBF is as follows:
TEP 1
T
N
S . The network-initiated TBF is started when the network receives LLC PDUs to be
rwarded to a specific MS of MS group.
TEP 2
fo
S . If the destination MS is in the STANDBY MM state, a Packet Paging Request
essage is issued to the RA of the MS.
TEP 3
m
S . The MS responds to the received paging message by sending a Packet Channel
equest message to the network.
STEP 4
R
. The network then allocates resources using a Packet Downlink Assignment
message.
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
167
STEP 5. Finally, the MS issues a Packet Paging Response message implicitly within the first
LLC PDU received by the network. The MS moves into READY MM mode and packet
transfer commences.
Packet Paging Request Packet Paging Request
Packet Channel Request Packet Channel Request
Packet Downlink Assignment Packet Downlink Assignment
Packet Paging Response Packet Paging Response
PPCH or PCH PPCH or PCH
PRACH or RACH PRACH or RACH
PAGCH or AGCH PAGCH or AGCH
PACCH PACCH
Mobile Mobile
BSS BSS
Network Network- -Initiated TBF Establishment Initiated TBF Establishment
.3.5 PACKET IMMEDIATE ASSIGNMENT MESSAGE 9
Packet Immediate Assignment Message Packet Immediate Assignment Message
Packet Channel Description
Frequency coding if SFH is implemented
Initial Timing Advance Value
Packet Uplink Assignment Construction
Packet Access type granted (1-phase or single block packet access)
TFI
USF value or fixed allocation bitmap
Channel coding scheme for RLC data blocks
Power Control Parameters
Optional TBF start time (mandatory if fixed allocation usedl)
9. Radio Resource Management
168
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
9.4 Up-Link Packet Access Procedure
9.4.1 MS PACKET ACCESS INITIATION
The uplink packet transfer procedure is triggered by a request from an upper layer to transfer
a LLC PDU.. This upper layer request specifies the radio priority and the mode
(acknowledged/unacknowledged), or indicated that the packet contains signalling rather
than user data.
The network can grant either 1-phase or 2-phase packet access:
One and Two One and Two- -Phase TBF Access Phase TBF Access
1-Phase Access:
When PCCCH is available in Cell
When in Acknowledged mode
Total data to be transmitted does not exceed 8 RLC/MAC blocks
When layer 3 signalling is requested
2-Phase Access
When PCCCH is not available in Cell
When in Unacknowledged mode
Total data to be transmitted does exceeds 8 RLC/MAC blocks
9.4.2 1-PHASE PACKET ACCESS
ne-phase access is used in the following circumstances:
When the PCCCH is available in the cell.
Automatically when in RLC acknowledged mode or the total data to be transmitted will
fit into 8 or less RLC/MAC blocks. If the total data to be transmitted will not fit into 8 or
less RLC/MAC blocks, 2-phase access can be used.
O
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
169
9.4.3 2-PHASE PACKET ACCESS
As the title implies, 2-phase access invo a packet access procedure that takes place in two
phases. This procedure varies depending on whether a PCCCH is available in the cell.
If the PCCCH is available, 2-phase access can be initiated by:
The network directing an MS to initiate a Packet Resource Request message
BY the mobile requesting 2-ph e access in the Packet Channel Request message. If
this access is granted, the network directs the MS to send a Packet Resource Request
message.
The first phase is the same as the 1-phase access procedure until the network sends a Packet
Uplink Assignment message with a si le block resource allocation.
Two-phase access is used in the follow g circumstances:
When the PCCCH is not available in the cell.
when in RLC unacknowledged mode, or can optionally be used if the total data to be
transmitted will not fit into 8 or less RLC/MAC blocks.
9.4.4 THE UPLINK STATE FLAG (USF)
lves
as
ng
in
Uplink State Flag (USF) Example Uplink State Flag (USF) Example
B9 B10 B11 B0 B1 B2 B3 B4 T T B5 B6 B7 B8 X X
USF = 1
USF = 2
USF = 3
User A
USF = 1
User B
USF = 2
B0 B1 B2 B3 B4 T
B5 B6 B7 B8 X
Key:
9. Radio Resource Management
170
GPRS Technology for Engineers
AIRCOM International 2002
The Uplink State Flag (USF) is used on PDCH to allow multiplexing of Radio blocks from a
number of MSs onto a single timeslot. is transmitted only in the downlink direction but
controls allocation of uplink resources where multiple GPRS users are sharing a single
timeslot.
The USF comprises 3 bits and is contai thin the header of each downlink PDCH Radio
Block. It is used to uniquely identify up to 8 different traffic streams that can be multiplexed
onto a single uplink PDCH.
To control the dynamic multiplexing of adio blocks from different MSs, the USF signal is
transmitted on the downlink to tell eac which radio block it may use. In the initial
assignment message on PAGCH, the MS receives a list of the PDCHs each with a
corresponding USF value. The MS monitors the USF values in downlink transmission on the
assigned PDCHs. The MS may only tra smit in the radio blocks that currently have the same
USF value that was sent in the assignm
In the diagram shown above, three US , 2 or 3) have been assigned to the uplink
radio blocks.
User A was sent USF =1 (001) its PAGCH assignment message and so can only use
blocks B0 to B4.
User B was assigned USF = 2 (010) and can use blocks B5 to B8.
________________________________________________________________________________
9.5 Down-Link Packet Access Procedure
9.2.5 DOWNLINK TIMESLOT ALLOCATION
It
ned wi
r
h MS
n
ent message.
F values (1
in
The transmission of a packet to an MS in the Ready state is initiated by the network using a
packet downlink assignment message. This message includes the list of PDCH(s) that will be
used for downlink transfer. The MS may be requested to respond with a Packet Control
Acknowledgement.
w on the
ifferent MSs
e for establishing an MS-initiated TBF is as follows:
The network sends the RLC/MAC blocks belonging to one Temporary Block Flo
assigned downlink channels. Multiplexing the RLC/MAC blocks destined for d
on the same PDCH downlink is enabled with an identifier, e.g. TFI, included in each
RLC/MAC block. The interruption of data transmission to one MS is possible.
The outline procedur
STEP 1. An upper MS layer requests the transfer a LLC PDU.
STEP 2. The MS initiates a packet access procedure by sending a Packet Channel
q Re uest message to the network.
STEP 3. The network responds with a Packet Uplink Assignment message, allocating
d e form of one or more PDCHs, including the USF if dynamic
o
ra io resources in th
all cation is used.
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
171
STEP 4. Packet transfe
STEP 5
r is established if 1-Phase access is used.
. If 2-phase access is used the MS sends a further Packet Resource Request
message, providing a complete description of the resources required.
STEP 6. The network responds with a second Packet Uplink Assignment message,
allocating further resources if available.
9.5.1 RLC BLOCK FLOW CONTROL
RLC Block Flow Control RLC Block Flow Control
Sliding window in range 0-64
Each block contains a Block Sequence Number
assigned incrementally by the transmitter
Transmitter transmits packets in accordance with the
Acknowledge State Array V(B)
Receiver acknowledges packet receipt using the
Receive Block Bitmap (RBB) contained in the
ack/nack message.
RRB is created in receiver from the Receive State
er with a flow-control window size (WS) of 64.
RLC o
the form
SN) an itmap (RBB). It is transmitted in both acknowledged and
The Receive Block Bitmap (RBB)
Array V(N)
Flow Control at the RLC layer is achieved through the use of counters and Block Sequence
umbers (BSNs), togeth N
bl cks are transmitted by the transmitter and receipt is acknowledged by the receiver in
of a packet Ack/Nack message. This message contains a Starting Sequence Number
d a Received Block B (S
unacknowledged mode but is ignored in unacknowledged mode.
The RBB is contained within the ack/nack message and is an array of binary values, each
array element equates to a valid BSN within the WS range.
9. Radio Resource Management
172
GPRS Technology for Engineers
AIRCOM International 2002
tmap is generated by extracting from the V(N) array those values within the range
ween V(Q) and V(R)
Block Transmission Variables
For each element in the RBB whose corresponding BSN value is within the transmit window,
the elements binary value represents:
1 = acknowledged (ACKED)
0 = not acknowledged (NACKED)
The bi
bet
To control received block flow, each RLC layer transmit entity (e.g. the MS) uses a receive
window size of 64 and a number of control variables:
Send State Variable, V(S). V(S) is set to 0 at the start of a TBF and increments each
time an RLC block is transmitted. The BSN of the block to be transmitted is assign
the current V(S) value.
ed
Acknowledge State Array V(B). V(B) is an array storing elements equating to the
window size (WS). Each time a block is transmitted, the corresponding V(B) elemen
is set to Pending Acknowledgement.
Each time a packet ack/nack message is received at the transmitter, V(B) is updated
with the contents of the RBB.
t
Block Reception Variables
To control received block flow, each RLC layer receive entity (e.g. the BSC) uses a receive
window size of 64 and a number of control variables:
Receive State Variable, V(R). V ) is set to 0 at the start of (R a TBF and stores a value
han that of the highest BSN r
one higher t eceived. Its value range is 0-127.
Receive Window State Variable, V(Q). V(Q) is set to 0 at the start of a TBF and stores
lu not yet received. When SN equal to
dow that has not
been received.
Acknowledge State Variable, V(A)
lowest BSN va e a block is received with a B
V(A), V(A) is updated with e BSN value of the next block in the win
. V ) is set to 0 at the start of a TBF and holds a
value equal to that of the oldest acknowledged BSN value. It is updates by the
Receive Block Bitmap (RBB) of the pac t acknowledgement message.
Receive State Array, (V(N)
(A
ke
. V(N) is an array storing elements equating to the
window size (WS). Each time a block is received, the corresponding V(N) element is
set to 1 (Received). When the receiver send a packet ack/nack message to the
transmitter, the RBB is populated with the contents of V(N)
For flow control purposes, if the difference between packets sent V(S) and acknowledged
packets V(A) exceeds the window size (WS) of 64, packet transmission will cease until further
acknowledgements are received.
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
173
________________________________________________________________________________
9.6 Radio Resource Operating Modes
Radio Resource Operating Modes Radio Resource Operating Modes
Packet Idle Mode
No TBF
Listens for paging request
Class A terminals can establish CS connections
Packet Transfer Mode
TBF established
TBF suspended on handover
Dual Transfer Mode
Simultaneous CS and PS connection
E MODE 9.6.1 PACKET IDL
idle mode no packet data flow (i.e. no TBF) exists. Upper layers can require the
er of a LLC PDU which, implicitly, may trigger packet flow and transition to packet
er mode.
s
In packet
transf
transf
In packet idle mode, the MS listens to the PBCCH and to the paging sub-channel for the
paging group the MS belongs to. If PCCCH is not present in the cell, the mobile station listen
to the BCCH and to the relevant paging sub-channels.
9.6.2 PACKET TRANSFER MODE
In packet transfer mode, the mobile station is allocated radio resource providing a TBF on one
or m e le.
Con r RLC
acknowl
or physical channels. Continuous transfer of one or more LLC PDUs is possib
cur ent TBFs may be established in opposite directions. Transfer of LLC PDUs in
edged or RLC unacknowledged mode is provided.
9. Radio Resource Management
174
GPRS Technology for Engineers
AIRCOM International 2002
9.6.3 DUAL TRANSFER MODE
In dual transfer mode, both packet and circuit-switched connections are established
simultaneously. The MS has an ongoing circuit-switched connection and is allocated radio
resource providing a TBF on one or more physical channels for packet data transfer.
Concurrent TBFs may be established in opposite directions. Transfer of LLC PDUs in RLC
acknowledged or RLC unacknowledged mode is provided.
While in dual transfer mode the MS performs all the tasks of dedicated mode. In addition,
upper layers can require:
the release of all the packet resources, which triggers the transition to dedicated
mode.
the release of the RR resources, which triggers the transition to idle mode and packet
idle mode.
9.6.4 CELL HANDOVER DURING TRANSFER MODE
When handed over to a new cell, the MS leaves the packet/dual transfer mode, enters the
ated mode where it switches to the new cell, may read the system information messages
cket transfer mode in the new cell.
9.6.5 ESTABLISHING CIRCUIT-SWITCHED CONNECTIONS
dedic
sent on the SACCH and may then enter dual/pa
Establishing Circuit Switched Connections. In Packet Idle or transfer mode, an A class GPRS
MS may simultaneously establish a circuit-switched connection. B or C class GPRS MSs must
leaves both packet idle mode and packet transfer modes before establishing a circuit-switched
connection.
9. Radio Resource Management
GPRS Technology for Engineers
AIRCOM International 2003
175
Summary Summary Sect Section 9 ion 9
Uplink Timeslot Allocation
Downlink Timeslot Allocation
Uplink State Flags (USFs)
Uplink/Downlink Packet Access
Temporary Block Flows (TBFs)
Radio Resource Operating Modes
Timeslot Resource Allocation
9. Radio Resource Management
176
GPRS Technology for Engineers
AIRCOM International 2002
Intentional Blank Page
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
177
10. Pa
________________________________________________________________________________
10.1 Int
This section of the course describes the processes and protocols involved in creating a packet
Packet Data Protocol (PDP) states
cket Routing and Transfer
roduction
transfer session (PDP Context) and the routing of data packets across the GPRS Network.
Topics covered include:
The effect of mobility management states on packet transfer
PDP contexts and addresses
Access Point Names (APNs)
PDP context activation and deactivation
Packet transfer functions
10. Packet Routing and Transfer
178
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
PDP state
DP
ssociated with the same MM context for the
IMSI of that subscriber.
10.2 Packet Data Protocol (PDP) Context States
Every PDP context exists independently in one of two PDP states. The
indicates whether the PDP address is activated for data transfer or not. All P
contexts for a specific subscriber are a
PDP States PDP States
ACTIVE ACTIVE INACTIVE INACTIVE
Activate PDP Context Activate PDP Context
Deactivate PDP Context Deactivate PDP Context
MM State change to IDLE MM State change to IDLE
Functional PDP
State Model
Inactive:
PDP Context not established
No packet transfer possible
Active:
PDP Context established
Packet transfer possible
Only possible in READY or STANDBY MM states
INACTIVE State
The INACTIVE state identifies the PDP context for a users particular PDP address as not
activated. The PDP context contains no routing or mapping information to process PDP
PDUs related to that PDP address and hence no data can be transferred.
The MS initiates the movement from INACTIVE to ACTIVE state by initiating the PDP
Context Activation procedure.
ACTIVE State
In the ACTIVE state, the PDP context for a specific PDP address in use is activated in MS,
SGSN and GGSN. The PDP context contains mapping and routing information for
transferring PDP PDUs for that particular PDP address between MS and GGSN.
he PDP ACTIVE state is perm T itted only when the mobility management state of the
IDLE.
subscriber is STANDBY or READY.
An active PDP context is moved to INACTIVE state when the deactivation procedure is
itiated or when the MM state changes to in
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
179
________________________________________________________________________________
10.3 PDP Contexts and Addresses
E PACKET DATA PROTOCOL CONTEXT 10.3.1 TH
The Packet Data Protocol (PDP) Context The Packet Data Protocol (PDP) Context
A contract set up with the GPRS network to
allow connection to external PDNs
Requires allocation of IP Address:
Static allocation
Dynamic allocation
cess point identity
Having c
established i o transfer data packets across the network.
This n rving the required external
netw
describes the characteristics of the session and contains the PDP type (e.g., IPv4),
address assigned to the mobile station (e.g. 129.187.222.10), the requested QoS, and
e mobile station is "visible" for the external PDN and is able to
This contract (context) specifies:
Protocol Type (IPv4 or IPv6)
IP Address assigned to the MS
QoS level requested
GGSN ac
atta hed to the GPRS network, a Packet Data Protocol (PDP) Context must be
n order t
co text is an association between the MS and the GGSN se
ork, via an intervening SGSN.
This context
the PDP
the address of a GGSN that serves as the access point to the PDN. This context is stored in the
MS, the SGSN, and the GGSN.
With an active PDP context, th
and receive data packets. send
10.3.2 MS PDP CONTEXT ADDRESSING
activate a PDP Context, the MS must have a packet address of the type used in the
nly one currently
lled Packet Data
address).
The PDP le
the GGS een PDN and MS. A user may have several
simu exts active at a given time.
In order to
Public Data Network (PDN). The most common address type, and the o
pported by GPRS implementations is an IP address. This address is ca su
Protocol address (PDP
address is mapped to the International Mobile Subscriber Identity (IMSI) to enab
to transfer data packets betw N
ltaneous PDP cont
10. Packet Routing and Transfer
180
GPRS Technology for Engineers
AIRCOM International 2002
PDP Addre PDP Address Assignment ss Assignment
ses
PDP context only.
10.3.3 PDP CONTEXT TYPES
Static IP addressing:
Permanently allocated to MS by home PLMN
Network-activated PDP contexts must address static
IP addres
Dynamic IP addressing:
Temporarily allocated to MS by PLMN for duration of
GGSN is responsible for dynamic address
assignment
Multiple IP addresses can be associated with
each IMSI (MS)
PDP Context addressing can be of two types:
Static. The Home Public Land Mobile Network (HPLMN) assigns a permanent address
to the MS and this address is used universally by that MS. This can be an address
assigned from within the PLMNs allocated pool of addresses or a global IP address.
Dynamic. A temporary address is assigned to the MS by the GGSN as part of the PDP
context activation procedure and is recovered by the GGSN when the context is
deactivated. The address is assigned from the pool of IP addresses owned by the GGSN
in the Home PLMN or the Visited PLMN, depending on circumstances.
________________________________________________________________________________
10.4 Access Point Names
can
entif
Acc
When the PDP context is established, the associated GGSN requires a means by which it
id y the external network to which the MS wishes to connect. This is achieved using an
ess Point Name (APN).
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
181
Access Point Names ( Access Point Names (APNs APNs) )
Identifies external PDN access point at the GGSN
3 APN selection modes:
Supplied by SGSN at PDP activation (default APN(SGSN))
Extracted from subscriber profile at HLR (APN(S))
P activation at the GGSN
APN format in two parts:
{network identifier}.{operator identifier}
ION MODES
Requested by MS at PDP activation (APN(R))
Invalid APN will reject PD
10.4.1 APN SELECT
PDP
ads this, validates it and if successful uses this requested APN (APN(R)) to
ill
sert an APN(R) and no APN(S) exists in the subscriber profile, the
There are three modes of selecting APNs:
subscribed APN selection (from user profile)
non-subscribed APN selection - sent by MS
non-subscribed APN selection - chosen by SGSN
When subscribing to a GPRS service, the subscriber profile can include an APN. When a
context is activated, the SGSN interrogates the HLR to determine if a subscribed APN is
present. If present, the SGSN uses this subscribed APN (APN(S)) it to identify the
appropriate GGSN.
The MS can request a specific APN by inserting it in the PDP context activation message.
SN re The SG
identify the required GGSN. If the requested APN is invalid, the PDP context activation w
be rejected.
S does not in If the M
subscriber profile may contain an APN wildcard. This allows the MS to access any APN for a
given PDP type (e.g. IP-Internet)
Alternatively, if none of the above exist, the SGSN can insert a default APN.
10. Packet Routing and Transfer
182
GPRS Technology for Engineers
AIRCOM International 2002
10.4.2 APN COMPOSITION
The Access Point Name is composed of two parts:
, to an
on, an APN Network Identifier identical to their domain name in the
public Internet. The APN Network Identifier must not end with ".gprs"
omain name
according to the DNS naming conventions, and consists of three labels, the last of
which must be ".gprs". For example, it may be:
"MNCyyyy.MCCzzzz.gprs"
The APN stored in the HLR does not contain the APN Operator Identifier. A wild card may
be stored in the HLR instead of the APN. This wild card indicates that the user may select an
APN that is not stored in the HLR.
________________________________________________________________________________
10.5 PDP Context Activation/Deactivation
APN Network Identifier. This part is mandatory and is a label (for example
"corporation") or a set of labels separated by dots which is a fully qualified domain
name according to the DNS naming conventions (for example "company.com"). In
order to guarantee the uniqueness of the APN, the GPRS PLMN should allocate
ISP or corporati
APN Operator Identifier. This part is optional. It is a fully qualified d
PDP Context Activation/Deactivation PDP Context Activation/Deactivation
Activation:
Initiated By MS
Requested by GGSN
Modification:
Decided by SGSN
Deactivation:
Initiated by MS, SGSN or GGSN
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
183
N PROCESS
0.5.1 MS-INITIATED PDP CONTEXT ACTIVATIO 1
SGSN SGSN
MS Initiated PDP Context Activation Process MS Initiated PDP Context Activation Process
GPRS Core GPRS Core
Network Network
MS MS BSS BSS
GGSN GGSN
Activate PDP Context Request Activate PDP Context Request
Create PDP Context Request Create PDP Context Request
Create PDP Context Response Create PDP Context Response
A Activate PDP Context Accept ctivate PDP Context Accept
The basi ure for an PDP context activation is as follows:
a pre-assigned static address. If the IP address is to be
assigned dynamically, this is left blank in the request message. The SGSN validates the
MS subscriber profile and requested connection information.
STEP 2 - Having validated the subscriber request, the SGSN uses the supplied APN to
er
STEP 3 - Having identified the external connection required, the GGSN sends a Create
PDP Context Response back to the SGSN. This message includes the IP address
(unchanged if statically allocated), confirmation of the proposed TID and the Charging ID.
STEP 4 - On receipt of a GGSN response, the SGSN finally sends a Activate PDP Context
Accept message to the MS and the PDP context is established.
c proced
STEP 1 - MS Requests Context Activation by sending an Activate PDP Context Request
message to the SGSN. This message contains the requested GGSN Access Point Name
(APN) and the IP address if
locate the IP address of the required GGSN by interrogating the Domain Name Serv
(DNS). Having located the required GGSN, the SGSN sends it a Create PDP Context
Request message. This message includes the static IP address of the MS (or blank if
dynamically assigned), the APN and a proposed Tunnelling ID (TID).
10. Packet Routing and Transfer
184
GPRS Technology for Engineers
AIRCOM International 2002
At this stage the following information is stored within each of the three participating
entities:
GGSN MS SGSN
PDP Type PDP Type PDP Type
PDP address PDP address PDP address
NSAPI NSAPI NSAPI
APN APN APN
IMSI IMSI
GGSN Address SGSN Address
10.5 ION .2 SECONDARY PDP CONTEXT ACTIVAT
Whe Name (APN) that
alread signed), and a
full PDP context activation procedures.
ED PDP CONTEXT ACTIVATION PROCESS
n a PDP context is activated from a source to a destination Access Point
y participating in a PDP context (i.e. already has a PDP address as is
different QoS profile is requested, a secondary PDP context is activated.
The same destination PDP address and APN are reused but a new unique NSAPI is assigned.
avoids having to carry out This
10.5.3 NETWORK-REQUEST
P PDUs are received by a GGSN from an external network, a PDP context must be
blished to forward these packets. As the GGSN is incapable of itself establishing a PDP
t must request activation from the destination MS.
When PD
esta
context, i
Network Requested PDP Context Activation Network Requested PDP Context Activation
Process Process
SGSN SGSN
MS MS
GGSN GGSN
GPRS Core GPRS Core
Network Network
Request PDP Context Activation Request PDP Context Activation
BSS BSS
PDP Notification Request PDP Notification Request
PDP Context Activation Procedure PDP Context Activation Procedure
PDP PDU PDP PDU
PDP Notification Response PDP Notification Response
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
185
The basic procedure for a network to request a PDP context activation is as follows:
STEP 1 - When receiving a PDP PDU the GGSN determines if the Network-Requested
PDP Context Activation procedure has to be initiated. The GGSN may store subsequent
PDP PDUs received for the same PDP address.
STEP 2 - If the SGSN address is present the GGSN sends a PDU Notification Request
(IMSI, PDP Type, PDP Address) message to the SGSN indicated by the HLR. The SGSN
returns a PDU Notification Response message to the GGSN in order to acknowledge that it
will request the MS to activate the PDP context indicated with PDP Address.
STEP 3 - The SGSN sends a Request PDP Context Activation (TI, PDP Type, PDP Address)
message to request the MS to activate the indicated PDP context.
STEP 4 - The PDP context is activated with the PDP Context Activation procedure.
10.5.4 PDP CONTEXT MODIFICATION PROCESS
An SGSN can decide, possibly triggered by the HLR using the "Insert Subscriber Data
Procedure", to modify parameters that were negotiated during an activation procedure for
of parameters by sending a Modify PDP
Context R e to the MS.
one or several PDP contexts. The following parameters can be modified:
QoS Negotiated
Radio Priority.
e modification The SGSN can request th
equest messag
PDP Context Modification Process PDP Context Modification Process
SGSN SGSN
MS MS
GGSN GGSN
GPRS Core GPRS Core
Network Network
Modify PDP Context Request Modify PDP Context Request
BSS BSS
Update PDP Context Request Update PDP Context Request
Update PDP Context Response Update PDP Context Response
Modify PDP Context Accept Modify PDP Context Accept
10. Packet Routing and Transfer
186
GPRS Technology for Engineers
AIRCOM International 2002
The basic procedure for modifying a PDP context is as follows:
STEP 1 - The SGSN sends an Update PDP Context Request (TID, QoS Negotiated)
message to the GGSN. If the QoS Negotiated received from the SGSN is incompatible
with the PDP context being modified (e.g., the reliability class is insufficient to support the
PDP type), then the GGSN rejects the Update PDP Context Request. The GGSN may
restrict QoS Negotiated given its capabilities and the current load. The compatible QoS
profiles are configured by the GGSN operator.
STEP 2 - The GGSN stores the QoS Negotiated and returns an Update PDP Context
Response (TID, QoS Negotiated) message.
STEP 3 - The SGSN sends a Modify PDP Context Request (TI, QoS Negotiated, Radio
Priority) message to the MS.
STEP 4 - The MS acknowledges by returning a Modify PDP Context Accept message. If
the MS does not accept the new QoS Negotiated it de-activates the PDP context with the
PDP Context Deactivation Initiated by MS procedure.
10.5.5 PDP CONTEXT DEACTIVATION CASES
The PDP context deactivation process can be performed manually or automatically depending
on the manufacturers implementation. The following deactivation cases are valid:
If the connection between the MT and TE is broken, the MT may initiate a PDP Context
Deactivation procedure.
If the radio connection is lost, the MT informs the TE.
If the TE deactivates the last PDP context, the MT may initiate a GPRS Detach procedure.
At GPRS detach, all PDP contexts associated with the MS are implicitly deactivated.
Connection at TE-MT (R reference point) broken
Radio connection lost
TE deactivates last remaining PDP context
MS initiates a deactivation procedure
Valid PDP Context Deactivation Cases Valid PDP Context Deactivation Cases
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
187
10.5.6 MS-INITIATED PDP CONTEXT DEACTIVATION
The PDP Context Deactivation Initiated by MS procedure is illustrated below.
SGSN SGSN
MS MS
GGSN GGSN
GPRS Core GPRS Core
Network Network
Deactivate PDP Context Request Deactivate PDP Context Request
BSS BSS
GTP Delete PDP Context Request GTP Delete PDP Context Request
GTP Delete PDP Context Response GTP Delete PDP Context Response
Deactivate PDP Context Accept Deactivate PDP Context Accept
MS PDP Context Deactivation Process MS PDP Context Deactivation Process
The basic procedure for a MS-initiated PDP context deactivation is as follows:
STEP 1 - The MS sends a Deactivate PDP Context Request message to the SGSN.
STEP 2 - The SGSN sends a Delete PDP Context Request (TID) message to the GGSN. The
GGSN removes the PDP context and returns a Delete PDP Context Response (TID)
message to the SGSN. If the MS was using a dynamic PDP address, then the GGSN
releases this PDP address and makes it available for subsequent activation by other
MSs. The Delete PDP Context messages are sent over the GPRS backbone network.
STEP 3 - The SGSN returns a Deactivate PDP Context Accept message to the MS.
10. Packet Routing and Transfer
188
GPRS Technology for Engineers
AIRCOM International 2002
10.5.7 SGSN-INITIATED PDP CONTEXT DEACTIVATION PROCEDURE
The PDP Context Deactivation Initiated by SGSN procedure is illustrated below
SGSN SGSN
MS MS
GGSN GGSN
GPRS Core GPRS Core
Network Network
Deactivate PDP Context Request Deactivate PDP Context Request
BSS BSS
Delete PDP Context Request Delete PDP Context Request
Delete PDP Context Response Delete PDP Context Response
Deactivate PDP Context Accept Deactivate PDP Context Accept
SGSN PDP Context Deactivation Process SGSN PDP Context Deactivation Process
STEP 1 - The SGSN sends a Delete PDP Context Request message to the GGSN. The
GGSN removes the PDP context and returns a Delete PDP Context Response message to
the SGSN. If the MS was using a dynamic PDP address, then the GGSN releases this PDP
address and makes it available for subsequent activation by other MSs. The Delete PDP
Context messages are sent over the GPRS backbone network. The SGSN may not wait for
the response from the GGSN before sending the Deactivate PDP Context Request message.
STEP 2 - The SGSN sends a Deactivate PDP Context Request message to the MS. The MS
removes the PDP context and returns a Deactivate PDP Context Accept message to the
SGSN.
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
189
10.5.8 GGSN-INITIATED PDP CONTEXT DEACTIVATION PROCEDURE
The PDP Context Deactivation Initiated by GGSN procedure is illustrated below:
SGSN SGSN
MS MS
GGSN GGSN
GPRS Core GPRS Core
Network Network
Deactivate PDP Context Request Deactivate PDP Context Request
BSS BSS
Delete PDP Context Request Delete PDP Context Request
Delete PDP Context Response Delete PDP Context Response
Deactivate PDP Context Accept Deactivate PDP Context Accept
GGSN PDP Context Deactivation Process GGSN PDP Context Deactivation Process
STEP 1 - The GGSN sends a Delete PDP Context Request (TID) message to the SGSN.
STEP 2 - The SGSN sends a Deactivate PDP Context Request (TI) message to the MS. The
MS removes the PDP context and returns a Deactivate PDP Context Accept (TI) message to
the SGSN.
STEP 3 - The SGSN returns a Delete PDP Context Response (TID) message to the GGSN. If
the MS was using a dynamic PDP address, the GGSN releases this PDP address and makes
it available for subsequent activation by other MSs. The Delete PDP Context messages are
sent over the GPRS backbone network. The SGSN may not wait for
the response from the MS before sending the Delete PDP Context Response message.
10. Packet Routing and Transfer
190
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
10.6 Effect of MM States on Packet Transfer
Downlink:
Ready - packet download possible
Standby - Paging required
Idle - no data transfer possible
Uplink:
Ready - packet upload possible
Standby - PDP context must be established
Idle - GPRS Attach required
Effect of MM States on Packet Transfer Effect of MM States on Packet Transfer
10.6.1 DOWNLINK PACKET TRANSMISSION
Data is transmitted between an MS and the GPRS network only when the MS is in the READY
state. In this state, the SGSN knows location of the MS down to cell layer. However, in the
STANDBY state only the Routing Area (RA) of the MS known. Before an SGSN can send a
packet to a STANDBY-state MS, the MS must first be paged by sending a packet paging
message (PPM) to the RA for that MS. On receipt of the PPM, the MS forwards its cell
location to the SGSN and adopts the READY state.
Packet transmission to a READY-state MS is initiated by packet paging to notify the MS of an
incoming data packet. The data transmission proceeds immediately after packet paging
through the channel indicated by the PPM. The purpose of the PPM is primarily to simplify
the process of receiving packets, as the MS only has to listen for PPMs instead of all the data
packets in the downlink channels, thereby reducing battery life significantly.
10.6.2 UPLINK PACKET TRANSMISSION
When an MS has a packet to be transmitted, access to the uplink channel is required. This
channel is shared by a number of MSs and its use is controlled by the BSS. The MS requests
use of the channel using a packet random access message. On receipt of this message, the BSS
allocates an unused channel and sends a packet access grant message in reply to the packet
random access message. The description of the channel allocated (one or multiple timeslots)
is included in the packet access grant message. Packets are then transmitted on the reserved
channel(s).
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
191
The main purposes of the STANDBY mode is to reduce the load in the GPRS network caused
by cell-based routing update messages and to conserve MS battery power. When the MS is in
the standby state there is no need to inform the SGSN of every cell change, only each time the
MS changes its RA. By defining the size of the RA, the network operator can manage the
number of routing update messages.
In the IDLE state, the MS does not have a logical GPRS context activated or any PDP address
allocated. In this state the MS can receive only those multicast messages available to any
GPRS MS. Because the GPRS infrastructure does not know the cell location of the MS, it is not
possible to send messages to the MS from an external network.
________________________________________________________________________________
10.7 Packet Transfer Functions
Packet Routing and Transfer Function (1) Packet Routing and Transfer Function (1)
The packet routing and transfer function:
Transfers packets as NS-PDUs between the
Mobile TE and the GGSN external port
Transfers packets as NS-PDUs between the
Mobile TE and other PLMNs via the Gp
interface
Transfers packets as NS-PDUs between GPRS
user TEs
10. Packet Routing and Transfer
192
GPRS Technology for Engineers
AIRCOM International 2002
Packet Transfer Function (2) Packet Transfer Function (2)
Packet transfer between BSS and SGSN is
accomplished via SNDCP
Packet transfer between SGSN and GGSN is
accomplished using UDP/IP or TCP/IP via GTP tunnels
Network Node Relay Function:
Relay packets from incoming port to appropriate outgoing port
Stores packets until forwarded or holding time expires
Packet Transmission Connections Packet Transmission Connections
SGSN SGSN
MS MS
GGSN GGSN BSS BSS
G G
b b
G G
n n
U U
m m
PDP Context PDP Context
Logical Link Control Logical Link Control
Connection Connection
Virtual Tunnel Virtual Tunnel
Data Link Connection Data Link Connection
IMSI/NSAPI IMSI/NSAPI
TLLI TLLI
DLCI DLCI
TID TID
CONNECTION TYPE CONNECTION TYPE
CONNECTION CONNECTION
IDENTIFIER IDENTIFIER
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
193
GPRS Transmission Protocols GPRS Transmission Protocols
SGSN SGSN
MS MS
GGSN GGSN BSS BSS
G G
b b
G G
n n
U U
m m
TCP/UDP TCP/UDP
IP IP
BSSGP BSSGP
RLCP RLCP
SNDCP SNDCP
MACP MACP
Frame Relay Frame Relay
Packet Transfer Relay Functions Packet Transfer Relay Functions
Network Node Relay Function:
Relay packets from incoming port to appropriate outgoing port
Stores packets until forwarded or holding time expires
SGSN Relay Function:
Adds sequence numbers to NS-PDU received from SNDCP
May perform packet re-sequencing prior to passing to Gi
May perform packet re-sequencing prior to passing to SNDCP
layer
GGSN Relay Function:
Adds sequence numbers to NS-PDU received from the Gi
interface
Interface
10. Packet Routing and Transfer
194
GPRS Technology for Engineers
AIRCOM International 2002
Packet Transfer Over the Packet Transfer Over the Gb Gb Interface Interface
BSS BSS
SGSN SGSN
FR FR
Switch Switch
BSS BSS
FR FR
Switch Switch
FR FR
Switch Switch
FR FR
Switch Switch
BSS BSS
FR FR
Switch Switch
19 19
23 23
11 11
32 32
7 7
67 67
44 44
38 38
2 2
85 85
44 44 = Data Link Circuit Identifier (DLCI) = Data Link Circuit Identifier (DLCI)
77 77
GGSN GGSN- -SGSN Packet Encapsulation SGSN Packet Encapsulation
PDP PDU encapsulated by GTP
GTP encapsulated by TCP/UDP
TCP/UDP encapsulated by IP
L1 L1
User Data (e.g IP
datagram)
User Data Payload
GTP
Header
User Data Payload
GTP
Header
UDP
Header
User Data Payload
GTP
Header
UDP
Header
IP header
L2 L2
UDP/TC UDP/TC
P P
GTP GTP
IP IP
L1 L1
L2 L2
UDP/TCP UDP/TCP
GTP GTP
IP/X.25 IP/X.25
IP IP
GGSN GGSN
SGSN SGSN
10. Packet Routing and Transfer
GPRS Technology for Engineers
AIRCOM International 2003
195
SGSN SGSN- -MS Encapsulation MS Encapsulation
MS or SGSN PDUs encapsulated within LLC
LLC link uniquely identified by a TLLI
Each PDP context established within a TLL is
assigned a unique 4-bit NSAPI.
Link Layer Link Layer
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Link Link
Layer Layer
MAC MAC
RLC RLC
L1 L1 bis bis
Network Network
Service Service
BSSGP BSSGP
Relay Relay
LLC LLC
SNDCP SNDCP
Network Network
Service Service
BSSGP BSSGP
MS MS
BSS BSS SGSN SGSN
U U
m m
G G
b b
L1bis L1bis
10. Packet Routing and Transfer
196
GPRS Technology for Engineers
AIRCOM International 2002
Summary Summary Section 10 Section 10
PDP Contexts
Context States
Addressing
Activation / Deactivation
Effects of MM States on Packet Transfer
Access Point Names (APNs)
Packet Transfer Functions
BSS BSS
SG SG
SN SN
FR Switch FR Switch
BSS BSS
FR Switch FR Switch
FR Switch FR Switch
FR Switch FR Switch
BSS BSS
FR Switch FR Switch
19 19
23 23
11 11
32 32
7 7
67 67
44 44
38 38
2 2
85 85
77 77
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
197
11. GPRS Operational Issues
________________________________________________________________________________
11.1 Introduction
This section describes some of the operational issues involved with a GPRS network. Areas
covered include:
Bearer Services
Quality of Service (QoS)
GPRS Security
Billing Concepts
11. GPRS Operational Issues
198
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
11.2 Bearer Services
Bearer Services Bearer Services
Two Bearer Services offered:
Point-to-Point (PTP):
PTP-CNLS
PTP-CONS
Point-to-Multipoint (PTM)
PTM-M
PTM-G
The GPRS subscriber services offer end-to-end packet switched data transfer. There are two
different kinds:
PTP The Point-to-Point service offers transfer of data packets between two users. This
services is defined in GPRS Phase 1 implementation. There are two kinds of PTP services:
Connectionless mode (PTP-CNLS), for example IP networks
Connection-oriented (PTP-CONS) for example, X-25 networks.
PTM The Point-to-Multipoint service offers transfer of data packets from one user to
multiple recipients. This service is defined in GPRS Phase 2 implementation. There are two
types of PTM services:
PTM-M. In this Multicast option, packets are distributed over a specific
geographical region. A group identifier determines if the packet is for broadcast of a
specific user group.
PTM-G. In this Group option, packets are addresses to a specific group of users and
are sent to all geographical areas where members of that group are located.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
199
________________________________________________________________________________
11.3 Quality of Service (QoS)
11.3.1 WHY THE NEED FOR QUALITY OF SERVICE?
GPRS Quality of Service ( GPRS Quality of Service (QoS QoS) )
Why the need for QoS?
Address customer requirements
Dynamic resource allocation
Customer confidence
One of the considerations within the GPRS network is how it should respond to a customers
requirements for a specific data rate. ETSI has stated that GPRS includes the functionality to
increase or decrease the amount of radio resources allocated to GPRS on a dynamic basis
and this is to be controlled by the network operator.
With any service which hopes to offer data transfer, prospective customers always want to
have the confidence that they are getting what they paid for and this is done reliably.
Hence, technologies have to include mechanisms by which they can monitor what is going
on, for example by the use of suitable QoS parameters.
11.3.2 QoS PARAMETERS
GPRS has a number of QoS parameters which provide users with the following QoS profiles:
Service Precedence (priority) - High/ Normal/ Low
Reliability - 3 classes in GSM 02.60, 5 classes in GSM
03.60
Delay - 4 delay classes
Throughput - max and mean bit rate or
Information Transfer Rate (ITR)
11. GPRS Operational Issues
200
GPRS Technology for Engineers
AIRCOM International 2002
GPRS Quality of Service ( GPRS Quality of Service (QoS QoS) )
Service Precedence (priority)
Reliability
3 classes (GSM 02.60)
5 classes (GSM 03.60)
Delay
4 delay classes
Throughput
max and mean bit rates
11.3.3 PRECEDENCE QoS PARAMETERS
QoS QoS - - Precedence Precedence
High
Medium
Low
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
201
Under normal operating conditions, the network attempts to meet the service commitments
of all QoS profiles. The service precedence indicates the relative importance of maintaining
the service commitments under abnormal conditions, for example which packets are
discarded in the event of problems such as limited resources or network congestion. There
are three priority levels as specified by ETSI, namely :
High precedence: Service commitments will be maintained ahead of all other precedence
levels.
Normal precedence : This will be maintained ahead of low priority users.
Low precedence : This will be maintained after the high and normal priority
commitments have been fulfilled.
11.3.4 RELIABILITY QoS PARAMETERS
QoS QoS - - Reliability Reliability
Reliability classes define the effect of the following on
Service Data Units (SDUs):
loss of SDUs
duplication of SDUs
mis-sequencing of SDUs
corruption of SDUs
GSM release 02.60 defines 3 reliability classes
GSM release 03.60 defines 5 reliability classes
The reliability class defines the probability of :
loss of
duplication of
mis-sequencing of
corruption of Service Data Units (SDUs)
For example, if a user with an X.25 application requires the reliable delivery of X.25 packets,
it would be wrong to use a reliability class with a high loss probability. The following table
shows the specified classes.
11. GPRS Operational Issues
202
GPRS Technology for Engineers
AIRCOM International 2002
GPRS uses buffers to store information along its route, GPRS is not a store and forward
service, but has delays that are dependent upon the functionality of the equipment and the
protocol being transported (TCP/IP). These stored SDUs could be discarded by GPRS if a
maximum holding timer expires.
Thus, the make up of the GPRS network and the specification of these timers could have a
direct effect on the Lost SDU probability. The corrupt SDU probability is where the SDU
could be delivered with undetected errors.
QoS QoS - - Reliability Reliability
Reliability
Class
GTP Mode LLC Frame Mode LLC Data RLC Block Mode Traffic Type
1 Acknowledged Acknowledged Protected Acknowledged
Non real-time traffic,
error-sensitive
application that cannot
cope with data loss.
2 Unacknowledged Acknowledged Protected Acknowledged
Non real-time traffic,
error-sensitive
application that can
cope with infrequent
data loss.
3 Unacknowledged Unacknowledged Protected Acknowledged
Non real-time traffic,
error-sensitive
application that can
cope with data loss,
GMM/SM, and SMS.
4 Unacknowledged Unacknowledged Protected Unacknowledged
Non real-time traffic,
error-sensitive
application that cannot
cope with data loss.
5 Unacknowledged Unacknowledged Unprotected Unacknowledged
Non real-time traffic,
error-sensitive
application that cannot
cope with data loss.
11.3.5 DELAY QoS PARAMETERS
Although GPRS is not defined as a store and forward system, it does have inherent delays
within its equipment and the supporting protocols. The amount by which SDUs may be
delayed in the network is specified as one of the four delay classes. The delays specified
include the following :
Radio channel access delay (uplink/downlink)
Radio channel transit delay (uplink/downlink)
GPRS-network delay (multiple hops)
However, this is does not include external network delays.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
203
QoS QoS - - Delay Delay
GPRS defines 4 classes of delay and include the
following parameters:
Radio channel access delay (uplink/downlink)
Radio channel transit delay (uplink/downlink)
GPRS-network delay (multiple hops)
This does not include external network delays.
QoS QoS - - Delay Delay
Delay (maximum values)
SDU size : 128 octets SDU size : 1024 octets
Delay Class
Mean
Transfer
Delay (sec)
95 percentile
Delay (sec)
Mean Transfer
Delay (sec)
95 percentile
Delay (sec)
1. (Predictive) <0.5 <1.5 <2 <7
2. (Predictive) <5 <25 <15 <75
3. (Predictive) <50 <250 <75 <375
4. (Best Effort) Unspecified
Whilst the mean transfer delay is specified for the different classes, a 95-percentile delay is
also specified, which is the maximum time delay that 95-percent of SDUs will be delivered
across the interface (as opposed to specifying a time delay for 100% transmission).
11. GPRS Operational Issues
204
GPRS Technology for Engineers
AIRCOM International 2002
11.3.6 THROUGHPUT QoS PARAMETERS
The throughput parameter indicates the user data throughput requested by the user.
Throughput is defined by two negotiable parameters:
Peak bit rate
Mean bit rate
QoS QoS - - Throughput Throughput
The throughput parameter indicates the user data
throughput requested by the user.
Throughput is defined by two negotiable
parameters :
Peak bit rate
Mean bit rate
11.3.6.1 Peak Throughput Bit Rate
The peak bit rate can be negotiated up to the Information Transfer Rate (ITR) value.
The peak throughput is measured at the Gi and R reference points in units of octets per
second. It specifies the maximum rate at which data is expected to be transferred across the
network for an individual PDP context. There is no guarantee that this peak rate can be
achieved or sustained for any time period, this depends upon the MS capability and
available radio resources.
The network may limit the subscriber to the negotiated peak data rate, even if additional
transmission capacity is available. The peak throughput is independent of the delay class,
which determines the per-packet GPRS network transit delay.
The peak throughput classes are defined in table below.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
205
QoS QoS Peak Throughput Peak Throughput
Peak Throughput Classes Peak Throughput (octets/sec)
1 Up to 1000 (8kbps)
2 Up to 2000 (16kbps)
3 Up to 4000 (32kbps)
4 Up to 8000 (64kbps)
5 Up to 16000 (128kbps)
6 Up to 32000 (256kbps)
7 Up to 64000 (512kbps)
8 Up to 128000 (1024kbps)
9 Up to 256000 (2048kbps)
11.3.6.2 Mean Throughput Bitrate
The mean bit rate has to take into account periods where no data is transmitted, that is,
during 'bursty' transmissions. Furthermore, it should be possible for the network to re-
negotiate the throughput parameter at any time during a session.
QoS QoS Mean Throughput Mean Throughput
Mean
Throughput
Classes
Mean Throughput
(octets/hour)
1 100 (~0.22bps)
2 200 (~0.44bps)
3 500 (~1.11bps)
4 1000 (~2.2bps)
5 2000 (~4.4bps)
6 5000 (~11.1bps)
7 10000 (~22bps)
8 20000 (~44bps)
9 50000 (~111bps)
10 100000 (~0.22kbps)
11 200000 (~0.44kbps)
12 500000 (~1.11kbps)
13 1000000 (~2.2kbps)
14 2000000 (~4.4kbps)
15 5000000 (~11.1kbps)
16 10000000 (~22kbps)
17 20000000 (~44kbps)
18 50000000 (~111kbps)
31 Best Effort
11. GPRS Operational Issues
206
GPRS Technology for Engineers
AIRCOM International 2002
The mean throughput is measured at the Gi and R reference points in units of octets per
hour. It specifies the average rate at which data is expected to be transferred across the GPRS
network during the remaining lifetime of an activated PDP context.
The network may limit the subscriber to the negotiated mean data rate (e.g., for flat-rate
charging), even if additional transmission capacity is available.
A "best effort" mean throughput class may be negotiated, and means that
throughput will be made available to the MS on a per need and availability basis.
The mean throughput classes are defined in the table above.
________________________________________________________________________________
11.4 GPRS Security
The security measures used by the GPRS network are similar to those used by GSM and are
as shown above. As with GSM, two cipher keys are used; Ki (subscriber authentication key)
and Kc (cipher key). However, GPRS authentication is handled by the SGSN rather than the
GSM MSC using a new, GPRS-specific, A5 encryption algorithm. The A5 algorithm is
optimised for packet data encryption.
11.4.1 PURPOSE OF GPRS SECURITY
Purposes of GSM Security include:
Protecting of user identity confidentiality
Use of temporary identities (TMSI)
Protection against unauthorised access
Authentication & service request validation
Provision of data confidentiality
Encryption (Ciphering)
Provision of network signalling confidentiality
Purposes of GPRS Security Purposes of GPRS Security
The capability to implement the above security measures is mandatory for both the MS and
the network. However, the implementation is not e.g. ciphering can be switched off. These
security measures are designed to protect data within the GSM PLMN only.
Implementation of end-to-end security of user data is not specified within the GSM
recommendation
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
207
11.4.2 PROTECTING USER IDENTITY CONFIDENTIALITY
Protecting User ID Confidentiality Protecting User ID Confidentiality
Benefits of user ID confidentiality include:
Ensures IMSI is not disclosed without authorisation
Prevents location tracking using air interface data
Prevents user ID from being extracted from signalling
information
Implemented using replacement Temporary Mobile
Subscriber Identity (P-TMSI)
Subscriber identity confidentiality provides for the privacy of GPRS PLMN subscribers
identities by ensuring that the IMSI is not made available or disclosed without authorisation.
This capability provides protection against location tracing mobile subscribers by listening
to the signalling exchanges on the radio path.
Protection of a subscribers IMSI is achieved through the issuing of a temporary replacement
ID. This is known as the subscribers Packet Temporary Mobile Subscriber Identity (P-TMSI
pronounced pee-tymsie).
This identity is allocated by the SGSN when a subscriber first affiliates to the network (GPRS
Attach) and may be subject to change each time the subscriber re-connects to the network or
when it moves between Routing Areas.
11. GPRS Operational Issues
208
GPRS Technology for Engineers
AIRCOM International 2002
11.4.3 AUTHENTICATION
Authentication Authentication
Benefits of authentication include:
Prevents unauthorised network access
Prevents illegal impersonation of legitimate subscribers
Implemented by using an authentication procedure.
Procedure triggered by:
A change in subscriber profile data at the SGSN
Accessing a service
First network access after SGSN restart
Cipher key sequence number mismatch
Authentication is the verification that the International Mobile Subscriber identity (IMSI)
provided by the mobile subscriber within the identification procedure at the radio path, is
the one claimed. Its purpose is to protect the network against unauthorised access. It also
provides a degree of protection for GSM subscribers by preventing intruders from
impersonating authorised users.
A request for Authentication can be initiated by the MS or the network.
The authentication of the GPRS PLMN subscriber identity may be triggered by the network
when the subscriber applies for:
a change of subscriber-related information element in the SGSN or HLR including:
some or all location updating involving change of RA, registration or erasure of
a supplementary service
an access to a service including some or all mobile originating or terminated call
setups,
activation or deactivation of a supplementary service
first network access after restart of SGSN;
in the event of cipher key sequence number mismatch.
If, on an access request to the GSM PLMN, the subscriber identity authentication procedure
fails and this failure is not due to network malfunction, access to the GSM PLMN is denied
to the requesting subscriber.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
209
Three items of information are required for the authentication process:
Ki Key
The Ki key is a ciphering key stored permanently only in the MS SIM and in the
subscriber profile in the AuC
RAND
The RAND is a random number generated within the AuC.
SRES
The SRES is a Signed Result code generated by in the AuC by passing the Ki and
RAND through the A3 algorithm.
The AuC, upon request from the SGSN, generates a number of security information
triplets, each comprising a RAND and an SRES and a K
c
key. This group of triplets is sent
to and stored in the SGSN associated with the MS. Each time an authorisation has been
requested, a new triplet is used.
Note: the K
c
key is generated as part of the triplet but is used for encryption rather than
authentication
If all triplets held in the SGSN have been used, the SGSN requests a new batch from the
HLR/AuC using a Send Authentication Info message. The HLR/AuC responds with this
information using a Send Authentication Info Ack message.
11.4.3.1 The Authentication Process
BSS BSS
The GPRS Authentication Process The GPRS Authentication Process
[IMSI] [IMSI]
Authentication & ciphering Request Authentication & ciphering Request
Send Authentication info Send Authentication info
MS MS SGSN SGSN AuC AuC
Send Authentication info Send Authentication info Ack Ack
IMSI, Triplets ( IMSI, Triplets (RAND,SRES,Ki RAND,SRES,Ki) )
Authentication & ciphering Response Authentication & ciphering Response
[RAND] [RAND]
[SRES] [SRES]
A3 A3
Ki Ki Ki Ki RAND RAND
= =
SRES SRES SRES SRES
MS MS
SGSN SGSN
11. GPRS Operational Issues
210
GPRS Technology for Engineers
AIRCOM International 2002
The GPRS authentication process is shown in the diagram above and described below:
STEP 1 - The SGSN checks to see if it has the authentication data (Ki, RAND, SRES). If
not, it requests this from the HLR using a Send Authentication Info message. The HLR
responds with this information using a Send Authentication Info Ack message.
STEP 2 - Using the RAND (Random Number) and Ki, the SGSN generates the Signature
Response (SRES) using the A3 algorithm.
STEP 3 - The SGSN sends the RAND to the MS using an Authentication and Ciphering
Request message.
STEP 4 Using its own Ki and the RAND sent from the SGSN, the MS creates its own
SRES and sends it to the SGSN using an Authentication and Ciphering Response
message.
STEP 5 The SGSN compares its self-generated SRES with that received from the MS. If
they are identical, the user is authenticated and granted access to the network.
11.4.4 USER DATA ENCRYPTION
User Data Encryption User Data Encryption
Benefits of user data encryption include:
Provides confidentiality for user data across air interface
Selection from seven encryption algorithms
Capability is mandatory for MS and network
Implementation is optional
Does not provide for end-to-end encryption
The purpose of user data encryption is to ensure the confidentiality and privacy of user data
on physical connections by preventing its availability or disclosed to unauthorised
individuals, entities or processes.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
211
Encryption will normally be applied to all voice and non-voice communications. Although a
standard algorithm (A5) will normally be employed, it is permissible for the mobile station
and/or PLMN infrastructure to support more than one algorithm. In this case, the
infrastructure is responsible for deciding which algorithm to use (including the possibility
not to use encryption, in which case confidentiality is not applied).
When encryption is requested, the MS signals to the network indicating which of up to
seven ciphering algorithms it supports . The serving network then selects one of these and
signals this to the MS. The selected algorithm is then used by the MS and network.
Data encryption (ciphering) takes place in the LLC layer. Whereas with GSM, encryption
takes place between the MS and the BSS, GPRS encryption takes place between the MS and
the SGSN.
As with GSM, the A8 algorithm generates an Kc key based on Ki and RAND. This is fed
into the A5 algorithm at the SGSN and the MS and mixed with clear data to produce
encrypted data.
Encrypted data transfer takes place as soon as the Authentication and Ciphering Response
message has been sent and received by the SGSN and MS respectively.
Note that the Kc key described above is GPRS-specific, it is not the same Kc key as is used
for circuit-switched data. Therefore, an MS may have more than one Kc key.
11.4.4.1 Ciphering Key Sequence Number (CKSN)
In order to allow ciphering to commence on a LLC connection without authentication (for
example after an MSC failure) ciphering key sequence numbers are used. The sequence
number is managed by the network in the way that the AUTHENTICATION REQUEST
message contains the sequence number allocated to the key which may be computed from
the RAND parameter carried in that message.
The MS stores this number with the key, and indicates to the network in the first message
(LOCATION UPDATING REQUEST, CM SERVICE REQUEST, PAGING RESPONSE, CM
REESTABLISHMENT REQUEST) which sequence number the stored key has. When the
deletion of the sequence number is described this also means that the associated key is
considered as invalid.
In certain circumstances, the network can start ciphering with the stored key if the CKSN
associated with that key is the same as CKSN stored with the key in the MS.
11. GPRS Operational Issues
212
GPRS Technology for Engineers
AIRCOM International 2002
11.4.4.2 General Encryption Procedure
The GPRS Encryption Process The GPRS Encryption Process
A8 A8
Ki Ki Ki Ki
RAND RAND
Kc Kc Kc Kc
MS MS
SGSN SGSN
A5
A5
Data Data
Data Data
Kc Kc + Data + Data
STEP 1 Determining the A5 Algorithm
Assuming authentication has already taken place, when an MS wishes to establish an
encrypted connection to the network, the A5 algorithm is first negotiated on the DCCH
(PACCH) channel in accordance with the following priorities:
1. If the MS and the network have no common versions of the A5 algorithm and the
network and/or MS is not prepared to use an unencrypted connection, then the
connection is released.
2. If the MS and the network have at least one version of the A5 algorithm in common,
then the network selects one of the mutually acceptable versions for use on that
connection.
3. If the MS and the network have no common versions of the A5 algorithm and the
network is willing to use an unencrypted connection, then an unencrypted
connection is established.
STEP 2 Kc Key Generation
Using the Ki key, unique to each MS, and the RAND generated by the AuC, the Kc is
generated at both the MS and AuC. The AuC Kc key is passed to the SGSN along with the
RAND and SRES as part of each Triplet.
STEP 3 Transition to Cipher Mode
Encrypted data is produced by passing the Kc key and the clear user data through the A5
algorithm, stored in both the MS and BSS. The transition from clear mode to ciphered mode
proceeds as follows:
Once this message has been received correctly, both the enciphering and
deciphering start on the MS side.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
213
Enciphering on the MS side starts as soon as synchronisation has been achieved and
an encrypted MS-generated frame or a message has been correctly deciphered at the
SGSN
When a PTCH is allocated for user data transmission, the key used for PTCH encryption is
the one set during the preceding DCCH (PACCH) session. The enciphering and deciphering
processes start immediately.
11.4.4.3 Handover Requirements
When a handover occurs, the necessary information (e.g. key Kc, initialisation data) is
transmitted within the system infrastructure to enable the communication to proceed from
the old SGSN to the new one, and the Synchronisation procedure is resumed. The key Kc
remains unchanged at handover.
11.4.5 SIGNALLING DATA ENCRYPTION
Signalling Data Encryption Signalling Data Encryption
Signalling data encryption provides confidentiality for
user identities across air interface
Applied to selected fields of signalling messages
including:
International Mobile Equipment Identity (IMEI)
International Mobile Subscriber Identity (IMSI)
Calling subscriber directory number (mobile terminating calls)
Called subscriber directory number (mobile originated calls)
These fields are not protected on initial connection
Does not provide for end-to-end encryption
The purpose of signalling data encryption is to ensure the confidentiality of user-related
signalling data which is exchanged between MSs and SGSN by preventing its availability or
disclosed to unauthorised individuals, entities or processes.
When used, this feature applies on selected fields of signalling messages which are
exchanged between MSs and SGSN.
11. GPRS Operational Issues
214
GPRS Technology for Engineers
AIRCOM International 2002
The following signalling information elements related to the user are protected whenever
used after initial connection establishment:
International Mobile Equipment Identity (IMEI).
International Mobile Subscriber Identity (IMSI).
Calling subscriber directory number (mobile terminating calls).
Called subscriber directory number (mobile originated calls).
Note that on initial connection establishment, the signalling information elements (protocol
discriminator, connection reference, message type and MS identities IMSI, P-TMSI or IMEI)
are not protected.
________________________________________________________________________________
11.5 Billing
11.5.1 GPRS BILLING INFORMATION
Charging for GPRS Services Charging for GPRS Services
GSNs collects GPRS-related billing data
such as:
destination and source address
usage of radio interface
usage of external PDNs
usage of PDP addresses
usage of general GPRS resources
location of mobile station
volume of packet traffic
Internet
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
215
The GPRS specifications stipulate the minimum charging information that must be collected
in the Phase 1 service description. These include:
destination and source addresses
usage of radio interface
usage of external Packet Data Networks
usage of the packet data protocol addresses
usage of general GPRS resources
location of the Mobile Station.
volume of packets sent and received
Current billing techniques can only handle charging for circuit-switched services (plus SMS)
and therefore new billing methods must be introduced to cope with packet data transfers.
GPRS call records are generated in the GPRS Support Nodes. The GGSN and SGSN may not
be able to store charging information but this charging information needs to be processed.
Therefore a Charging Gateway is introduced with the specific purpose of collecting and
processing billing information in the form of Call Detail Records for onward transmission to
billing systems.
11.5.2 CHARGING FOR GPRS SERVICES
y well be the case that the cost of measuring packets is greater than their value. The
ation is that there will NOT be a per packet charge since there may be too many
packets to warrant counting and charging for. For example, a single traffic monitoring
pplication can generate tens of thousands of packets per day. Thus the Charging Gateway
function is more a policing function than a charging function since network operators are
likely to tariff certain amounts of GPRS traffic at a flat rate and then need to monitor
whether these allocations are exceeded.
It ma
implic
a
Charging for GPRS Services Charging for GPRS Services
GPRS allows the user to be always connected
Some possible methods of charging are:
By volume of data transferred
Flat rate for Internet access
Time spent on-line
By Transaction
For content - operator may provide own
pages (value added services)
These charging methods can be modified by:
Enhanced quality of service
Enhanced security
Internet
11. GPRS Operational Issues
216
GPRS Technology for Engineers
AIRCOM International 2002
There are a number of parameters against which charges can be raised. It is likely that any
implemented billing scheme will be based on a combination of these parameters:
Volume: This can be measured in number of packets sent/received or the amount of
data in Kbytes.
Flat Rate: This is similar to the business model used for fixed-line ISPs. Subscribers pay
a fixed fee and then have unrestricted access to the service. Such a service would benefit
heavy users rather than those with occasional access requirements.
Time: Subscribers could be billed for the amount of time spent connected to the GPRS
service, regardless of traffic volume. However, this concept may be difficult to
implement due the always on-line concept of GPRS.
Transaction: For Internet access, ISP functions and services provide their own
accounting data. It is likely that this will be transaction-based (price per response, price
per piece of information for example.
Content. Billing by access to value-added services such as specific internet sites or
downloads such as sports results etc.
he chosen billing tariff will be modified by additional user requirements such as enhanced
ecurity or specific quality of service requirements.
T
s
In order to broaden consumer base appeal, it is likely that a number of tariffs will become
available to suit different usage models.
11.5.3 EXAMPLES OF EXISTING GPRS TARIFFS
UK GPRS Service Provider Tariffs UK GPRS Service Provider Tariffs
Vodafone UK:
GPRS: No monthly access charge. 2p for every 1KB sent or received.
GPRS 1: 7.49 monthly access charge including 1MB of information.
0.5p for every additional 1KB sent or received.
BT Cellnet:
Pay As You Use: 3.99 monthly access charge. 2p for every 1KB sent
or received.
Value Bundle: 7.99 monthly access charge including 1MB of
information. 0.39p for every additional 1KB sent or received.
11. GPRS Operational Issues
GPRS Technology for Engineers
AIRCOM International 2003
217
Summary Summary Section Section 11 11
Subscriber Services
PTP, PTM
Quality of Service
Precedence, Reliability, Delay, Throughput,
Parameters, Methods, Existing Tariffs.
Security
Authentication, Encryption, User ID Confidentiality
Billing MS MS
A8 A8
Ki Ki Ki Ki RAND RAND
Kc Kc Kc Kc
SGSN SGSN
A5 A5
Data Data Data Data
Kc Kc + Data + Data
11. GPRS Operational Issues
218
GPRS Technology for Engineers
AIRCOM International 2002
Intentional Blank Page
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
219
12. Interaction with GSM Services
________________________________________________________________________________
12.1 Introduction
his section of the course looks at some of the areas when GSM and GPRS services interact.
T
These areas include:
Interactions between SGSN and MSC/VLR
Network Operating Modes
Combined IMSI/GPRS Attach and Detach
Combined Location Updating
Paging Coordination
12. Interaction With GSM Services
220
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
12.2 Interactions Between SGSN and MSC/VLR
Interaction between the MSC/VLR and SGSN only apply if the optional Gs interface is
stalled. When the Gs interface is present, an association is created between SGSN and
SC/VLR to provide for interactions between the two entities. The association is created
when the VLR stores the SGSN number and the SGSN stores the VLR number. This
association is used for co-ordinating MSs that are both GPRS-attached and IMSI-attached
and supports the following:
IMSI attach and detach via SGSN. This makes combined GPRS / IMSI attach and
combined GPRS / IMSI detach possible, thus saving radio resources.
Co-ordination of LA update and RA update, including periodic updates, thus saving
radio resources. A combined RA / LA update is sent from the MS to the SGSN.
SGSN forwards the LA update to the VLR.
Paging for a CS connection via the SGSN.
Alert procedures for non-GPRS services.
Identification procedure.
MM Information procedure.
in
M
SGSN SGSN- -MSC/VLR Supported Functions MSC/VLR Supported Functions
Combined IMSI/GPRS attach
Coordinated / combined RA / LA updating
Coordinated paging for CS/GPRS connections
Alert procedures for non-GPRS services.
Identification procedure
MM Information procedure
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
221
________________________________________________________________________________
12.3 Network Operating Modes
Implementation of the Gs Interface depends on the network operation mode implemented.
12.3.1 NETWORK OPERATING MODE
Network Operating Mode I Network Operating Mode I
BSS
MSC/
VLR
SGSN
Gs
Combined LA/RA Update
Combined paging
Longer MS sleep periods
Smaller Paging Load (MS
only paged in RA)
A
Gb
12.3.2 THE MSC-SGSN Gs INTERFACE
When the Gs interface is present, all MSC-originated paging of GPRS-attached MSs goes via
the SGSN, thus allowing network co-ordination of paging. Paging co-ordination is
controlled by the SGSN based on the IMSI, and is provided independently of whether the
MS is in STANDBY or in READY state. This network operation mode I.
12. Interaction With GSM Services
222
GPRS Technology for Engineers
AIRCOM International 2002
The Gs Interface The Gs Interface
Interface between MSC/VLR and SGSN
Optional implementation
When present:
All MSC-originated paging of GPRS-attached MSs is via
the SGSN
Paging coordination possible
When absent:
All MSC-originated paging of GPRS-attached MSs is via
the A interface
Paging coordination not possible
12.3.3 NETWORK OPERATING MODE II AND III OPERATION
Network Operating Modes II & III Network Operating Modes II & III
BSC
MSC/
VLR
SGSN
Separate LA and RA updates
Two types of paging channels
to be monitored
MS paged in LA
Mode II - PPCH not available in
cell
Mode III - PPCH available in
cell
Gb
A
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
223
When the Gs interface is not present, all MSC-originated paging of GPRS-attached MSs go
via the A interface and co-ordination of paging cannot be performed. The network will then
either:
operate in mode II, meaning that the packet common control channel has not been
allocated in the cell
operate in mode III, meaning that the packet common control channel is to be used
for GPRS paging when the packet paging channel is allocated in the cell.
The network operation mode (mode I, II, or III) is indicated as system information to MSs.
For proper operation, the mode of operation should be the same in each cell of a routing area
(RA).
________________________________________________________________________________
12.4 Combined IMSI / GPRS Attach and Detach
A GPRS attach is made to the SGSN. A GPRS-attached MS makes IMSI attach via the SGSN
with the combined RA / LA update procedure if the network operation mode is I. In
network operation modes II and III, or if the MS is not GPRS-attached, then the MS makes
IMSI attach as already defined in GSM. An IMSI-attached MS in class-A mode of operation
engaged in a CS connection uses the (non-combined) GPRS Attach procedure when it
performs a GPRS attach.
Combined IMSI/GPRS Attach/Detach Combined IMSI/GPRS Attach/Detach
Simultaneous connection to both CS and PS
services.
Simultaneous disconnection from both CS and PS
services
Only possible with Class A and B GPRS terminals
(class C terminals must IMSI detach before GPRS
attach)
12. Interaction With GSM Services
224
GPRS Technology for Engineers
AIRCOM International 2002
12.4.1 COMBINED IMSI/GPRS ATTACH PROCEDURE
In the attach procedure, the MS provides its identity and an indication of which type of
attach that is to be executed. The identity provided to the network is the MS's Packet TMSI
(P-TMSI) or IMSI. P-TMSI and the RAI associated with the P-TMSI are provided if the MS
has a valid P-TMSI. If the MS does not have a valid P-TMSI then the MS provides its own
IMSI.
An IMSI-attached MS that can only operate in class-C mode of operation must follow the
normal IMSI detach procedure before it makes a GPRS attach.
The Combined GPRS / IMSI Attach procedure is illustrated below:
Combined IMSI/GPRS Attach Procedure Combined IMSI/GPRS Attach Procedure
old old
MSC/VLR MSC/VLR
HLR HLR Old SGSN Old SGSN New SGSN New SGSN MS MS
Attach Request Attach Request
Identification Request Identification Request
Identification R n Response Identificatio esponse
Update Location Update Location
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Subscriber Data Insert Subscriber Data
Insert Subscriber Data Insert Subscriber Data Ack Ack
Update Location Update Location Ack Ack
Location Update Request Location Update Request
ID Request ID Request
new new
MSC/VLR MSC/VLR
ID Response ID Response
Update Location Update Location
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Sub Data Insert Sub Data
Insert Sub Data Insert Sub Data Ack Ack
Update Location Update Location Ack Ack
Location Update Accept Location Update Accept
Attach Accept Attach Accept
Attach Complete Attach Complete
TMSI Reallocation Complete TMSI Reallocation Complete
SECURITY FUNCTIONS
The procedure for carrying out a combined IMSI/GPRS attach is described below:
STEP 1 - The MS initiates the attach procedure by the transmission of an Attach Request
message (IMSI or P-TMSI and old RAI, Classmark, CKSN, Attach Type, DRX Parameters,
old P-TMSI Signature) to the SGSN. The IMSI is included if the MS does not have a valid P-
TMSI available. If the MS has a valid P-TMSI, then P-TMSI and the old RAI associated with
P-TMSI will be included. Classmark contains the MS's GPRS multislot capabilities and
supported GPRS ciphering algorithms in addition to the existing classmark parameters.
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
225
Attach Type indicates which type of attach that is to be performed, i.e., GPRS attach only,
GPRS Attach while already IMSI attached, or combined GPRS / IMSI attach. DRX
Parameters indicates whether the MS uses discontinuous reception or not. If the MS uses
discontinuous reception, then DRX Parameters also indicate when the MS is in a non-sleep
mode able to receive paging requests and channel assignments. If the MS uses P-TMSI
for identifying itself and if it has also stored its old P-TMSI Signature, then the MS will
include the old P-TMSI Signature in the Attach Request message.
STEP 2 - If the MS identifies itself with P-TMSI and the SGSN has changed since detach, the
new SGSN sends an Identification Request (P-TMSI, old RAI, old P-TMSI Signature) to the
old SGSN to request the IMSI. The old SGSN responds with Identification Response (IMSI,
Authentication Triplets). If the MS is not known in the old SGSN, the old SGSN responds
with an appropriate error cause. The old SGSN also validates the old P-TMSI
Signature and responds with an appropriate error cause if it does not match the value stored
in the old SGSN.
STEP 3 - If the MS is unknown in both the old and new SGSN, the SGSN sends an Identity
Request (Identity Type = IMSI) to the MS. The MS responds with Identity Response (IMSI).
STEP 4 Security procedures may be carried out including authentication (if no MM context
for the MS exists anywhere in the network authentication is mandatory), ciphering
procedures and optional IMEI checks with the EIR.
STEP 5 - If the SGSN number has changed since the GPRS detach, or if it is the very first
attach, then the SGSN informs the HLR by sending an Update Location (SGSN Number,
SGSN Address, IMSI) to the HLR. The HLR sends Cancel Location (IMSI, Cancellation
Type) to the old SGSN with Cancellation Type set to Update Procedure and the old SGSN
acknowledges with Cancel Location Ack (IMSI). The HLR sends Insert Subscriber Data
(IMSI, GPRS subscription data) to the new SGSN and the new SGSN validates the MS's
presence in the (new) RA. The HL acknowledges the Update Location message by sending
an Update Location Ack to the SGSN after the cancelling of old MM context and insertion of
new MM context are finished.
STEP 6 - If initiating a GPRS Attach while already IMSI attached, or initiating a combined
GPRS / IMSI attach, the VLR is up ted if the Gs interface is installed. The VLR number is
derived from the RA information.
STEP 7 - The SGSN starts the location update procedure towards the new MSC/VLR upon
receipt of the first Insert Subscriber Data message from the HLR. This operation marks the
MS as GPRS-attached in the VLR:
The SGSN sends a Location Update Request (new LAI, IMSI, SGSN Number,
Location Update Type) message to the VLR. Location Update Type will indicate
IMSI attach if Attach Type indicated combined GPRS / IMSI attach. Otherwise,
Location Update Type will indicate normal location update. The VLR creates an
association with the SGSN by storing SGSN Number.
If the LA update is inter-MSC, the new VLR sends Update Location (IMSI, new
VLR) to the HLR.
If the LA update is inter-MSC, the HLR sends a Cancel Location (IMSI) to the old
VLR.
The old VLR acknowledges with Cancel Location Ack (IMSI).
If the LA update is inter-MSC, the HLR sends Insert Subscriber Data (IMSI, GSM
subscriber data) to the new VLR.
The VLR acknowledges with Insert Subscriber Data Ack (IMSI).
R
da
12. Interaction With GSM Services
226
GPRS Technology for Engineers
AIRCOM International 2002
After finishing the inter-MSC location update procedures, the HLR responds with
Update Location Ack (IMSI) to the new VLR.
The VLR responds with Location Update Accept (VLR TMSI) to the SGSN.
STEP 8 - The SGSN selects Radio Priority SMS, and sends an Attach Accept (P-TMSI, VLR
TMSI, P-TMSI Signature, Radio Priority SMS) message to the MS. P-TMSI is included if the
SGSN allocates a new P-TMSI.
STEP 9 - If P-TMSI or VLR TMSI was changed, the MS acknowledges the received TMSI(s)
by returning an Attach Complete message to the SGSN.
STEP 10 - If VLR TMSI was changed, the SGSN confirms the VLR TMSI re-allocation by
sending a TMSI Reallocation Complete message to the VLR.
The Combined IMSI/GPRS detach procedure is similar to the normal GPRS detach
procedure, other than that interaction with the MSC/VLR takes place:
12.4.2 COMBINED IMSI/GPRS DETACH PROCEDURE
MSC/VLR MSC/VLR
GGSN GGSN
SGSN SGSN BSS BSS MS MS
Detach Request Detach Request
Delete PDP Context Request Delete PDP Context Request
Delete PDP Context Response Delete PDP Context Response
IMSI Detach Indication IMSI Detach Indication
GPRS Detach Indication GPRS Detach Indication
Detach Accept Detach Accept
Combined IMSI/GPRS Detach Procedure Combined IMSI/GPRS Detach Procedure
A combined IMSI / GPRS Detach procedure can only be initiated by an MS. The procedure is
as follows:
STEP 1 - The MS detaches by sending Detach Request (Switch Off, Detach Type) to the
SGSN. Switch Off indicates whether the detach is due to a switch off situation or not.
Detach Type indicates which type of detach is to be performed i.e.
GPRS Detach Only
IMSI detach only
Combined IMSI/GPRS detach
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
227
STEP 2 For the GPRS detach part, the active PDP contexts in the GGSNs related to this
particular MS are deactivated by the SGSN sending a Delete PDP Context Request message
to the appropriate GGSN(s). The GGSN(s) acknowledge with Delete PDP Context
Response.
STEP 3 For the IMSI detach part, the SGSN sends IMSI Detach Indication (IMSI) to the
MSC/VLR.
STEP 4 - If the MS is carrying out a GPRS detach but wished to remain IMSI-attached, the
SGSN sends a GPRS Detach Indication (IMSI) message to the MSC/VLR in order to remove
the association with the SGSN such that all future paging and location updating will via the
MSC rather than the SGSN.
STEP 5 - If Switch Off indicates that the detach is not due to a switch off situation, the SGSN
sends a Detach Accept to the MS.
________________________________________________________________________________
12.5 Combined Location Updating
A combined RA / LA update takes place in network operation mode I when a GPRS/IMSI
attached MS enters a new RA or when a GPRS-attached MS performs IMSI attach. The MS
sends a RA Update Request indicating that an LA update may also need to be performed, in
which case the SGSN forwards the LA update to the VLR.
The procedures for Combined RA/LA Location updating vary dependant upon whether the
location change involves a change of host SGSN. The procedures for Inter- and Intra-SGSN
RA/LA updating are described below
12.5.1 COMBINED INTRA-SGSN RA/LA UPDATING
Combined Intra Combined Intra- -SGSN RA/LA Update SGSN RA/LA Update
old old
MSC/VLR MSC/VLR
HLR HLR
SGSN SGSN MS MS
RA Update Request RA Update Request
new new
MSC/VLR MSC/VLR
Update Location Update Location
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Sub Data Insert Sub Data
Insert Sub Data Insert Sub Data Ack Ack
Update Location Update Location Ack Ack
Location Update Accept Location Update Accept
RA Update Accept RA Update Accept
RA Update Complete RA Update Complete
TMSI Reallocation Complete TMSI Reallocation Complete
SECURITY FUNCTIONS
Location Update Request Location Update Request
12. Interaction With GSM Services
228
GPRS Technology for Engineers
AIRCOM International 2002
STEP 1 - The MS sends a RA Update Request (old RAI, old P-TMSI Signature, Update Type)
to the SGSN. Update Type to indicate a combined RA / LA update, or, if the MS wants to
perform an IMSI attach, combined RA / LA update with IMSI attach requested. The BSS
adds the Cell Global Identity including the RAC and LAC of the cell where the message was
received before passing the message to the SGSN.
STEP 2 - Security functions may be executed.
STEP 3 - If the association has to be established, if Update Type indicates combined RA /
LA update with IMSI attach requested, or if the LA changed with the routing area update
the SGSN sends a Location Update Request (new LAI, IMSI, SGSN Number, Location
Update Type) to the VLR. Location Update Type indicates IMSI attach if Update Type in
step 1 indicated combined RA / LA update with IMSI attach requested. Otherwise,
Location Update Type indicates normal location update. The VLR number is translated
from the RAI via a table in the SGSN. The VLR creates or updates the association with the
SGSN by storing SGSN Number.
STEP 4 - If the subscriber data in the VLR is marked as not confirmed by the HLR, then the
new VLR informs the HLR. The HLR cancels the data in the old VLR and inserts subscriber
data in the new VLR. The new VLR allocates a new VLR TMSI and responds with Location
Update Accept (VLR TMSI) to the SGSN. VLR TMSI is optional if the VLR has not changed.
STEP 5 -The SGSN validates the MS's presence in the new RA. If due to regional
subscription restrictions the MS is not allowed to be attached in the RA, or if subscription
checking fails, then the SGSN rejects the RA update with an appropriate cause. If all checks
are successful then the SGSN updates the MM context for the MS. A new P-TMSI may be
allocated. The SGSN responds to the MS with RA Update Accept (P-TMSI, VLR TMSI, P-
TMSI Signature).
STEP 6 - If a new P-TMSI or VLR TMSI was received, then the MS confirms the reallocation
of the TMSI by returning a RA Update Complete message to the SGSN.
STEP 7 - The SGSN sends a TMSI Reallocation Complete message to the VLR if the VLR
TMSI is confirmed by the MS. If the RA update procedure fails a maximum allowable
number of times, or if the SGSN returns a RA Update Reject message, the MS enters IDLE
state. If the Location Update Accept message indicates a reject, then this should be indicated
to the MS, and the MS will not access non-GPRS services until a successful Location Update
is performed.
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
12.5.2 COMBINED INTER-SGSN RA/LA UPDATING
Combined Inter Combined Inter- -SGSN R SGSN RA/LA Update A/LA Update
old old
MSC/VLR MSC/VLR
HLR HLR
Old SGSN Old SGSN New SGSN New SGSN MS MS
RA Update Request RA Update Request
SGSN Context request SGSN Context request
SGSN Context Response SGSN Context Response
Update PDP Contexts Request Update PDP Contexts Request
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Subscriber Data Insert Subscriber Data
Insert Subscriber Data Insert Subscriber Data Ack Ack
Update Location Update Location Ack Ack
Location Update Request Location Update Request
ID Request ID Request
new new
MSC/VLR MSC/VLR
Update Location Update Location
Cancel Location Cancel Location
Cancel Location Cancel Location Ack Ack
Insert Sub Data Insert Sub Data
Insert Sub Data Insert Sub Data Ack Ack
Update Location Update Location Ack Ack
Location Update Accept Location Update Accept
RA Update Accept RA Update Accept
RA Update Complete RA Update Complete
TMSI Reallocation Complete TMSI Reallocation Complete
SECURITY FUNCTIONS
SGSN Context SGSN Context Ack Ack
Forward Packets Forward Packets
GGSN GGSN
ID Response ID Response
Update PDP Contexts Response Update PDP Contexts Response
Update Location Update Location
STEP 1 - The MS sends a RA Update Request (old RAI, old P-TMSI Signature, Update Type)
to the new SGSN. Update Type indicating a combined RA / LA update, or, if the MS wants
to perform an IMSI attach, combined RA / LA update with IMSI attach requested. The BSS
adds the Cell Global Identity including the RAC and LAC of the cell where the message was
received before passing the message to the SGSN.
STEP 2 - The new SGSN sends SGSN Context Request (old RAI, TLLI, old P-TMSI Signature,
New SGSN Address) to the old SGSN to get the MM and PDP contexts for the MS. The old
SGSN validates the old P-TMSI Signature and responds with an appropriate error cause if it
does not match the value stored in the old SGSN. This should initiate the security functions
in the new SGSN. If the security functions authenticate the MS correctly, the new SGSN
sends an SGSN Context Request (old RAI, TLLI, MS Validated, New SGSN Address)
message to the old SGSN. MS Validated indicates that the new SGSN has authenticated the
MS. If the old P-TMSI Signature was valid or if the new SGSN indicates that it has
authenticated the MS, the old SGSN stops assigning SNDCP N-PDU numbers to downlink
N-PDUs received, and responds with SGSN Context Response (MM Context, PDP Contexts).
If the MS is not known in the old SGSN, the old SGSN responds with an appropriate error
cause. The old SGSN stores New SGSN Address until the old MM context is cancelled, to
allow the old SGSN to forward data packets to the new SGSN. Each PDP Context includes
the SNDCP Send N-PDU Number for the next downlink N-PDU to be sent in acknowledged
mode to the MS, the SNDCP Receive N-PDU Number for the next uplink N-PDU to be
received in acknowledged mode from the MS, the GTP sequence number for the next
downlink N-PDU to be sent to the MS and the GTP sequence number for the next uplink N-
PDU to be tunnelled to the GGSN. The old SGSN starts a timer and stops the downlink
transfer.
229
12. Interaction With GSM Services
230
GPRS Technology for Engineers
AIRCOM International 2002
STEP 3 - Security functions may be executed. Ciphering mode is set if ciphering is
supported. If the security functions fail (e.g. because the SGSN cannot determine the HLR
address to establish the Send Authentication Info dialogue), the Inter SGSN RAU Update
procedure fails. A reject is returned to the MS with an appropriate cause.
STEP 4 - The new SGSN sends an SGSN Context Acknowledge message to the old SGSN.
This informs the old SGSN that the new SGSN is ready to receive data packets belonging to
the activated PDP contexts. The old SGSN marks in its context that the MSC/VLR
association and the information in the GGSNs and the HLR are invalid. This triggers the
MSC/VLR, the GGSNs, and the HLR to be updated if the MS initiates a RA update
procedure back to the old SGSN before completing the ongoing RA update procedure. If the
security functions do not authenticate the MS correctly, then the RA update is rejected, and
the new SGSN sends a reject indication to the old SGSN. The old SGSN continues as if the
SGSN Context Request was never received.
STEP 5 - The old SGSN duplicates the buffered N-PDUs and starts tunnelling them to the
new SGSN. Additional N-PDUs received from the GGSN before the timer described in step 2
expires are also duplicated and tunnelled to the new SGSN. N-PDUs that were already sent
to the MS in acknowledged mode and that are not yet acknowledged by the MS are
tunnelled together with the SNDCP N-PDU number. No N-PDUs are forwarded to the new
SGSN after expiry of the timer described in step 2.
STEP 6 - The new SGSN sends Update PDP Context Request (new SGSN Address, TID, QoS
Negotiated) to the GGSNs concerned. The GGSNs update their PDP context fields and
return an Update PDP Context Response.
STEP 7 - The new SGSN informs the HLR of the change of SGSN by sending Update
Location (SGSN Number, SGSN Address, IMSI) to the HLR.
STEP 8 - The HLR sends Cancel Location (IMSI, Cancellation Type) to the old SGSN with
Cancellation Type set to Update Procedure. If the timer described in step 2 is not running,
then the old SGSN removes the MM and PDP contexts. Otherwise, the contexts are removed
only when the timer expires. This allows the old SGSN to complete the forwarding of N-
PDUs. It also ensures that the MM and PDP contexts are kept in the old SGSN in case the MS
initiates another inter SGSN RA update before completing the ongoing RA update to the
new SGSN. The old SGSN acknowledges with Cancel Location Ack (IMSI).
STEP 9 - The HLR sends Insert Subscriber Data (IMSI, GPRS subscription data) to the new
SGSN. The new SGSN validates the MS's presence in the (new) RA. If due to regional
subscription restrictions the MS is not allowed to be attached in the RA, the SGSN rejects the
RA Update Request with an appropriate cause, and may return an Insert Subscriber Data
Ack (IMSI, SGSN Area Restricted) message to the HLR. If all checks are successful then the
SGSN constructs an MM context for the MS and returns an Insert Subscriber Data Ack
(IMSI) message to the HLR.
STEP 10 - The HLR acknowledges the Update Location by sending Update Location Ack
(IMSI) to the new SGSN.
STEP 11 - If the association has to be established, if Update Type indicates combined RA /
LA update with IMSI attach requested, or if the LA changed with the RA update, then the
new SGSN sends a Location Update Request (new LAI, IMSI, SGSN Number, Location
Update Type) to the VLR. Location Update Type indicates IMSI attach if Update Type in
step 1 indicated combined RA / LA update with an IMSI attach requested.
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
Otherwise, the Location Update Type indicates a normal location update. The VLR number
is translated from the RAI via a table in the SGSN. The SGSN starts the location update
procedure towards the new MSC/VLR upon receipt of the first Insert Subscriber Data
message from the HLR. The VLR creates or updates the association with the SGSN by
storing SGSN Number.
STEP 12 If the subscriber data in the VLR is marked as not confirmed by the HLR, the new
VLR informs the HLR. The HLR cancels the old VLR and inserts subscriber data in the new
VLR (this signalling is not modified from existing GSM signalling and is included here for
illustrative purposes):
The new VLR sends an Update Location (new VLR) to the HLR.
The HLR cancels the data in the old VLR by sending Cancel Location (IMSI) to the old VLR.
The old VLR acknowledges with Cancel Location Ack (IMSI).
The HLR sends Insert Subscriber Data (IMSI, GSM subscriber data) to the new VLR.
The new VLR acknowledges with Insert Subscriber Data Ack (IMSI).
The HLR responds with Update Location Ack (IMSI) to the new VLR.
STEP 13 - The new VLR allocates a new TMSI and responds with Location Update Accept
(VLR TMSI) to the SGSN. VLR TMSI is optional if the VLR has not changed.
ing
al link
Receive N-PDU Number contains the acknowledgements for each acknowledged-mode
NSAPI used by the MS, thereby confirming all mobile-originated N-PDUs successfully
transferred before the start of the update procedure.
STEP 15 - The MS confirms the reallocation of the TMSI by returning a RA Update Complete
(Receive N-PDU Number) message to the SGSN. The Receive N-PDU Number contains the
acknowledgements for each acknowledged-mode NSAPI used by the MS, thereby
confirming all mobile-terminated N-PDUs successfully transferred before the start of the
update procedure. If the Receive N-PDU Number confirms reception of N-PDUs that were
forwarded from the old SGSN, then these N-PDUs are discarded by the new SGSN. The
LLC and SNDCP in the MS are reset.
STEP 16 - The new SGSN sends a TMSI Reallocation Complete message to the new VLR if
the VLR TMSI is confirmed by the MS. In the case of a rejected RA update operation, due to
regional subscription or roaming restrictions, or because the SGSN cannot determine the
HLR address to establish the locating updating dialogue, the new SGSN will not construct
an MM context. A reject is returned to the MS with an appropriate cause.
The MS will not re-attempt a RA update to that RA. The RAI value is deleted when the MS
is powered-up. If the SGSN is unable to update the PDP context in one or more GGSNs,
then the SGSN will deactivate the corresponding PDP contexts. This will not cause the SGSN
to reject the RA update. If the RA update procedure fails a maximum allowable number of
times, or if the SGSN returns a RA Update Reject message, the MS enters the IDLE state. If
the timer described in step 2 expires and no Cancel Location (IMSI) was received from the
HLR, then the old SGSN stops forwarding N-PDUs to the new SGSN. If the Location
Update Accept message indicates a reject, then this is indicated to the MS, and the MS will
not access non-GPRS services until a successful location update is performed.
STEP 14 - The new SGSN validates the MS's presence in the new RA. If due to roaming
restrictions the MS is not allowed to be attached in the SGSN, or if subscription check
fails, then the SGSN rejects the RA update with an appropriate cause. If all checks are
successful then the new SGSN establishes MM and PDP contexts for the MS. A logic
is established between the new SGSN and the MS. The new SGSN responds to the MS with
RA Update Accept (P-TMSI, VLR TMSI, P-TMSI Signature, Receive N-PDU Number).
231
12. Interaction With GSM Services
232
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
12.6 Pa
d
work sends paging messages for circuit-
switched services on the same channel as used for packet-switched services, i.e., on the
ging Coordination
The network may provide co-ordination of paging for circuit-switched and packet-switche
services. Paging co-ordination means that the net
GPRS paging channel or on the GPRS traffic channel, and the MS needs only to
monitor that channel.
Network Modes Network Modes - - Paging Coordination Paging Coordination
Operating Mode I:
CS paging takes place on GPRS paging or traffic channel
(PCCCH or PPCH)
MS only monitors one paging channel
Operating Mode II:
GPRS and CS paging takes place on CS paging channel
(CCCH)
MS only monitors one paging channel
Operating Mode III:
CS paging uses the CS paging channel (CCCH)
GPRS uses either CCCH or PCCCH
MS must monitor both paging channels
ging coordination procedures are dependant upon the network operation mode
plemented:
Network Operation Mode I
Pa
im
.
The network sends a CS paging message for a GPRS-attached MS, either on the same
channel as th channel or the CCCH paging
chan l S needs only to monitor one
pagin ch it
has n
Network Operation Mode II.
e GPRS paging channel (i.e., the packet paging
ne ), or on a GPRS traffic channel. This means that the M
g annel, and that it receives CS paging messages on the packet data channel when
bee assigned a packet data channel.
The network sends a CS paging message for a GPRS-
continues on this paging channel even if the MS has been assigned a packet data channel.
etwork Operation Mode III
attached MS on the CCCH paging channel, and this channel is also used for GPRS paging.
This means that the MS needs only to monitor the CCCH paging channel, but that CS paging
N . The network sends a CS paging message for a GPRS-
attached MS on the CCCH paging channel, and sends a GPRS paging message on either the
packet paging channel (if allocated in the cell) or on the CCCH paging channel. This means
that an MS that wants to receive pages for both circuit-switched and packet-switched
rvices must monitor both paging channels if the packet paging channel is allocated in the
cell. No paging co-ordination is performed by the network in this network operation mode.
se
12. Interaction With GSM Services
GPRS Technology for Engineers
AIRCOM International 2003
Network Modes Network Modes - - Paging Coordination Paging Coordination
Mode GSM Paging Channel GPRS Paging Channel Paging Coord?
I Packet Paging Channel Packet Paging Channel
CS Paging Channel CS Paging Channel Yes
Packet Data Channel not applicable
II CS Paging Channel CS Paging Channel No
III CS Paging Channel Packet Paging Channel No
CS Paging Channel CS Paging Channel
When the Gs interface is present, all MSC-originated paging of GPRS-attached MSs go via
the SGSN, thus allowing network co-ordination of paging. Paging co-ordination is
controlled by the SGSN based on the IMSI and is provided independently of whether the MS
is in STANDBY or in READY state. The network operates in mode I in this scenario.
When the Gs interface is not present, all MSC-originated paging of GPRS-attached MSs go
via the A interface and co-ordination of paging cannot be performed. The network then
operates in mode II, meaning that the packet common control channel are not allocated in
the cell
or
operate in mode III, meaning that the packet common control channel will be used for GPRS
paging when the packet paging channel is allocated in the cell.
The network operation mode (mode I, II, or III) is indicated as system information to MSs.
For proper operation, the mode of operation should be the same in each cell of a RA.
Based on the mode of operation provided by the network, the MS can then choose,
according to its capabilities, whether it can attach to GPRS services, to non-GPRS services, or
to both.
233
12. Interaction With GSM Services
234
GPRS Technology for Engineers
AIRCOM International 2002
Summary Summary Section 12 Section 12
Interactions Between SGSN and MSC/VLR
The Gs Interface
Network Operating Modes
Combined IMSI/GPRS Attach / Detach Procedures
Combined GSM/GPRS Location Updating
GSM/GPRS Paging Coordination
BSS
MSC/
VLR
SGSN
Gs
A
Gb
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
13. GP
________________________________________________________________________________
13.1 Introduction
This section of the course describes how the GPRS network interacts with other data
networks external to the GSM system. This includes:
The Interworking interfaces
The Gi Interface IP connection
The Gi Interface X.25 connection
The Gp Interface - Inter-PLMN connections
RS Internetworking
235
13. GPRS Internetworking
236
GPRS Technology for Engineers
AIRCOM International 2002
________________________________________________________________________________
13.2 The Interworking Interfaces
GPRS Interworking Interfaces GPRS Interworking Interfaces
SGSN SGSN
PUBLIC PACKET DATA NETWORK PUBLIC PACKET DATA NETWORK
INTER INTER- -PLMN BACKBONE PLMN BACKBONE
GGSN BG
SGSN SGSN
BG GGSN
GPRS Core
Network
GPRS Core
Network
Gp Interface
Gi Interface Gi Interface
GPR e
Gi Reference Point. This is the reference point specified for connecting to an external Packet
Data Network (PDN) such as an intranet or the Internet. It supports primarily two protocols;
the Internet Protocol (IP) and X.25 by accepting packets from either of these protocols and
encapsulating them for transportation across the GPRS network using the GPRS Tunnelling
Protocol (GTP). The Gi reference point is also commonly referred to the Gi interface.
G Interface. This interface is specified for connecting to other GPRS networks via an
intermediary Public Land Mobile Network (PLMN). This interface is generally implemented
through a Border Gateway (BG) which has specific functionality to make this connection. A
roaming agreement between two Mobile Operators would normally be required for such an
interface to operate.
S d fines two basic interfaces for supporting packet access to external networks:
p
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Internet Internet
X.25 X.25
GPRS GPRS- -PDN ( PDN (G G
i i
) Interface ) Interface
GSM RF GSM RF
MAC MAC
RLC RLC
LLC LLC
SNDCP SNDCP
IP/X.25 IP/X.25
Application Application
Relay Relay
Relay Relay
MS MS BSC/PCUSN BSC/PCUSN SGSN SGSN GGSN GGSN
UDP/TCP UDP/TCP
GTP GTP
L1 L1
L2 L2
IP IP
L2 L2
IP/X.25 IP/X.25
L1 L1
Relay Relay
L3 L3
L1 L1
L2 L2
GSM RF GSM RF
MAC MAC
RLC RLC
L1bis L1bis
Network Network
Service Service
BSSGP BSSGP
LLC LLC
SNDCP SNDCP
UDP/TCP UDP/TCP
L1 L1
L2 L2
IP IP
Network Network
Service Service
BSSGP BSSGP
GTP GTP
L1bis L1bis
GPRS Core GPRS Core
Network Network
GGSN
BSC/PCU
BSC/PCU
SGSN
U U
m m
G G
b b
G G
n n
G G
i i
________________________________________________________________________________
13.3 The G
i
Interface - IP Connection
G G
i i
Interface IP Connection Interface IP Connection
GPRS
NETWORK
G G
i i
IP
NETWORK(S)
TE
PLMN
TE
IPv4 or IPv6 IPv4 or IPv6
Addressing Addressing
IPv4 or IPv6 IPv4 or IPv6
Addressing Addressing
237
13. GPRS Internetworking
238
GPRS Technology for Engineers
AIRCOM International 2002
The conceptual view of the Gi interface to an IP network is shown above. In the same
way that the IP network is transparent to the user for end-to-end connectivity, so
should the GPRS network be transparent.
The diagram below shows how a GPRS network could be connected to an Internet
host. In order to exchange packets with an Internet user, the GPRS user is allocated an
IP address from within the GPRS operators range. In order to support a large number
of GPRS users (in IPv4), dynamic IP address allocation is normally used. Therefore, a
Dynamic Host Control Protocol (DHCP) server must be introduced in conjunction
with a Domain Name System (DNS) server to manage the available address space.
Address resolution between the Internet and GPRS networks is performed by the
GGSN using GPRS Packet Data Protocol (PDP) contexts. Transportation between the
GGSN and SGSN utilises the GPRS Tunnelling Protocol (GTP) over the Gn interface.
It is common to install protection from unauthorised access in the form of an Internet
firewall. In this configuration, from an Internet user perspective, the GPRS system
becomes transparent and the mobile user becomes simply another Internet user.
GGSN GGSN
G G
i i
Interface IP Connection Interface IP Connection
SGSN SGSN
DNS DNS
Mobile Mobile
Operator Operator
IP IP
Network Network
Internet Internet
GPRS GPRS
Backbone Backbone
DHCP DHCP
Firewall Firewall
LAN LAN
G G
n n G G
n n
G G
i i
Host Host
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
G G
i i
Interface IP Connection Interface IP Connection
G G
i i
GGSN GGSN
L2 L2
L1 L1
GPRS GPRS
Bearer Bearer
Router Router
IP Network IP Network
Router Router
L2 L2
L1 L1
IP IP IP IP IP IP IP IP
From a network perspective, the GPRS network looks like another IP sub-network and the
GGSN appears to be a normal IP router.
Being a packet data network (PDN), GPRS is optimised for connection to external PDNs and
more specifically IP-based networks such as the Internet or intranets. GPRS supports both
, t her IP network it looks like any
other IP subnetwork and the GGSN looks like a normal IP router.
________________________________________________________________________________
13.4 The G
i
Interface X.25 Connection
The diagram below represents the case where X.25 is used as the interconnect protocol between
a DCE and a DTE. The DTE resides within the GP S network and the DCE resides within the
PSDN. The GPRS Network is seen as part of the PSPDN, as the Gi reference point is simply the
interconnect point between the DCE and the DTE
IPv4 and IPv6 addressing. As can be seen below, the Gi interface is the internetworking point
with IP networks.
When looking in from outside the GPRS network o anot
R
.
239
13. GPRS Internetworking
240
GPRS Technology for Engineers
AIRCOM International 2002
G G
i i
Interface X.25 Connection Interface X.25 Connection
GPRS
NETWORK
G G
i i
PSPDN
DCE
TE
DTE
PLMN
TE
X.121 Addressing X.121 Addressing
X.121 Addressing X.121 Addressing
G G
i i
Interface X.25 Connection Interface X.25 Connection
GGSN GGSN
LAPB LAPB
L1 L1
G G
i i
GPRS GPRS
Bearer Bearer
X.25 X.25
Relay Relay
LAPB LAPB
L1 L1
X.25 X.25 X.75 X.75
PSDN PSDN
Relay Relay
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
The transmission protocol stack for the X.25 Gi interface is shown above. In this case the
GGSN resolves the association between the MS GPRS bearer and the X.25 DCE.
L1 is left to operators to determine connection to other networks. The X.25 Relay performs the
mapping of logical channel numbers.
Numbering and Addressing
A fixed X.121 address for the MS maybe allocated by the PSDN operator, and is integral to the
PSDN numbering plan. A dynamic X.121 address can also be used which is assigned by the
GPRS network at PDP context activation.
Charging
The charging information may be collected in the X.25 network, depending upon the
agreement between the GPRS operator and the PSDN operator. The charging may also be
collected in the GPRS network. If the VPLMN assigns the dynamic address, the charging of
the GPRS and the external network is gathered and sent to the HPLMN.
User Facilities
The set of user facilities as defined in ITU-T X.25 may be supported. As a minimum the
following are to be supported:
reverse charging;
reverse charging acceptance;
fast select restricted;
fast select unrestricted;
fast select acceptance.
13.5 The Inter-PLMN G
p
Interface
The primary reason for the Interworking between the GPRS networks is to support roaming
GPRS subscribers. The general model for GPRS network interworking is shown below:
ers that have a PDP address allocated from the HPLMN a forwarding
LMN and the VPLMN is created. This route is used for both mobile
originated data traffic. The communication is done via the Border
G
_______________________________________________________________________________
For roaming subscrib
route between the HP
terminated and mobile
ateways (BG)
241
13. GPRS Internetworking
242
GPRS Technology for Engineers
AIRCOM International 2002
Inter Inter- -PLMN Working Over the PLMN Working Over the G G
p p
Interface Interface
SGSN
PUBLIC/PRIVATE DATA PUBLIC/PRIVATE DATA
CONNECTION CONNECTION
GGSN BG
GPRS Core
Network 1
SGSN SGSN
BG GGSN
GPRS Core
Network 2
G
p
Interface
SGSN
Inter Inter- -PLMN Roaming Issues PLMN Roaming Issues
Addressing
Inter-PLMN Link Establishment
QoS Implementation
Security
Routing Protocol Agreement
Charging Agreements
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
The procedures to set the link between the SGSN in the VPLMN and the GGSN in the
HPLMN is described in 3GPP TS 03.60.
The inter-PLMN link may be any packet data network or dedicated link as described in 3GPP
TS
QoS I l
03.60.
mp ementation.
tation of QoS levels over the inter- Implemen PLMN link can only be achieved if a dedicated
inter-P .
The GPRS PLMN link to fulfil the QoS
requir e
Security Agreements
LMN link exists, where such parameters as delay and throughput can be guaranteed
operators may therefore have a dedicated inter-
em nts of a certain protocol.
Each GPRS operator may support IPsec (RFC 1825) and accompanying specifications for
au hentication (RFC 1826). It may also support encryption (RFC 1827) as a basic set of
security functionality in its border gateways. GPRS operators may decide to use other
security protocols based on bilateral agreements.
Routing Protocol Agreements
t
Ea uting functionality in its
border gateways. GPRS operators may decide to use other routing protocols based on
bilateral agreements.
Charging Agreements
ch GPRS operator may support BGP (RFC 1771) as a basic set of ro
Sharing the cost of the inter-PLMN link is subject to the agreement between the GPRS
operators. There may be a requirement to collect charging information in the Border
G y. This would be subject to the normal interconnect agreement between PLMN and
PDN operators.
atewa
243
13. GPRS Internetworking
244
GPRS Technology for Engineers
AIRCOM International 2002
Summary Summary Section 13 Section 13
Interworking Interfaces
The G
i
Interface
IP Connections
X.25 Connections
The Gp Interface
Inter-PLMN Interface
Inter-PLMN GPRS Roaming Issues
SGSN
PUBLIC/PRIVATE DATA PUBLIC/PRIVATE DATA
CONNECTION CONNECTION
GGSN BG
GPRS Core
Network 1
SGSN SGSN
BG GGSN
GPRS Core
Network 2
Gp Interface
SGSN
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Planning for GPRS
Introduc
G ket Radio Services. It allows for users to be
permanently connected to a data network whilst only paying for data actually transferred.
GPRS works within the same timeslot structure as GSM but exploits the possible methods of
maximising throughput when the propagation channel permits it. It makes more direct use
of the raw data channels available in GSM. The timeslot structure leads to 114 information
b eslot in each 4.615 ms frame. This equates to a bit rate of 24.7 kbits/s
p
b
n
a nels coding
scheme (CCS) used by GPRS systems allows for a user rate of 21.4 kbit/s per timeslot. In
theory it is possible to allocate all 8 timeslots to a single user making a theoretical maximum
u
le
tion
PRS is an abbreviation for General Pac
its being sent per tim
er timeslot. This is reduced to approximately half of this rate when used as a voice channel
y using coding and error correction schemes. If a high quality radio channel exists there is
o need for extensive error correction coding to exist and thus a high proportion of the
vailable 24.7 kbits/s can be allocated to the user. In fact the highest speed chan
ser rate of 171.2 kbit/s a possibility. In practice the offered rate is likely to be substantially
ss as the technology of the equipment and network capacity issues are considered.
Planning for GPRS Planning for GPRS
General Packet Radio Services
Always On
Maximum Throughput
Theoretical Maximum Throughput 171 kbits/s
GPRS Planning
245
13. GPRS Internetworking
246
GPRS Technology for Engineers
AIRCOM International 2002
Structure of a Packet Service Session Structure of a Packet Service Session
Reading Time
Packet Service Session Duration
Packet Size Interarrival Time
Packet Call
A Packet Service Session
consists of a number of
calls. (A period surfing
the internet would form a
service session.)
Each call consists of a
number of packets.
Time intervals between
packets and calls are
important parameters
GPRS Planning
Potential Throughpu Potential Throughput t
GSM Frame contains 57 traffic bits every 4.615 ms.
Voice uses half this rate
Possibility exists to pass data rates closer to 24.7 kbit/s over a single
timeslot
GPRS Planning
This corresponds to 24.7 kbits/s
57 bits 57 bits
4.615 ms
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Potential Throughput Potential Throughput
GSM Frame contains 57 traffic
bits every 4.615 ms.
This corresponds to 24.7 kbits/s
Voice uses half this rate
Possibility exists to pass data
rates closer to 24.7 kbit/s over a
single timeslot
GPRS Planning
57 bits 57 bits
4.615 ms
In practice 21.4 kbits/s per
timeslot is the highest that is
offered.
If all 8 timeslots are used,
potential is for 171.2 kbits/s to be
offered.
Actual offered maximum rate is
likely to be less than this.
Channel Coding Schemes (CCS).
The maximum rate of 21.4 kbit/s is only achievable if the mobile experiences very low levels
of interference. In these circumstances the Coding Scheme employed performs very little
error correction. This coding scheme may be regarded as optimised for low interference
areas. However, this particular Coding Scheme performs very badly when the interference
increases and the user throughput will drastically reduce. In such circumstances, other
Schemes are defined, each of which will provide the optimum throughput over a specific
range of C/I values. The diagram below shows how the throughput per timeslot varies
depending on the value of C/I experienced.
Coding Schemes would yield a higher throughput. A GPRS connection will utilise the best
Coding Scheme available depending on the level of interference experienced. Four Coding
247
13. GPRS Internetworking
248
GPRS Technology for Engineers
AIRCOM International 2002
It should be noted that not all GPRS networks or mobiles will have the capability of
operating at all four coding schemes. It is quite common to just have CCS1 (maximum 9.05
kbit/s per timeslot) and CCS2 (maximum 13.4 kbit/s per timeslot) implemented. Examining
vide the
vel Coding
Schemes C/I level exceeds 16 dB.
Data rate Arrays.
As part of the GSM planning process, it is normal to produce a map of the network showing
the levels of C/I that will be experienced by the mobiles. This can be converted by reference
to the coding scheme throughput graphs to a predicted data rate that is possible on the
downlink. An example of such a map (or arr ) is shown here. This reveals that coding
schemes 3 and 4 are only usable near each cell where the C/I levels are very high. CCS 2 is
usab o
oper e
the graph of throughput versus C/I reveals that CCS 1 and CCS 2 would pro
optimum throughput for values of C/I lower than 10 dB. Indeed, the higher le
do not provide a significantly higher throughput until the
ay
le ver a similar area to that which receives GSM coverage. Interestingly, CCS 1 can
at in worse C/I environments than that necessary for GSM voice.
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Data Rate Arrays Data Rate Arrays
C/I is predicted as part of the normal GSM Planning Procedure
This can be converted to give a picture showing the maximum
throughput possible for each area.
GPRS Planning
Typically, the higher data
rates are only achievable in
areas close to cells.
Planning for GPRS
Consideration must be given to both the fixed network and to the air interface when
planning for GPRS implementation. Initially, the decision may be taken that the air interface
w ll have to look after itself that is GPRS will utilise spare capacity in the GSM network.
Implications of this will be dealt with later. However, new fixed network equipment must
be installed in order to accommodate GPRS traffic.
The Fixed
GPRS is defined as part of the GSM system. The BSS, as well as being connected to its
serving MSC will also be connected to a Serving GPRS Support Node (SGSN). The HLR and
VLR are common to the circuit-switched and packet-switched networks. Within the BSS
itself e equire software changes for CCS-1 and CCS-2. If CCS-3
and CCS-4 are to be implemented, hardware changes will be necessary so that bit rates
greater than 16 kbit/s can be accommodated. BSCs will require hardware changes in the
form of a Packet Control Unit (PCU). The capacity of the PCU will influence the overall
network capacity for GPRS services. Each PCU will have limitations in terms of the
maximum number of BTSs and total TRXs it can support; its transmission capacity and the
number of PDP contexts (which affects the number of simultaneously on-line users it
can support).
When deciding on the number of PCUs to be purchased and the capacity of the necessary
interf s e maximum network capacity for GPRS (i.e. how
many timeslots in total can be used for G Additionally, redundancy issues both for
the P s ered.
The SGSN is effectively the packet traffic switching centre. Again, it is necessary that the
SGSN is capable of handling the amount of traffic that the network is going to offer. The
SGSN will be equipped with a number of Packet Processing Units (PAPUs). Each PAPU will
i
Network
, th Base Stations will only r
ace , it is also necessary to consider th
PRS?).
CU and for the interfaces needs to be consid
249
13. GPRS Internetworking
250
GPRS Technology for Engineers
AIRCOM International 2002
be capable of handling a certain amount of traffic. The capacity of each PAPU and the
number used will influence the network GPRS capacity and must be appropriate for the
number and capacity of the BSCs being parented by the SGSN.
GPRS Planning GPRS Planning The Fixed Network The Fixed Network
Implementing GPRS will have implications for the
configuration of the BTSs the BSCs and the Core
Network.
GPRS Planning
BSC
MSC
SGSN
BTS
BTS
GPRS Planning GPRS Planning The BTS The BTS
For CCS-1 and CCS-2 only software
changes are necessary.
For Higher schemes (throughputs greater
than 16 kbps per timeslot) new hardware
is required.
GPRS Planning
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
GPRS Planning GPRS Planning The BSC The BSC
BSCs will require a Packet
Control Unit (PCU).
The PCU will have capacity
limitations for:
Number of TRXs
Number of BTSs
Total Transmission Capacity
PDP Contexts
Further the capacity of
interfaces must be assessed.
Redundancy issues must be
addressed.
GPRS Planning
BSC
GPRS Planning GPRS Planning The SGSN The SGSN
The SGSN is the switch for
Packet Traffic.
Equipped with Packet
Processing Units (PAPUs)
Each Packet Processing Unit
is capable of handling a
certain amount of traffic.
GPRS Planning
SGSN
251
13. GPRS Internetworking
252
GPRS Technology for Engineers
AIRCOM International 2002
General Core Network Architecture General Core Network Architecture
I
U
CN
MSC/VLR
SGSN GGSN
GMSC
HLR
Serving
GSN
Gateway
GSN
Gateway
MSC
Mobile
Switching
Centre
Home
Location
Register
Other SGSN
Other MSC
BSS
BSS
External
Circuit
Switched
Networks
External
Packet
Switched
Networks
I
u-cs
I
u-ps
G
s
G
n
G
n
G
r
G
c
D
D
G
i
F
F
GPRS Planning
Air Interface Planning for GPRS
The throughput possible per timeslot depends upon:
The channel coding scheme being used
The C/I of the radio channel
The characteristics of the propagation channel and the speed of the mobile
Further, the use of Frequency Hopping will allow higher level coding schemes to be used in
more hostile environments.
Also, the GPRS coverage afforded is different for the different CCSs. In general coverage for
CCS-2 is similar to that for GSM voice with a slightly better coverage for CCS-1 and smaller
areas offered CCS-3 and 4.
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Air Interface Planning for GPRS Air Interface Planning for GPRS
Throughput influenced by:
Channel Coding Scheme
C/I
Characteristics of Channel
(including mobile speed affects).
Additionally, Frequency Hopping
facilitates the use of higher level
CCSs.
Coverage for CCS-2 generally
similar to that for GSM voice.
GPRS Planning
Measuring GPRS Traffic and Capacity Planning
The use of GPRS per subscriber is critically measured in terms of the busy hour demand.
Suppose a typical subscriber generates 1 Mbit of GPRS traffic in the busy hour (an average of
280 bits per second). If there are 4000 subscribers, this would lead to 4000 Mbits of traffic in
1 hour, which equates to an average demand of 1.1 Mbits/s. This sort of demand can be
accommodated by approximately 100 timeslots (although the exact number will depend on
the channel characteristics and CCSs available).
Capacity Planning for G Capacity Planning for G
Measuring Subscriber Traffic:
PRS PRS
Traffic measured in Megabits during the busy hour (not a constant rate in
kbps).
bit during the busy hour equates to an average of approximately
280 bits per second.
rate an average demand of
approximately 1100 kbits/s.
lays.
GPRS Planning
E.g. 1 M
4000 such subscribers would gene
Number of timeslots required depends on C/I and use of CCSs.
At 11 kbit/s per timeslot, 100 timeslots would be required.
Availability of timeslots would influence de
253
13. GPRS Internetworking
254
GPRS Technology for Engineers
AIRCOM International 2002
Sharing Capacity with CS Traffic.
The normal situation is for CS traffic, such as voice, to take priority over PS traffic.
However, the fact that the CS network has been dimensioned to provide a low blocking ratio
(e.g. 2%) means that the timeslots will only rarely be fully occupied. For example, if a cell
this would expect to carry 14.9
rlangs. That leaves an average of 7.1 timeslots available for packet traffic. This could in
c was
always being offered when there was capacity vailable to take it. This might carry an
average data rate of 80 kbit/s enough for appr ately 280 subscribers at an average of 280
bits per second.
As a rule of thumb, an occupancy rate of between 80 and 90% can be assumed when there is
a moderately heavy demand for services. Thus a more realistic figure would be 240
subscribers being served.
It must be remembered that GPRS services are new and that future subscriber behaviour is
very much an unknown.
uses 3 carriers and has 22 timeslots available for traffic,
E
theory service 7.1 Erlangs of packet traffic, although that assumes that packet traffi
a
oxim
Capacity Planning for GPRS Capacity Planning for GPRS
Sharing Capacity with CS Traffic:
CS traffic will take priority.
Dimensioning for a small (2%) Blocking Probability will mean that there is
usually extra capacity available.
GPRS Planning
Time
Load
Target Load
Non Controllable Real Time
Load
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Capacity Planning for GPRS Capacity Planning for GPRS
GPRS Planning
Load
Target Load
Non Controllable Real Time
Load
E.g. 3 TRXs with 22 traffic timeslots will
serve 14.9 E of traffic.
h
alw
av
y
co
of
av
Working to an estimate of 80 90%
occupancy suggests 240 subscribers is a
more realistic value.
Subscriber behaviour
not yet known.
Enhanced Da
GSM use
on the da pproximately 50 kbits/s. In
practice it is always difficult to exceed 50% of this theoretical limit and thus CCS-4 is
pushing throuphput very close to its limit. EDGE utilises 8 PSK (an 8 state modulation
scheme) that encodes 3 bits for every symbol. This pushes the theoretical limit to 150
kbits/s. However, EDGE requires a high quality radio channel in order to exploit its full
potential. To achieve the maximum throughput of over 60 kbits/s per timeslot requires a
C/I (or C/N) level of over 35 dB. However, throughputs in excess of 30 kbits/s are possible
for C/I levels of only 15 dB, a clear improvement over binary modulation schemes.
Implementing EDGE involves hardware changes to both the network and the mobile. It will
provide higher throughputs if the radio channel can sustain it. In general, the fact that
EDGE will only provide partial coverage (at least initially), will still lead to it helping with
t overall PS load as it will allow those users that can benefit from EDGE to be served more
rapidly, thus freeing up network resources for other purposes.
Average of 7.1 timeslots available for
packet traffic.
T is would serve 7.1 Erlangs if traffic was
ays being offered when capacity
ailable.
T pically, these timeslots would have a
mbined throughput of 80 kbit/s capable
serving 280 subscribers with an
erage of 280 bps.
Remember that GPRS
is a new service.
ta Rates for GSM Evolution (EDGE)
s a binary modulation scheme (Minimum Shift Keying). This puts an absolute limit
ta rate that will be possible within a timeslot of a
he
255
13. GPRS Internetworking
256
GPRS Technology for Engineers
AIRCOM International 2002
EDGE EDGE
Bandwidth fundamentally limits the Symbol rate.
Symbol rate is linked to bit rate by the modulation scheme.
BPSK: 1 bit per symbol
8PSK: 3 bits per symbol
0 1
GSM uses a binary scheme.
Absolute limit of 50 kbit/s per
timeslot in a 200 kHz bandwith
Practical limit approx 25 kbit/s
EDGE uses a 8-state scheme.
Absolute limit of 150 kbit/s per
timeslot in a 200 kHz bandwidth
Practical limit approx 63 kbit/s
GPRS Planning
EDGE and C/I EDGE and C/I
EDGE achieves a higher data rate than conventional GSM by utilising an
8PSK modulation scheme. GSM uses a form of BPSK.
EDGE will require a better SNR than GSM to achieve higher (> 40 kbps)
throughputs.
30 kbps possible for C/I > 15dB a clear improvement over GSM
BPSK: 1 bit per symbol 8PSK: 3 bits per symbol
GPRS Planning
BTS location planning
tified as likely to offer a lot of packet traffic, it is good planning practice to ensure
that the C/I levels in that area are as high as possible, not merely sufficient to allow GSM
speech. city of a cell is not a fixed number of bits per second but,
rather, depend on the environment of the user.
Unlike with voice services, the network capacity for GPRS and EDGE will be influenced by
the location of sites in relation to areas of high demand. If for example a particular business
area is iden
This is because the capa
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Implementing EDGE Implementing EDGE
Hardware changes to the network and the mobile required.
EDGE will help overall capacity by delivering very high data rates in
areas of high C/I. This influences location planning. If the BTS can be
place near an area of high demand, the throughput will be increased.
GPRS Planning
EDGE area
GPRS area
BTS Location Optimisation BTS Location Optimisation
GPRS Planning
In traditional GSM networks the capacity of a cell is generally unaffected by the
position of users within its coverage area.
With GPRS, it is possible to enhance the capacity of the cell by ensuring that areas
of high demand experience a high C/I.
This is a further consideration for network planning.
High Throughput
Area
Low Throughput
Area
257
13. GPRS Internetworking
258
GPRS Technology for Engineers
AIRCOM International 2002
Why Optimise? Why Optimise?
proving C/I at a point from, for example, 14 dB to 17 dB will have a Im
n
T
voice.
A
T
f y re-use strategies have been adopted.
GSM Optimisation for GPRS
oticeable affect on achievable bitrate.
his will reduce the timeslot demand from GRPS, increasing capacity of
lso, it will improve the coverage, capacity and efficiency of a voice network.
his is particularly noticeable in multi-layer networks in which aggressive
requenc
Examples of Improvement Examples of Improvement
Group planning was applied to a
cluster of 28 sites using a 4/12 re-use
patter
For part
value
GPR
It is p
C/I o
Freq
GSM Optimisation for GPRS
n. C/I was predicted.
icular coding schemes, these
s of C/I can be converted into a
S data rate.
ssible to improve the values of o
bserved by using an Automatic
uency Planning tool.
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Examples of Improvement Examples of Improvement
AIRCOMs proprietary frequency
planni tool, ILSA, was used to
improv the plan.
The same number of carriers was
allocated but ILSA was able to
optimi e plan so that the
percen
interfer
Most o
16 dB
GSM Optimisation for GPRS
ng
e
se th
tage area affected by
ence was minimised.
f the area was receiving a C/I of
or better.
Examples of Improv Examples of Improvement ement
A more detailed examination revealed
that significant areas were
exper
than 24
GSM Optimisation for GPRS
iencing values of C/I of better
dB.
259
13. GPRS Internetworking
260
GPRS Technology for Engineers
AIRCOM International 2002
Examples of Impro Examples of Improvement vement
Zooming into the view
rev that C/I is azimuth-
de
range.
Va
60
typical.
GSM Optimisation for GPRS
eals
pendent at a given
riations of 5 dB over a
degree movement are
Examples of Improvement Examples of Improvement
Examining the Channel
Coding Schemes shows
that C/I values of greater
than 12 dB can only be
exploited if Schemes 3 and
4 are implemented.
These higher level
schemes require hardware
modifications.
GSM Optimisation for GPRS
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
GPRS and Multiple Re GPRS and Multiple Re- -use Patterns use Patterns
Most benefit from improving
C/I comes at low levels of
initial C/I.
For example. C/I improvement
from 3 dB to 6 dB increases
throughput by 50%.
Improvement from 12 dB to 15
dB increases throughput by
14%.
GSM Optimisation for GPRS
GPRS and Multiple Re GPRS and Multiple Re- -use Patterns use Patterns
Message is that:
GPRS will operate in
environments too hostile
for voice.
Im
environments will be
be
vi
GSM Optimisation for GPRS
provements in those
neficial from the
ewpoint of throughput.
261
13. GPRS Internetworking
262
GPRS Technology for Engineers
AIRCOM International 2002
A Re A Re- -use Factor of 3 use Factor of 3
The same 28 site cluster was
manually planned with a re-use
factor of 3.
C/I values varied from 4 to 26
dB.
Throughputs expected to vary
from 5 kbps to 20 kbps.
Typical value: 10 dB (11 kbps).
70% of area good for voice
(greater than 9 dB C/I).
GSM Optimisation for GPRS
A Re A Re- -use Factor of 3 use Factor of 3
Because of the strict limitation
on the number of carriers, no
improvement was possible
thro
GSM Optimisation for GPRS
ugh the use of an
matic Frequency Planning Auto
Tool.
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Introducing an Extra Carrier Introducing an Extra Carrier
Introducing a fourth carrier
should increase the average
C/I experienced.
This will increase overall
throughput possible.
We can evaluate whether it is
worth the extra carrier.
Should also increase
percentage good for voice.
GSM Optimisation for GPRS
Introducing an Extra Carrier Introducing an Extra Carrier
GSM Optimisation for GPRS
Result is
ood for
80%
Many areas have much-
improved C/I.
Some areas experience a
worse C/I.
that the percentage
voice increases to g
.
263
13. GPRS Internetworking
264
GPRS Technology for Engineers
AIRCOM International 2002
Introducing an Extra Carrier Introducing an Extra Carrier
Providing the extra carrier did
not provide a uniform
improvement.
It may be best to provide a
basic coverage using the 3
carriers, holding the fourth
carrier in reserve for hotspots.
The hotspot issue is of great
interest in GPRS planning and
has implications for MRP
strategies for GSM voice.
GSM Optimisation for GPRS
Location Optimisation Location Optimisation
Placing sites and orienting
antennas so that hotspots
receive the highest possible C/I
has advantages from the
viewpoint of minimising the
number of timeslots necessary
to provision for demand.
AIRCOMs planning tool,
ASSET, was used to simulate
three different situations.
GSM Optimisation for GPRS
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Location Optimisation Location Optimisation
Firstly: 150 kbps demand from
an area of Low C/I.
Frequency Re-use factor of 3
employed.
5 kbps per timeslot achievable.
37 Timeslots required assuming
80% occupancy.
GSM Optimisation for GPRS
Low C/I
Location Optimisation Location Optimisation
Firstly: 150 kbps demand from
an area of Moderate C/I.
Frequency Re-use factor of 3
employed.
11 kbps per timeslot
achievable.
17 Timeslots required assuming
80% occupancy.
Note: this can be achieved by
changing antenna azimuth.
GSM Optimisation for GPRS
Moderate C/I
265
13. GPRS Internetworking
266
GPRS Technology for Engineers
AIRCOM International 2002
Location Optimisation Location Optimisation
Firstly: 150 kbps demand from
an area of High C/I.
Frequency Re-use factor of 3
employed.
20 kbps per timeslot
achievable.
9 Timeslots required assuming
80% occupancy.
Note: requires location
planning.
GSM Optimisation for GPRS
High C/I
Other Possibilities: adding a repeater Other Possibilities: adding a repeater
Repeaters can improve the local
C/I.
An example is shown before
and after the introduction of a
repeater.
GSM Optimisation for GPRS
Area of interest
Note: colour changes in 4 dB increments
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Other Possibilities: adding a repeater Other Possibilities: adding a repeater
C/I improvement is very
sed :- within a few hundred locali
metres of the repeater site.
Improvement lifts C/I to
approximately that which could
be achieved by adjusting
azimuths.
Not as effective as moving the
site; but probably much less
costly.
GSM Optimisation for GPRS
Area of interest
Note: colour changes in 4 dB increments
The impact on GSM voice The impact on GSM voice
Techniques focussed on
improving thoughput in GPRS.
Most beneficial when tight re-use
factor (e.g. 3 is employed).
This will have an impact on voice
services, particularly when
different re-use factors are
employed on different layers.
GSM Optimisation for GPRS
Voice area
covered by layer
with re-use factor
of 12
Voice area
covered by layer
with re-use factor
of 3
267
13. GPRS Internetworking
268
GPRS Technology for Engineers
AIRCOM International 2002
The impact on GSM voice The impact on GSM voice
The greater the area that can be
served by both layers, the higher
the trunking efficiency.
E.g. if the two areas shown are
equal and each have 7 timeslots,
each can serve 3 Erlangs: total 6
Erlangs.
If the whole area has access to
14 timeslots, then 8 Erlangs can
be served.
Great advantage in serving
hotspots with all available layers.
GSM Optimisation for GPRS
Voice area
covered by layer
with re-use factor
of 12
Voice area
covered by layer
with re-use factor
of 3
EDGE and C/I EDGE and C/I
57 kbps 21 kbps 30 dB
42 kbps 19 kbps 20 dB
33 kbps 14 kbps 15 dB
19 kbps 11 kbps 10 dB
10 kbps 7 kbps 5 dB
EDGE GMSK C/I
Compa o
for Binary and 8PSK modulation
scheme .
Note that, due to space and
transmission constraints, a
typical EDGE transmitter may
operate at a few dB lower Tx
power than a standard
transmitter.
Nevertheless, conclusion is that
EDGE will offer superior bitrates.
GSM Optimisation for GPRS
ris n of bitrates possible
s
13. GPRS Internetworking
GPRS Technology for Engineers
AIRCOM International 2003
Summary Summary
GPRS packet data utilises different coding schemes that will permit data transfer
at a rate that is dependent on the C/I experienced at the receiver.
GPRS can operate at C/I levels too low to permit voice communication.
C7 BSS Applica
Physica
9. NSS Characteristics
308
GPRS Technology for Engineers
AIRCOM International 2002
C7 Network
GMSC GMSC
MSC MSC
nterfaces terfaces C7 Signalling C7 Signalling PLMN I PLMN In
HLR HLR
AuC AuC
EIR EIR
MSC MSC
VLR VLR
VLR VLR
A A
C C
C C
F F
F F
B B
B B
H H
D D
D D
E E
A A
A A
A A
G G
E E
E E
BSC BSC
BSC BSC
BSC BSC
BSC
acteristics
____________
17.3 Overview of C7 Signalling in the NSS
17.3.1 BRIEF OVERVIEW OF GENERIC C7
Section 9 NSS Char
BSC
_________________________________________________________
Within a GSM network, signalling is used to carry out a number of functions including
setting up and clearing connections between end-user terminals.
The signalling standard adopted by ETSI for GSM is Common-Channel Signalling System
Number 7, known as C7 in Europe and SS7 in the USA.
In generic terms, a C7 network comprises a number of Signalling points (SPs).
An SP is defined as a network node where processing of messages addressed to that SP is
allowed.
SPs are either directly connected or interconnected through Signalling Transfer Points
(STPs). STPs may or may not have the functionality of an SP but, by definition, must have
the capability to relay C7 messages without interpretation.
9. NSS Characteristics
GPRS Technology for Engineers
AIRCOM International 2003
Generic SS7 Network Generic SS7 Network
SP
SP
SP
SP
STP
STP
SP
STP
STP
SP
SP
SP
SP
In a GSM Network, MSCs and BSCs fall into the category of SPs. C7 is used to for inter-
nodal signalling both on all GSM NSS interfaces and across the MSC-BSC A interface.
17.3.2 C7 WITHIN THE NSS
MSC MSC
C7 C7 in the GSM NSS in the GSM NSS
BSC BSC
HLR HLR
AuC AuC
EIR EIR
BSC BSC
BSC BSC
BSC BSC
MSC MSC
VLR VLR
VLR VLR
SP
SP
SP
SP
SP
SP
SP
SP
SP
STP
STP
17.3.3 SIGNALLING OVER THE A INTERFACE
309
9. NSS Characteristics
310
GPRS Technology for Engineers
AIRCOM International 2002
Over the A Interface, GSM uses C7 signalling with protocol extensions for GSM-specific
requirements.
MTP 1-3
A Interface Signalling A Interface Signalling
SCCP
DTAP
BSSMAP
User Data User Data
BSSAPP BSSAPP
Layer 1 Layer 1- -3 3
Section 9 NSS Characteristics
The C7 part of the A interface signalling comprises:
Mobile Transfer Part (MTP). The MTP is the C7 protocol responsible for secure routing
and transport of signalling messages. In the GSM network, a modified version of MTP,
known as MTP is used over the A interface for this purpose.
Signalling Connection Control Part (SCCP). For Mobility Management (MM) and
Connection Management (CM) signalling transactions over the A interface it is
necessary to establish distinct logical signalling connections. SCCP is responsible for
this function, used a reduced C7 functionality range.
The GSM-specific part of the A interface signalling comprises:
BSS Application Part (BSSAP). The BSSAP has been implemented to provide for GSM-
specific signalling between the BSC and MSC. The protocol comprises two parts:
Direct Transfer Application Part (DTAP). The DTAP is responsible for transporting
GSM-specific MM and CM messages between the MS and MSC. These messages are not
processed by the BSC and are therefore relayed transparently.
BSS Mobile Application Part (BSSMAP). The BSSMAP is the part of the protocol
responsible for the administration and control of the Radio Resources (RR) within the
BSS that are the responsibility of the MSC. These include, some handover procedures,
channel allocation and release etc. RR messages invoke BSSMAP functions and
BSSMAP functions control the RR protocol functions.
9. NSS Characteristics
GPRS Technology for Engineers
AIRCOM International 2003
BSS Mobile Application Part (BSSMAP)
All messages exchanged between BSC and MSC processed by
the BSC
Direct Transfer Application Part (DTAP)
Message protocol for direct transfer of MM/CM Layer 3 messaging
between the MSC and the MS
Transparent to the BSS
Signalling Connection Control Part (SCCP)
Logical signalling connection between MSC and MS to support
Layer 3 (MM/CM) message transfers
Uses reduced set of C7 signalling instructions
Message Transfer Part Layers 1-3 (MTP 1-3)
Responsible for routing and transport of signalling messages
A Interface Signalling Protocols A Interface Signalling Protocols
17.3.4 SIGNALLING BETWEEN NSS ENTITIES
A number of interfaces have been defined for interconnections between NSS entities. These
have been described briefly in a previous part of this section. Over the A Interface, GSM
uses C7 signalling with protocol extensions for GSM-specific requirements.
MTP
SCCP
TCAP
MAP
NSS Interface Signalling NSS Interface Signalling
HLR
Layers 4 Layers 4- -6 6
MSC MSC VLR
E E
C C
B B
D D
Layer 3 Layer 3
Layers 1 Layers 1- -2 2
Layer 7 Layer 7
C7 Protocol Stack C7 Protocol Stack
EIR
F F
311
9. NSS Characteristics
312
GPRS Technology for Engineers
AIRCOM International 2002
Mobile Application Part (MAP)
Mobile-specific extension of C7 standard.
All messages exchanged between NSS Elements (MSC,HLR,VLR)
Transaction Capabilities Application Part (TCAP)
A connectionless transport service provided by the SCCP
Allows its users to access other users via worldwide C7/SS7 network
Logical signalling connection between MSC and MS to support Layer 3
transfers
Uses reduced set of C7 signalling instructions
er Part (MTP)
esponsible for routing and transport of signalling messages
NSS Interface Signalling Protocols NSS Interface Signalling Protocols
Section 9 NSS Characteristics
Provides core functionality to support roaming
Signalling Connection Control Part (SCCP)
(MM/CM) message
Routes messages via STPs
Message Transf
C7 protocols r
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
313
18. NSS Optimisation and Parameter
Evaluation
_____________________________________________________________________
18.1 Introduction
This section of the course describes optimisation issues related to the NSS. This
includes:
A review of the NSS optimisation process
Signalling routing and capacity analysis
Traffic loading
NSS-specific parameters
NSS database evaluation
10. NSS Parameter Evaluation and Optimisation
314
GPRS Technology for Engineers
AIRCOM International 2002
__ _______________________________________
18.2 NSS Optimisation Process
A generic approach to the NSS optimisation process would include the following phases:
____________________________
NSS Optimisation Process NSS Optimisation Process
NSS Data Capture
Phase
Data Analysis Phase
Define Optimisation
Requirements
Define Implementation
Strategy
Optimisation Activity
Phase
18.2.1 DATA CAPTURE PHASE
NSS Data Capture Phase NSS Data Capture Phase
Available Data:
C7 signal routing
C7 link loading
User traffic routing
Trunk group configuration and loading
Database loading
NSS configuration parameters
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
315
Signalling information both routing and loading
User Traffic Routing
Trunk Groupings both configuration and loading
NSS Parameter Configurations
Database loading
18.2.2 NSS Data Analysis Phase
Typical network information the needs to be captured for evaluation includes:
NSS NSS Data Analysis Data Analysis Phase Phase
STEP 1
Organise collected data into functional areas
STEP 2
Validate organised data
STEP 3
Evaluate validated data
During the NSS evaluation phase, the data previously captured is:
es.
corporated that could invalidate the
evaluation
Evaluated to identify if any areas of concern exist regarding NSS performance.
1
Organised into subject areas for reporting purpos
Validated to ensure no spurious readings are in
8.2.3 NSS Optimisation Phase
N s throughout the whole network life cycle.
T work quality is maintained. However, on
nsure
SS optimisation should be an ongoing proces
his ensures that efficient resource usage and net
occasions it is useful to carry out a full audit of the network performance in order to e
there is no gradual degradation occurring.
10. NSS Parameter Evaluation and Optimisation
316
GPRS Technology for Engineers
AIRCOM International 2002
uate capacity is being
provided 2 Mbps links (in particular adding additional C7 links to the link sets,
creating new link sets, deleting some links sets, etc).
Increasing VLR/HLR capacity expansion or BSC swaps between MSCs if needed to
evenly distribute subscriber records
H/W expansion of network elements if needed (for higher capacity).
New network elements implementation proposal to fulfil traffic/VLR requirements.
Redesign of MSC/BSC Location Areas.
Common changes that could be implemented include:
Modification of existing traffic and signalling routing strategies.
Implementation of C7 signalling network-wide where it does not already exist.
Reconfiguration of C7 and trunk links/link sets to ensure adeq
NSS Optimisation Phase NSS Optimisation Phase
STEP 1
Review areas of concern identified as part of
the Validation Phase
STEP 2
Identify optimisation techniques suitable for
improving poorly performing areas
18.2.4 NSS Implementation Phase
Having identified areas where optimisation is necessary, changes must be
carefully planned to ensure that sufficient time and resources are available,
and that activities are de-conflicted.
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
317
NSS Implementation Phase NSS Implementation Phase
Plan the implementation of optimisation
procedures
Ensure sufficient time/manpower/equipment
resources are available of the right time
De-conflict potentially conflicting procedures
Identify monitoring procedures/periods required
to assess performance changes
18.2.5 NSS Optimisation Activity Phase
Optimisation activities identified during the Evaluation Phase are implemented in
accordance with the plan determined during the Implementation Phase.
Each activity must be carefully monitored to ensure further problems are not created and
the predicted performance improvements materialise.
NSS Optimisation Activity Phase NSS Optimisation Activity Phase
Implement optimisation procedures:
as identified during the Optimisation Phase
in accordance with the plan designed during the
Implementation Phase
monitored as agreed during the Implementation
Phase
10. NSS Parameter Evaluation and Optimisation
318
GPRS Technology for Engineers
AIRCOM International 2002
_____________________________________________________________________
18.3 C7 Signal Routing Analysis
18.3.1 SIGNAL ROUTING EVALUATION
Routing Evaluation Routing Evaluation
Check for:
Main and alternate routing
Consistent implementation of routing strategy
Effective use of transit switches (where used)
The first step in analysing C7 routing is collecting data from all C7-related network
elements. This information is then studied to identify the following:
main and at least one alternate signalling paths for each signalling destination.
presence of any C7 routing circles
consistency of C7 routing strategy
effective usage of transit switches (C7 STPs) in the network
Presence of routing circles
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
319
18.3.2 MAIN AND ALTERNATE ROUTING
Routing Analysis Routing Analysis M Main and Alternate Routing ain and Alternate Routing
a minimum of a main and alternate route,
few routes can cause loss of signalling
inefficient and overly-complex to
manage
18.3.3 ROUTING CIRCLES
Each signalling destination should be reachable by
particularly HLR connections
Too
messages
Too many routes is
This is also known as Tromboning Three MSCs, A, B and C are all connected together. The
second choice route from MSC-A to MSC-C is via MSC-B and the second choice route from
MSC-B to MSC-C is via MSC-A.
Routing Analysis Routing Analysis Routing Circles Routing Circles
Also known as tromboning
A
C B
A-C Main / B-C Main
A-C Alternate
B-C Alternate
A-C and B-C Fail
A routes via B to C
B routes via A to C
A routes back to B
10. NSS Parameter Evaluation and Optimisation
320
GPRS Technology for Engineers
AIRCOM International 2002
All transmission to and from MSC-C fails. A call from MSC-A to MSC-C is routed to MSC-B.
MSC-B finds its route to MSC-C has failed and takes it second choice route which is back to
MSC-A which it turn routes the call back to MSC-B.
In a fraction of a second all routes from MSC-A to MSC-B are full as the one call goes
backwards and forwards
18.3.4 ROUTING STRATEGY CONSISTENCY
Routing Analysis Routing Analysis Strategy Consistency Strategy Consistency
Strategy for signal routing should be consistent
in order to:
Spread traffic loads evenly across the network
Increase reliability
18.3.5 TRANSIT SWITCHING
Optimise signalling link resources
Ease engineering by applying a consistent approach
Simplify future growth planning
Transit Switching Layer Transit Switching Layer
TSC
1a
HLR 2
300k
HLR 3
150k
HLR 4
1200k
HLR 5
600k
HLR 1
600k
TSC
3b
TSC
4b
TSC
3a
TSC
1b
TSC
4a
TSC
2b
TSC
2a
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
MSC
IN
GPRS
VMS
SMS
HLR/SMS/VMS/IN
Layer
TSC Layer
MSC Layer
MSC
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
321
Routing Analysis Routing Analysis Transit Layer Switches Transit Layer Switches
Transit Layer switching provides an additional
layer of switching that makes signal routing
more efficient
Signalling traffic should be evenly distributed
across TSCs in TSC layer
If TSCs are used, MSCs should not be used
as STPs as this reduces MSC and SS7
performance
18.3.6 POSSIBLE ROUTING PROBLEMS
Possible Routing Problems Possible Routing Problems
Lack of uniformally implemented routing strategy:
Number of primary/secondary/tertiary routes
Inconsistent Routing parameters
Excessive signal loading on routes
Lack of alternate routing to key network elements
Signalling errors due to routing circles
Too many routes defined uneven spreading of load
10. NSS Parameter Evaluation and Optimisation
322
GPRS Technology for Engineers
AIRCOM International 2002
The final result of this network study could identify a number of potential problems in the
signalling network:
Lack of clear and uniformally-implemented routing strategy e.g.
nd tertiary routes required
Maximum signal loading per link
Inconsistent routing parameters
Lack of alternate signalling routes to key network elements (e.g. HLRs)
Signalling errors due to routing circles
Too many signalling routes defined
_____________________________________________________________________
18.4 Signalling Link Load Evaluation
18.4.1 MONITORING SIGNALLING LOADS
Number of primary, secondary a
C7 Signalling Links:
Signalling links are logically independent of voice traffic links
Links are full-duplex
Periodicity of Monitoring:
Carried out at least monthly (preferably weekly)
Carried out on significant network configuration change
Recommended Capacity:
ITU Q.706 specifies maximum of 200mE per link in each direction
May be exceeded temporarily but is not recommended
Calculation:
Signalling Load [ mErl] = (Number of MSU * 6 + Number of octets of payload)
( 8 * length of time in seconds)
Monitoring Signalling Loads Monitoring Signalling Loads
In an evolving GSM network the load on the signalling links will change constantly. It is
important that these changes are constantly monitored in order to identify points of
potential congestion so that action can be taken to avoid such congestion before it becomes a
problem.
General signalling loads should be measured a regular basis the frequency depending on
network reconfigurations have taken place (for example implementation of new
MSC/TSC/HLR) these areas should be monitored more regularly to assess link state loads
resulting from the new configuration.
the activity changes in the C7 network. At least monthly evaluation of network signalling
load is recommended, although weekly is preferable if resources permit. If significant
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
323
As a C7 signalling link is a full duplex connection, loading is assesses in each direction.
Therefore the maximum loading of a link is as defined in each direction, not the sum of the
The link load for each C7 signalling link may be calculated according to the following
formula:
Signalling Load [ mErl] = (Number of MSU * 6 + Number of octets of payload)
two (refer to E733/7.1 for details)
( 8 * length of time in seconds)
18.4.2 RECOMMENDED LOAD VALUES FOR C7 SIGNALLING LINKS
endation specifies a maximum planning load of 200 mErl in each
direction on a C7 link. In practice the signalling links may temporarily maintain higher
traffic volume than the recommended (e.g. up to 400mErl per Tx/Rx direction) for example,
during emergency re-routing although this should be avoided where possible.
18.4.3 LINK LOAD SHARING
The ITU-T Q.706 Recomm
rectly dimensioned
Changes to the original network conditions have caused a change in signal loading
ling traffic measured on the signalling links of a link set
network.
Unequal load sharing on signalling links can occur when:
Signal loading was not cor
The following table shows signal
between TSC1 and HLR1 in a live
Signal Load Evaluation Signal Load Evaluation Link Load Sharing Link Load Sharing
Excessive link loads can occur
when:
Original signal load d
not correct
Tx [mErl] Rx [mErl]
Link
No Destination
C7 Load C7 Load TSC1
imensioning was
Network characteristics have changed
Ideal Situation:
Links should not exceed 200mE
should be spread
l links in link set
102 104 9
89 103 8
109 104 7
94 104 6
91 312 5
76 302 4
84 303 3
127 305 2
134 307 1
121 305 0
HLR1
Signalling traffic
evenly across al
10. NSS Parameter Evaluation and Optimisation
324
GPRS Technology for Engineers
AIRCOM International 2002
It can be seen that more than half the Rx links indicate signal loading in excess of the
r of the Rx links are under-utilised. The
clearly scope here for redistribution of
the Rx signalling load to ensure individual links do not become overloaded.
18.4.4 LINK LOAD SHARING
recommended 200mE threshold, while the remainde
Tx links show a reasonable loading spread. There is
In an ideal situation, the volume of incoming MSUs should approximate to the number of
outgoing MSU for good symmetrical loading. This should be true for both individual links
and link sets where possible.
Signal Load Evaluation Signal Load Evaluation Link Load Symmetry Link Load Symmetry
Ideal Situation:
Individual links should not exceed
200mE
Tx/Rx loads should be as symmetrical
as possible
Benefits:
Simplified routing
More efficient bearer usage
437 19 1
483 15 0 MSC3
Reduces risk of lost MSUs
Reduced risk of signalling loops
Tx [mErl] Rx [mErl] Link No Destination
C7 Load C7 Load TSC1
The table above serves as an example of unbalanced signal loading between a TSC and an
MSC in a live network. The Rx side of the two signalling links shown is relatively unused
whereas the Tx side is overloaded (exceeding the 200mE threshold). Inefficient usage of C7
links is wasteful of C7 hardware resources.
This ideal symmetrical configuration, together with ensuring maximum recommended
reduces the risk of lost MSU
reduces the risk of signalling loops being created.
More efficient bearer utilisation due to equal load Tx/Rx volume spreading
thresholds are not exceeded, has the following benefits:
simplified routing
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
325
18.4.5 NODAL MSU CAPACITY
It is generally recommended by all mobile vendors that nodal MSU capacity does not exceed
1500-2000 MSUs per second.
As mentioned previously, the number of incoming and outgoing MSUs of the network node
should remain at the same level. The graph below illustrates the total number of MSUs per
network node at peak hour measured in a live network.
Total MSU per sec
0
L
R
1
(
R
a
h
a
h
a
n
)
L
R
2
(
R
a
h
a
h
a
n
)
M
S
C
E
M
A
M
M
S
C
K
J
M
S
C
R
A
M
S
C
S
B
A
l
g
h
a
d
i
r
M
S
C
H
L
R
3
(
B
H
)
M
S
C
B
E
H
M
S
C
F
A
R
M
S
C
L
C
T
H
L
R
5
(
E
m
a
m
500
1000
1500
2000
4000
4500
5000
H H
2500
3000
3500
M
S
U
p
e
r
s
e
c
Tx
Rx
)
L
C
T
T
S
C
1
E
M
A
M
T
S
C
1
M
S
C
K
A
N
F
A
T
E
H
M
S
C
Exchange
Recommended Value per Node
H
L
R
1
H
L
R
2
M
S
C
1
M
S
C
2
M
S
C
3
M
S
C
4
M
S
C
5
H
L
R
3
M
S
C
6
M
S
C
7
M
S
C
8
H
L
R
4
T
S
C
1
T
S
C
2
M
S
C
9
M
S
C
1
0
Signal Load Evaluation Signal Load Evaluation Nodal MSU Capacity Nodal MSU Capacity
Recommended Nodal MSU Capacity <= 1500 MSUs/second
ure rate and due to the VLR capacity saturation of that
be the existence of a C7 signalling loop.
_____________________________________________________________________
n
18.5.1 TRUNK MEASUREMENTS
It can be seen that MSC6 and TSC2 indicate the highest MSU volume. High load of MSC6
may be the result of the high LUP fail
MSC. Another reason may
18.5 Traffic Loading Evaluatio
In order to evaluate traffic loading within the NSS, a number of parameters need to be
monitored and the figures obtained evaluated. Two of the areas that require analysis within
the NSS. These are:
Trunk Capacities:
between the PSTN and PLMN
between the PLMN and PSTN
within the PLMN
Answer Bit Ratio (ABRs) across the PLMN.
10. NSS Parameter Evaluation and Optimisation
326
GPRS Technology for Engineers
AIRCOM International 2002
Statistics should be gathered from each switch over periods throughout the day. The level
A minimum of two 1-hours periods should be monitored during each day (e.g. ) detailing
the traffic on all the trunks connected to that switch.
of monitoring will be dependant upon resources available.
Traffic Load Measurement Requirement Traffic Load Measurement Requirement
Recommended twice-daily 1-ho
periods
ur measurement
intervals to
assess capacity on each link
Between MSCs within the PLMN
From PLMN to PSTN
From PSTN to PLMN
Data gathered from MSCs at regular
Trunk capacities assessed:
18.5.2 TRAFFIC LOAD DATA
Traffic Load Data Capture Traffic Load Data Capture
Data captured should include:
Number of trunk available on each traffic link
Level of traffic (erlangs) on each link during
the busy hour
Answer Bit Ratio (ABR) measured on each
link during the busy hour
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
327
The data gathered for trunk traffic loading should include:
amount of traffic (in Erlangs) being generated on each link during the
measurement period.
The Answer Bit Ratio (ABR) and Answer Seize Ratio (ASR) on each link during the
busy hour
18.5.3 TRAFFIC LOAD ANALYSIS
The number of trunks available on each traffic link(
The
This data gathered should be analysed to identify:
The number of trunks required for the traffic (in Erlangs) being generated on that
link.
Any differences between number of trunks required and number installed and in-
service.
The utilization figure for each trunk group.
Traffic Load Analysis Traffic Load Analysis
Analysis of the measured data should include:
Calculation of number of trunk required to support
traffic on link
Any difference between trunks required and trunks
available
trunk
18.5.4 RECOMMENDED TRAFFIC LOAD THRESHOLDS
Utilisation Factor for each
Recommended thresholds for the measured values are:
Maximum trunk utilisation = 75%
Max Erlangs per trunk =0.7e
GOS = 1%
10. NSS Parameter Evaluation and Optimisation
328
GPRS Technology for Engineers
AIRCOM International 2002
Recommended Traffic Parameters Recommended Traffic Parameters
Maximum erlangs per trunk = 0.7e
Maximum utilisation factor per trunk = 75%
GOS = 1%
The trunk utilisation figure of 75% could be considered somewhat low but is based on
18.5.5 EXAMPLE TRUNKING CAPACITY MEASUREMENTS
allowing capacity for future expansion.
The following table shows some measurements taken as part of a trunk capacity analysis
exercise in a live network using the method described above. Note that only trunk
utilisation in excess of 75% has been included in the tables.
NSS Traffic NSS Traffic Trunk Trunk Utilisation Utilisation
180 84% 1280 1250.2 58% 98,192 1527 11-12 5
373 95% 1311 1281.3 58% 104,514 1375 11-12 4
34 87% 183 162.7 32% 12,324 210 11-12 3
5 77% 139 120.9 51% 6,783 180 11-12 2
154 83% 1207 1177.2 46% 128,394 1455 11-12 1
Required Utilisation Reqd Erlangs ABR% Attempts Trunks Time Trunk Gp
Trunks Trunk Trunks Total NSS NSS Call
Addit.
GoS = 1% Max Erlangs/trunk = 0.7 Only trunk utilisation > 75% shown
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
329
____________________________________________________________________
18.6 NSS Parameter Evaluation
18.6.1 PURPOSE OF PARAMETER ANALYSIS
Parameters are an important source of network performance data. They are used to define
operating functions within the network and also allow network controllers to modify
network functions to suit localised situations or certain events.
Since parameters have a direct impact to the operation and performance of the system itself,
it is essential that all parameters are correctly set and monitored in order to ensure the
network continues to operate in effective and efficient manner.
Network Parameter Analysis Network Parameter Analysis
Parameters control equipment operation and
performance
Initial parameters determined at network planning
stage
Parameter sets should remain common where
possible to facilitate efficient network management
Parameters may require modification to suit local
conditions.
Periodic operation and performance monitoring
necessary to ensure parameters remain valid
Parameter analysis will improve the utilisation of the network resource by proper setting
which helps shorten the call setup time as well as reduce some unnecessary traffic loading
For the purposes of this course, NSS parameters will be divided into two parts:
VLR parameters
over the network.
PLMN parameters
10. NSS Parameter Evaluation and Optimisation
330
GPRS Technology for Engineers
AIRCOM International 2002
Parameter Analysis Parameter Analysis VLR Parameters VLR Parameters
Fax gr.3 and Alternate Speech (T61)/ Automatic fax group 3 (T62)
Short Message Mobile Terminated (T21)/Originated (T22)
TELESERVICE SUPPORT
Call Barring
Advice of charge charging (AOCC)
Call Hold (HOLD)
Call Waiting (CW)
Call Forwarding
Calling Line Identification Presentation (CLIP)
SUBSCRIBER SERVICES SUPPORT
Minimum Amount of Triplets to be kept on record (MINT)
VLR Cleaning Start Time (for Siemens If capacity above 80%)
Call Waiting Time Limits
Implicit IMSI Detach Time Limit Time
Emergency Call
Implicit Detach Usage
Authentication Usage
TMSI Usage
SUBSCRIBER PROFILE
s respectively.
18.6.2 MSC TMSI PARAMETER
Appendixes D and E provide examples and recommendations for these two sets of
parameter
Parameter Analysis Parameter Analysis TMSI Parameters TMSI Parameters
Advantages of TMSI usage:
Increases paging channel (PCH) capacity
Reduces VLR/HLR signalling requirement
Provides greater security than using IMSI only
TMSI should be unique within a LA
New TMSI issued on change of LA
TMSI allocation/update occurrences set by Operator
Too many TMSI update occurrences increases signalling
capacity requirements
Use of TMSI should be uniform across network
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
331
18.6.2.1 Advantages of Using TMSIs
es for details).
The use of TMSI also reduces signalling requirements within the NSS. If only IMSIs are in
use, security triplets (for authentication and encryption purposes) must be requested by the
MSC from the HLR. As TMSIs are associated with VLRs, their use allows the same triplets
to be generated within the VLR associated with the MSC.
18.6.2.2 TMSI Allocation Parameters
The use of TMSIs increases paging capacity (i.e. reduces paging signalling load) on air
interface, because one paging message can contain four TMSIs, rather than only two IMSIs
(see the Paging in Section 1 of these not
Parameter Analysis Parameter Analysis TMSI Parameters TMSI Parameters
N Mobile SS Operation
N Mobile Terminating USSD
N Mobile Terminating SMS
N Mobile Terminating Call
N Mobile Originating SMS COUNTERS
N Mobile Originating Call ALLOCATION
N Periodic Location Update TMSI
Y Location Update
Y IMSI Attach
Y Location Update New Visitor
REC PARAMETER
IMSI Attach
If set to Y, new TMSI allocated on every IMSI attach.
(Recommended Y)
Location Update
If set to Y, new TMSI allocated on every location update.
(Recommended Y)
Location Update New Visitor
If set to Y, new TMSI allocated when accessing a PLMN as a visitor.
(Recommended Y)
Periodic Location Update
If set to Y, new TMSI allocated on every periodic location update.
(Recommended N)
Mobile Originated (MO) Call Update
10. NSS Parameter Evaluation and Optimisation
332
GPRS Technology for Engineers
AIRCOM International 2002
If set to Y, new TMSI allocated on every MO call.
(Recommended N)
Mobile Originated (MO) SMS Update
If set to Y, new TMSI allocated on every MO SMS.
Mobile Terminated (MT) Call Update
(Recommended N)
If set to Y, new TMSI allocated on every MT Call.
(Recommended N)
Mobile Terminated (MT) SMS Update
If set to Y, new TMSI allocated on every MT SMS.
(Recommended N)
Mobile Terminated (MT) USSD Update
If set to Y, new TMSI allocated on every MT USSD connection.
(Recommended N)
n Update Mobile SS Operatio
allocated every time a Supplementary Service (SS) is activated.
TICATION ACTIVATION PARAMETERS
If set to Y, new TMSI
(Recommended N)
18.6.3 AUTHEN
Parameter Analysis Parameter Analysis Authentication Parameters Authentication Parameters
Advantages of Authentication usage:
Increases security of network
Prevents unauthorised network access
Implementation of Authentication is an Operator decision
Can be implemented internally to network and/or for
roaming subscribers
Excessive Authentication increases signalling capacity
requirements
Use of Authentication should be uniform across network
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
333
18.6.3.1 Authentication Usage
Authentication is the process by which a security check is carried out on a subscriber prior
to accessing the network. This is operator-dependent and is defined by the security
operating procedures of that operator.
Whilst providing greater security to the network, it does introduce additional signalling
loads on the network
Parameter Analysis Parameter Analysis Authentication Parameters Authentication Parameters
N Mobile SS Operation
N Mobile Terminating USSD
N Mobile Terminating SMS
N Mobile Terminating Call
N Mobile Originating SMS
N Mobile Originating Call
N Periodic Location Update COUNT
N Location Update AUTHENTICATION
Y IMSI Attach
Y Location Update New Visitor
REC
PARAMETER
18.6.3.2 Authentication Activation Parameters
Location Update New Visitor
If set to Y, new authentication takes place when accessing a PLMN as a visitor.
(Recommended Y)
IMSI Attach
If set to Y, new authentication takes place on every IMSI attach.
(Recommended Y)
Location Update
If set to Y, new authentication takes place on every location update.
(Recommended N )
Periodic Location Update
If set to Y, new authentication takes place on every periodic location update.
(Recommended N)
Mobile Originated (MO) Call Update
If set to Y, new authentication takes place on every MO call.
(Recommended N)
10. NSS Parameter Evaluation and Optimisation
334
GPRS Technology for Engineers
AIRCOM International 2002
Mobile Originated (MO) SMS Update
If set to Y, new authentication takes place on every MO SMS.
(Recommended N)
Mobile Terminated (MT) Call Update
If set to Y, new authentication takes place on every MT Call.
(Recommended N)
Mobile Terminated (MT) SMS Update
If set to Y, new authentication takes place on every MT SMS.
(Recommended N)
Mobile Terminated (MT) USSD Update
If set to Y, new authentication takes place on every MT USSD connection.
(Recommended N)
Mobile SS Operation Update
If set to Y, new authentication takes place every time a Supplementary Service (SS) is
activated. (Recommended N)
18.6.4 IMEI CHECKING PARAMETERS
Parameter Analysis Parameter Analysis IMEI Parameters IMEI Parameters
Advantages of IMEI usage:
Increases security of network
Enables tracing/monitoring of Grey/Black-listed MSs
Prevents unauthorised network access
Implementation of IMEI checking is an Operator decision
Can be implemented internally to network and/or for
roaming subscribers
Excessive IMEI checking increases signalling capacity
requirements
Use of IMEI checking should be uniform across network
18.6.4.1 IMEI Usage
IMEI checking is the process by which a security check is carried out on handset equipment.
The IMEI can be checked against the Equipment Identity Register (EIR) which stores IMEIs
in one of three states:
White No restrictions
Grey Additional checks may be required
Black access should be blocked
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
335
This is operator-dependent and is defined by the security operating procedures of that
operator.
Whilst providing greater security to the network, it does introduce additional signalling
loads on the network
18.6.4.2 IMEI Check Activation Parameters
Parameter Analysis Parameter Analysis IMEI Check Parameters IMEI Check Parameters
BLOCK Unknown IMEI Effect
TRACE Grey List Effect
BLOCK Black List Effect
N Mobile SS Operation
N Mobile Terminating USSD
N Mobile Terminating SMS
N Mobile Originating SMS
N Mobile Terminating Call IMEI CHECKING ON.
N Mobile Originating Call
N Periodic Location Update
Y(10) Location Update
Y IMSI Attach
Y Location Update New Visitor
REC PARAMETER
IMSI Attach
If set to Y, IMEI checks take place on every IMSI attach.
(Recommended Y)
Location Update
If set to Y, new authentication takes place on every location update.
(Recommended Y every 10
th
location update)
Location Update New Visitor
If set to Y, IMEI checks take place when accessing a PLMN as a visitor.
(Recommended Y)
Periodic Location Update
If set to Y, IMEI checks take place on every periodic location update.
(Recommended N)
Mobile Originated (MO) Call Update
If set to Y, IMEI checks take place on every MO call.
(Recommended N)
10. NSS Parameter Evaluation and Optimisation
336
GPRS Technology for Engineers
AIRCOM International 2002
Mobile Originated (MO) SMS Update
If set to Y, IMEI checks take place on every MO SMS.
(Recommended N)
Mobile Terminated (MT) Call Update
If set to Y, IMEI checks take place on every MT Call.
(Recommended N)
Mobile Terminated (MT) SMS Update
If set to Y, IMEI checks take place on every MT SMS.
(Recommended N)
Mobile Terminated (MT) USSD Update
If set to Y, IMEI checks take place on every MT USSD connection.
(Recommended N)
Mobile SS Operation Update
If set to Y, IMEI checks take place every time a Supplementary Service (SS) is activated.
(Recommended N)
18.6.5 MSRN LIFETIME
18.6.5.1 Using MSRN Lifetime Function
MSRN allocated by VLR for incoming call routing
Temporary Assignment
After call is connected, MRSN released back to
VLR for future use.
MSRN Lifetime refers to the time between MSRN
allocation and being releasing back to the network
Typical life times are:
Local Subscribers: 20 secs
Visiting Roaming subscribers: 90 secs
NSS NSS MSRN Lifetime MSRN Lifetime
The Mobile Subscriber Roaming Number (MSRN) is a temporary, location-dependent ISDN
number. It is assigned by the VLR to each mobile in its area and is used for routing calls to
tan MS in that area.
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
337
It is assigned in one of two ways:
When an MS enters a new LA then passed to the HLR.
When an HLR requests the MSRN for setting up an incoming call.
18.6.5.2 MSRN Lifetime Function Values
As the MSRN is allocated temporarily, its lifetime is time-dependent. This lifetime value
should not be too low that call should clear without being answered and not too high that
VLR faces shortage of MSRN allocations.
Typical values are:
Local Subscriber MSRN Lifetime: 20 Sec
Roaming Subscriber MSRN Lifetime: 90 Sec
18.6.6 CALL WAITING TIME
Time between call offered and call accepted
Network resources assigned during call waiting
time
If call not accepted within call waiting period,
network resources are released
Typical call waiting time: 25 secs
NSS NSS Call Waiting Time Call Waiting Time
18.6.6.1 Using Call Waiting Time
Call waiting time refers to the amount of time that network resources are allocated for call
setup. If the calls fails to be connected within this time, the network resources will be
released.
10. NSS Parameter Evaluation and Optimisation
338
GPRS Technology for Engineers
AIRCOM International 2002
18.6.6.2 Call Waiting Time Values
It is recommended that this value is set at 25 sec so that network resources should not be
reserved for long time if call is not answered.
18.6.7 IMPLICIT DEREGISTRATION
18.6.7.1 Implicit Deregistration Usage
Implicit deregistration is feature implemented in the MSC to reduce the signalling load in
the BSS. This is achieved by preventing unnecessary paging of mobile phones that are out
of coverage. To the calling subscriber this is seen in an "Absent subscriber" message instead
of "No paging response" message.
Reduces signalling load towards the BSS by
reducing unnecessary paging
Deregisters MS after period of inactivity
Compares timestamp value in subscriber profile
with inactivity timer.
Timer is reset when MSC-MS interaction takes
If timer value > timestamp MS is deregistered
and paging ceases
Generally at least 2x periodic update timer value
NSS NSS - - Implicit Deregistration Implicit Deregistration
The implicit detach function contains an activity timestamp in the VLR for each subscriber.
Whenever interaction between a mobile terminal and the MSC ceases, a timer is started. If
the timer value reaches the activity timestamp value before the next interaction takes place,
the mobile terminal is marked ad deregistered in the VLR subscriber record and no more
paging to this terminal takes place. If an interaction takes place before the timestamp value
is reached, the timer is reset.
place
10. NSS Parameter Evaluation and Optimisation
18.6.7.2 Implicit Deregistration Values
The timestamp value before implicit deregistration takes place should be set longer than
update interval so the subscriber is not deregistered if one
periodic location update is missed.
It is generally recommended that, where the facility exists, implicit deregistration should be
implemented in order to minimise the signalling load towards the BSS.
___________________________________________________________________
18.7 NSS Database Usage Evaluation
18.7.1 VLR UTILISATION
twice the periodic location
Database Usage Database Usage - - VLR VLR
VLR capacity should be evenly spread where possible
75% capacity limit is recommended to allow for peaks
and future expansion
Options for reducing VLR loading include:
Redistribution of BSCs amongst MSCs
Redesigning LA boundaries
Too large - excessive paging requirement
Too small - excessive location update requirement
Modify parameter settings to reduce signalling occurrences
VLR Cleaning
istration
VLR utilisation refers to the percentage capacity (in terms of subscriber records) of a given
VLR that is currently in use.
Problems that can occur with VLR utilisation include:
Over-capacity on a VLR
Uneven spread of records over a number of VLRs
The table above provides an example of VLR utilisation for a live network:
Implicit Dereg
GPRS Technology for Engineers
AIRCOM International 2003
339
10. NSS Parameter Evaluation and Optimisation
340
GPRS Technology for Engineers
AIRCOM International 2002
NSS Databases NSS Databases VLR VLR Utilisation Utilisation
VLR utilisation refers to subscriber record
capacity and usage within a VLR
Utilisation problems include:
Over-capacity in certain VLRs
Uneven spread of records across the
network
Over-capacity can result in:
Call function failures (e.g. setup/handover,
authentication etc)
Lack of growth capability
7% MSC-10 10
62% MSC-9 9
100% MSC-8 8
71% MSC-7 7
66% MSC-6 6
86% MSC-5 5
100% MSC-4 4
26% MSC-3 3
82% MSC-2 2
65% MSC-1 1
VLR
Utilisation MSC Sr. No.
This table shows a wide range of loading within the MSCs (7% to 100%). MSC 4 may
vers,
failed authentication, failed call establishment etc). In addition growth in the this MSC
icantly underutilised. Although this provides redundant capacity for
expansion, it is wasting valuable resources.
18.7.2 VLR CLEANING
already suffer from congestion and hence subscriber function failures (failed hando
service area will not be possible.
MSC-10 is signif
18.7.2.1 Using VLR Cleaning
VLR cleaning is a Nokia-proprietary function implemented in the VLR to reduce the
number of stored but redundant subscriber records.
This is achieved by placing a timestamp in the subscriber record. A timer is started after the
last time the record is accessed. If the timer reaches the timestamp value before the next
At a pre-determined time (normally a quite period) , cleaning takes place in the VLR where
or deletion are removed.
activity, the subscriber record is marked for deletion. If activity takes place within the
timestamp period, the timer is reset.
all records marked f
10. NSS Parameter Evaluation and Optimisation
GPRS Technology for Engineers
AIRCOM International 2003
341
Reduces capacity loading within a VLR (Nokia proprietary)
Deletes subscriber records that are inactive for a specified
period of time
Compares timestamp value in subscriber profile with
inactivity timer.
Timer is reset when sub scriber record is accessed
If timer value > timestamp, subscriber record is marked for
deletion
Cleaning takes place during non-busy periods
Common settings are typically 24hrs to 3 days
NSS NSS - - VLR Cleaning VLR Cleaning
18.7.2.2 VLR Cleaning Values
VLR cleaning timestamp values range typically from 24 hours to 3 days.
18.7.3 HLR UTILISATION
NSS Databases NSS Databases HLR Utilisation HLR Utilisation
HLR utilisation refers to
subscriber record capacity and
usage within a HLR
Utilisation problems include:
Over-capacity in certain HLRs
Uneven spread of records across
the network
Over-capacity can result in:
Call function failures (e.g.
setup/handover, authentication
etc)
Lack of growth capability
Signalling bottlenecks
0
10
20
30
40
50
60
70
80
%AGE USAGE OF HLRs
90
100
HLR1 HLR2 HLR3 HLR4 HLR5
%AGE USAGE
10. NSS Parameter Evaluation and Optimisation
342
GPRS Technology for Engineers
AIRCOM International 2002
The above graph indicates that at least one of the HLRs has exceeded the 95% mark and at
least one other is approaching that utilisation value. However, HLR 3 is only operating at
50% capacity.
Clearly there is a requirement to redistribute subscriber records more evenly to avoid
congestion problems and signal routing bottlenecks. If expansion is desired, additional HLR
capacity may have to be built into the network
Intentional Blank Page
19. Dimensioning Networks for
New Services
____________________________________________________________________
_
19.1 Introduction
new services such as HSCSD or GPRS to the network, careful consideration
en to the additional capacity requirements. The integration of additional
circuit-switched data services such and HSCSD involves significantly different planning
than for packet-switched services such as GPRS.
This section of the notes provides an overview of some of the planning techniques and
considerations when planning for both circuit-switched and packet-switched services.
When adding
should be giv
GPRS Technology for Engineers
AIRCOM International 2002
A-1
arily a voice system. Developments have
ffic offered being in the form of data, either
High Speed Circuit Switched Data (HSCSD) or General Packet Radio Service (GPRS). The
HSCSD service entails a user seizing more than one timeslots on a carrier for a single
session whereas GPRS will initially use spare capacity on the air interface to dynamically
allocate packet data.
Therefore, different traffic dimensioning techniques will be required to accommodate both
voice and data (HSCSD/GPRS) services.
___________________________________________________________________
19.2 Multi-Service Dimensioning
GSM was originally a designed to be prim
included an increasing proportion of the tra
Dimensioning Dimensioning a Multi a Multi- -Service Service System System
The Erlang B formula relies on the v
demand equalling the mean (a Pois
ariance of the
son distribution).
If a particular service requires more than one trunk
per connection, the demand is effectively linearly
scaled and the variance no longer equals the mean.
Methods to investigate:
Equivalent Erlangs
Post Erlang-B
Campbells Theorem
Secti on 10 New Service Optimisation
19.2.1 EQUIVALENT ERLANG TRAFFIC DIMENSIONING
The Erlang B formula is the generally accepted method of calculating capacity within a
cellular radio network. However, one of the assumptions on which the Erlang B formula is
based is that a single call will require a single trunk for a specific duration. Unfortunately,
the Erlang B formula ceases to be as accurate for predicting the required number of
timeslots when the resource is shared amongst services requiring more than one channel
per subscriber as is the case with HSCSD or possibly GPRS.
l (timeslot) per session is said to have
an amplitude of 1. Where a service requires, for example, 2 or 3 channels per session, it is
said to have an amplitude of 2 and 3 respectively.
A service such a voice that requires a single channe
A-2
GPRS Technology for Engineers
AIRCOM International 2002
Using the Equivalent Erlangs approach, the bandwidth of one service is converted to its
equivalent bandwidth in the other service and the total capacity requirement is then
calculated as a single service.
Equivalent Erlangs Equivalent Erlangs
+
Low
Bandwidth
Equivalent
High
Bandwidth
Equivalent
GPRS Technology for Engineers
AIRCOM International 2002
A-3
Combine the two traffic sources together by
converting one to the bandwidth of the other
The trunking efficiency will VARY with the
hoose!
Not suitable for use due to this property
2 Erlangs
of Low
Bandwidth
1 Erlang of
High
Bandwidth
Difference in
capacity
required for
same GoS
bandwidth of equivalent Erlang that you c
Section 10 New Service Optimisation
Equivalent Erlangs Equivalent Erlangs Example Example
Consider 2 services sharing the same resource:
Service 1: uses 1 trunk per connection. 12 Erlangs of traffic.
Service 2, uses 3 trunks per connection. 6 Erlangs of traffic.
We could regard the e as equivalent to 30 Erlangs of
service 1:
30 Erlangs require 39 trunks for a 2% Blocking Probability
Alternatively, we could regard the above as equivalent to 10
Erlangs of service 2.
10 Erlangs require 17 trunks, (equivalent to 51 service 1 trunks) for a
2% blocking probability
Prediction varies depending on what approach you choose.
Section 10 New Service Optimisation
abov
It can be seen that by taking the Equivalent Erlang approach, different channel capacities
will be required depending on which service is selected for conversion to the equivalent of
the other. Clearly, this cannot be the most accurate appraisal of the capacity requirements.
19.2.2 POST ERLANG B TRAFFIC DIMENSIONING
Post Erlang Post Erlang- -B B
Combine the two traffic
sources together after
calculating required
capacity
1 Erlang of
Service A
+
The trunking efficiency
variation with magnitude
is not considered -
pessimistic about offered
traffic supported to the
same GoS
Not suitable for use due
to this property
1 Erlang of
Service B
1 Erlang and 1
Erlang of of
Service B
Illustration using 2 services of
same bandwidth
Difference
in capacity
required for
same GoS
Accepted correct method
Section 10 New Service Optimisation
Consider 2 services sharing the same resource:
Service 1: uses 1 trunk per connection. 12 Erlangs of traffic.
Service 2: uses 3 trunks per connection. 6 Erlangs of traffic.
We could calculate the requirement separately
Service 1: 12 Erlangs require 19 trunks for a 2% Blocking Probability
Service 2: 6 Erlangs require 12 trunks (equivalen
trunks).
t to 36 service 1
f trunks
ices
Post Erlang Post Erlang- -B B
Section 10 New Service Optimisation
Adding these together gives 55 trunks.
This method is known to over-estimate the number o
required as can be demonstrated by considering serv
requiring an equal number of trunks.
A-4
GPRS Technology for Engineers
AIRCOM International 2002
The Post-Erlang B approach differs from the equivalent Erlang approach in that it
calculates the capacity requirements of each service individually and simply adds them
together to determine the overall capacity requirement.
Consider 2 services requiring equal resource:
Service 1: uses 1 trunk per connection. 12 Erlangs of traffic.
Service 2: uses 1 trunk per connection. 6 Erlangs of traffic.
We could calculate the requirement separately
Service 1: 12 Erlangs require 19 trunks for a 2% Blocking Probability
Service 2: 6 Erlangs require 12 trunks.
Adding these together gives 31 trunks.
The accepted method of treating the above would be to regard
it as a total of 18 Erlangs that would require 26 trunks.
Post Erlang Post Erlang- -B B
Section 10 New Service Optimisation
Erlang B approach is simpler than Equivalent Erlangs and gives a constant result
ss of which service capacity is estimated first. However, it has been shown to
overestimate the actual overall capacity requirements.
Post Erlang-B overestimates the requirement.
The Post
regardle
19.2.3 TRAFFIC DIMENSIONING USING CAMPBELLS THEOREM
Campbells Theorem Campbells Theorem
Campbells
GPRS Technology for Engineers
AIRCOM International 2002
A-5
theorem creates a composite distribution where:
The amplitude (a
i
) used in the capacity is the amplitude of the target service
Once the equivalent offered traffic and capacity are derived, GoS can be
derived with Erlang-B
Required capacity can be calculated if offered traffic and GoS target is
known
( )
c
a C
Capacity
i i
=
c
ffic OfferedTra
=
= =
i
i i i
i
i i i
b a
b a
c
2
C
i
= available capacity
= mean
= variance
i
= arrival rate
a
i
= amplitude of service
b
i
= mean holding time
c = capacity factor
i i
b = Traffic Offered Service
Section 10 New Service Optimisation
An alternative to the two above capacity estimation approaches is the formula devised by
Campbell. Campbells Theorem is seen as an appropriate way to establish the required
xed traffic is offered.
uppose we needed to establish the required resource
to accommodate 12 Erlangs of voice and 6 Erlangs of HSCSD traffic of amplitude 3:
The first step is to calculate the mean: = (12 x 1) + (6 x 3) = 30
Next we calculate the variance: = (12 x 1
2
) + (6 x 3
2
) = 66
From these two parameters a capacity factor is derived.
resource when a certain amount of mi
It is best understood as a procedure. S
2 . 2
mean
variance
factor, capacity = = c
The equivalent offered traffic is calculated by dividing the mean by the capacity factor:
Erlangs 6 . 13
2.2
30
traffic offered = =
From the Erlang B table, 21 trunks would be required.
To convert this into equivalent voice trunks, this figure must be multiplied by the capacity
factor.
46.2 2.2 21 trunks voice Equivalent = =
Campbells Theorem Example Campbells Theorem Example
Consider the same 2 services sharing the same
resource:
Service 1: uses 1 trunk per connection. 12 Erlangs of traffic.
Service 2, uses 3 trunks per connection. 6 Erlangs of traffic.
In this case the mean is:
The variance is:
Note: = traffic in Erlangs
= + = = = 30 ) 6 3 ( ) 12 1 ( Erlangs a a b
i i i i
= + = = = 66 ) 3 6 ( ) 1 12 ( Erlangs
2 2 2 2
i i i i
a a b
Secti on 10 New Service Optimisation
i i
b
A-6
GPRS Technology for Engineers
AIRCOM International 2002
A minor adjustment must be made depending on which service is defined as the target or
priority service. This is to reflect the fact that if two services share the same resource, the
one that demands the higher unit resource will experience a worse grade of service. So, if
the HSCSD service is deemed to be the target service, a total of 46+3 = 49 timeslots should
be available.
Campbells Theorem Example Campbells Theorem Example
Capacity Factor c (average trunks per connection):
Equivalent offered traffic:
Trunk capacity for equivalent traffic at 2% GoS = 21
2 . 2
30
66
= = =
c
63 . 13
2 . 2
30
Traffic Offered Equivalent = = =
c
Campbells Theorem Example Campbells Theorem Example
Actual trunk requirement is trunk capacity x capacity
factor:
= 21 x 2.2 = 46.2 or 46 trunks
Required Capacity is modified depending upon target
service for GoS (in service 1 Erlangs):
Target is Service 1 C
1
=(2.2 x 21) + 1 = 47
Target is Service 2, C
2
=(2.2 x 21) + 3 = 49
Different services will require a different capacity for the
same GoS depending on the amplitude
GPRS Technology for Engineers
AIRCOM International 2002
A-7
19.2.4 COMPARISON OF TRAFFIC ANALYSIS METHODS
Traffic Analysis Methods Compared Traffic Analysis Methods Compared
Equivalent Erlangs
Optimistic if you use the smallest amplitude of trunk (39)
Pessimistic if you use the largest amplitude of trunk (51)
Post Erlang-B
Pessimistic (55)
Trunking efficiency improvement with magnitude ignored
Campbells theorem
Middle band (47 - 49)
Different capacities required for different services - realistic
Preferred solution for dimensioning, but not ideal...
19.2.5 CAPACITY DIMENSIONING USING CAMPBELLS THEOREM
ith an amplitude of 2. The calculation detailed below suggests
that, if each cell is capable of providing 15 timeslots, 56 cells will be required to service that
demand with each cell then capturing 4.46 Erlangs of voice traffic and 1.13 Erlangs of
HSCSD.
Suppose a particular area was to be forecast to offer 250 Erlangs of voice traffic and 63
Erlangs of HSCSD traffic w
Capacity Dimensioning with Campbells Capacity Dimensioning with Campbells
Theorem Theorem
Consider the following service definition and traffic
forecast.
Service Amplitude Forecast
Voice 1 250 E
HSCSD 2 63 E
Based on a theoretical availability of 15 voice trunks per
cell and using voice as the benchmark service and with
2% blocking, determine the number of cells required to
serve the above traffic levels and the traffic offered per
cell for each service
A-8
GPRS Technology for Engineers
AIRCOM International 2002
Capacity Dimensioning with Campbells Capacity Dimensioning with Campbells
Theorem Theorem
Assuming we have n cells, we can determine the loading
per cell.
n n c
c
n n n
n n n
282
335 . 1
376 mean
traffic offered
335 . 1
376
502
mean
variance
502 2 63 250
variance
376 2 63 250
mean
2
=
= =
= = =
=
+ =
=
+ =
Section 10 New Service Optimisation
Capacity Dimensioning with Campbells Capacity Dimensioning with Campbells
Theorem Theorem
Considering the equation:
C
i
(available capacity) is predefined as 15. a
i
(amplitude)
depends on the service we use as our benchmark or priority
service. Choosing the voice service as the benchmark
service make a
i
equal to 1.
10.5 (rounded to 10) trunks will service 5.08 Erlangs.
c
a C
i i
= Capacity
( )
5 . 10
335 . 1
1 15
=
=
i
C
Secti on 10 New Service Optimisation
GPRS Technology for Engineers
AIRCOM International 2002
A-9
Capacity Dimensioning with Campbells Capacity Dimensioning with Campbells
Theorem Theorem
Each cell requires 10 trunks to service 5.08 Erlangs.
Therefore:
Number of cells required = Equivalent Traffic
Traffic per Cell
=
requirement is established at 56 cells.
of the cells will service:
4.46 Erlangs of voice (250/56)
1.13 Erlangs of HSCSD.(63/56)
Cell
Each
5 . 55
08 . 5
282
=
19.2.6 ASSESSING CELL LOADING USING CAMPBELLS THEOREM
C o indicate the number of carriers that should be
p exercise. An example is given below:
ampbells Theorem can be used t
capture rovided following a traffic
Assessing Cell Loading using Campbells Assessing Cell Loading using Campbells
Theorem Theorem
After placing sites on the coverage map and
spreading the traffic, the next stage is to assess the
cell loading (timeslots required).
If mixed services are used, it is necessary to use
Campbells Theorem to assess the required number
atisfy the likely demand.
case where a particular cell captures 7
SCSD traffic that
2 timeslots per connection.
of timeslots to s
Consider the
Erlangs of voice and 2 Erlangs of H
requires
A-10
GPRS Technology for Engineers
AIRCOM International 2002
Assessing Cell Loadi Assessing Cell Loading using Campbells ng using Campbells
Theorem Theorem
:
timeslots required.
Using Campbells Theorem
Hence 20
( ) 20 1 36 . 1 14 : benchmark as voice Taking
required. trunks 14 B, Erlang From
Erlangs 09 . 8
36 . 1
11
traffic offered Equivalent
36 . 1
11
15
) ( Factor
15 ) 2 2 ( ) 1 7 (
11 ) 2 2 ( ) 1 7 ( mean
2 2
= +
= =
= =
= + =
Capacity
variance
= + =
c
Secti on 10 New Service Optimisation
___________________________________________________________________
19.3 Mixing Packet and Circuit-Switched Traffic
Evaluating Traffic Requirements Evaluating Traffic Requirements
Real time non-controllable load
Spare capacity for which can
be allocated to non real time
applications
Peak traffic
Load
Time
Average circuit
switched traffic
Data may be packet switched, in which case it can be made to fill the
gaps in the demand for voice services.
Section 10 New Service Optimisation
g
GPRS Technology for Engineers
AIRCOM International 2002
A-11
Eval Evaluuating Traffic Requirements ating Traffic Requirements
To evaluate the required cell capacity:
t the packet data can be scheduled to fill the spare real time
capacity has been exhausted we must convert the
t data capacity.
.
Secti on 10 New Service Optimisation
First assume tha
capacity.
When all the spare real time
remaining capacity to an equivalen
One GSM timeslot can carry 13 kb/s of data
Traffic Requirement Example Traffic Requirement Example
A cell captures 2 Erlangs of voice traffic and is assigned a GSM carrier
with 7 timeslots. The grade of service is 2%.
Estimate the amount of data traffic that can be handled.
ust be packet data and how much can be circuit
ilable on average = 7 - 2 = 5
a total data rate of 5 x 13 = 65 kb/s
voice traffic requires 6 trunks (timeslots) for 2% blocking.
e dedicated (circuit switched) for data, i.e. 13 kb/s
packet switched = 65 - 13 = 52 kb/s.
Secti on 10 New Service Optimisation
How much of this m
switched?
Solution:
Timeslots ava
This represents
2 Erlangs
1 timeslot can b
Remaining data must be
A-12
GPRS Technology for Engineers
AIRCOM International 2002
___________________________________________________________________
19.4 GPRS Performance Monitoring
I gnificantly from that of GSM. Therefore
a mance monitoring parameters need to be defined. This
s e of these parameters including:
n a number of areas, GPRS functionality differs si
number of new GPRS perfor
ection looks at som
Example Exampless of GPRS of GPRS- -Specific Parameters Specific Parameters
Cell Reselection
Service Exceptions
Average Response Times
Suspend/Resume Procedures
Attach/Detach Procedures
Routing Area (RA) Update Procedures
PDP Context Activations
Data Volumes and Rates
GPRS Transmission Connections GPRS Transmission Connections
SGSN SGSN
MS MS
GGSN GGSN BSS BSS
G G
b b
G G
n n
U U
m m
PDP Context PDP Context
Logical Link Control Logical Link Control
Connection Connection
Virtual Tunnel Virtual Tunnel
Data Link Connection Data Link Connection
IMSI/NSAPI IMSI/NSAPI
TLLI TLLI
DLCI DLCI
TID TID
CONNECTION TYPE CONNECTION TYPE
CONNECTION CONNECTION
IDENTIFIER IDENTIFIER
GPRS Technology for Engineers
AIRCOM International 2002
A-13
A-14
GPRS Technology for Engineers
AIRCOM International 2002
19.4.1 CELL RESELECTION
Within a GPRS network, the cell reselection procedure with the mobile station (MS) in
ready mode differs fundamentally from the handover procedure in GSM. In GPRS, this
procedure is generally initiated by the MS, unlike GSM mode. The MS indicates to the
network that it has changed cells, sending the network a data sequence that it transmits
directly to the target cell.
The GPRS network has to implement a number of procedures designed to deliver a
continuous data stream to the subscriber. More specifically, it must:
Detect the cell reselection.
Attempt to transfer all of the data buffered by the source cell and not transmitted
to the buffer of the target cell. If this transfer fails, it must erase the data intended
for the subscriber from the source cell buffer and inform the SGSN.
Ensure routing of new data intended for the MS to the target cell.
Any malfunction of these procedures can be detected and recorded, together with any
incorrect parameter settings in the MS, cell and BSS.
GPRS Cell Reselection GPRS Cell Reselection
Cell Reselection per source cell
Cell Reselection Subscribers in READY state
Number of cell
reselections
Number of
Octets
Average Number of Octets Affected
Average Number of Octets Deleted
Average Number of Frames Deleted
Number of Cell Reselections
| 0000100002 | 0000100003 | CI
19.4.2 SERVICE EXCEPTIONS
In a GPRS network, the SGSN must be informed about disruptions on the radio link
between the MS and BTS. The ETSI GPRS standard lists three possible disruption types:
The radio link to the MS was lost.
The quality of the radio link has degraded beyond being able to continue the session
within the negotiated service quality.
The BSS requires the MS to carry out cell reselection.
GPRS Technology for Engineers
AIRCOM International 2002
A-15
GPRS Service Exceptions GPRS Service Exceptions
Radio Link Signal Strength falls below
threshold (link failure)
Link quality falls below threshold (link failure)
Cell Reselection initiated
Cases 1 and 2 mean that exchanges between the MS and the network via the current cell
must be suspended while the exception is processed. These procedures can be monitored
and summarised by cell and/or TLLI in order to detect:
1. Possible malfunctions of::
The radio subsystem
Certain cells, causing holes in the coverage (case 1)
Certain cells causing high BERs
Certain MSs
Frames Frames Lost Through Service Exceptions Lost Through Service Exceptions
Number of frames deleted per TLLI
Number of Frames
Deleted
A-16
GPRS Technology for Engineers
AIRCOM International 2002
2. Cell reselections imposed by the network on the MS. By detecting these malfunctions,
it is possible to take corrective action:
Locate holes in the coverage and then make corrections at the BTS level (tilt,
power, etc.)
Identify and remove the interference or change one or more frequencies assigned
to the BTS.
19.4.3 SUSPEND/RESUME PROCEDURE
The suspend procedure allows a class B mobile station connected in GPRS mode to
suspend operation in GPRS mode and move to GSM mode
in order to make a circuit-mode connection. Checks of the suspend procedure can be
performed and failures summarised by TLLI, by cell and/or by cause.
Suspend / Resume Procedures Suspend / Resume Procedures
Suspend Procedure:
Enables a GPRS Class B MS to suspend GPRS mode in
order to make a circuit-switched connection
Resume Procedure:
Enables a GPRS Class B MS to resume GPRS mode having
made a circuit switched connection
Monitoring:
Procedure can be monitored and failures can be displayed
by TLLI, cell or cause
The resume procedure allows a GPRS class B MS connected in GSM mode to resume its
operation in GPRS mode after a Suspend procedure. Checks can also be carried out on the
resume procedure and similarly, failures can be summarised by TLLI, by cell and/or by
cause.
GPRS Technology for Engineers
AIRCOM International 2002
A-17
19.4.4 AVERAGE RESPONSE TIME
GPRS Average Response Times GPRS Average Response Times
Average response time after paging, per BVCI
Time in millsecs
BVCI
The average response time of the network or mobile station can be measured and recorded.
Using the recorded values, the QoS experienced by the subscriber can be estimated to a
degree. For example, a response time can be measured between paging request message to
an MS and the first message with data content returned by this MS, as this first message is
deemed to be the response to the paging message.
This measurement can be summarised at cell level, per BVCI (BSSGP protocol Virtual
Circuit Identifier) in order to provide mean representative statistics.
This information:
Allows the defined paging repetition period to be compared with the average
response time of the subscribers: For example, a repeat paging request time of 2
seconds when the average response time is greater than 2 seconds results in
wasted repetitions of paging messages.
Highlights cells with an abnormal response time.
By detecting such problems, it is possible to:
Modify the paging repetition period in order to reduce the network signalling
channel load.
Investigate the appropriateness of these cell parameters (e.g. lack of paging,
interference, etc.).
A-18
GPRS Technology for Engineers
AIRCOM International 2002
19.4.5 ATTACH/DETACH PROCEDURES
The GMM attach procedure entails an MS switching from Idle state to Ready state in order
to exchange data in GPRS mode. The GMM detach procedure is the reverse, i.e. reverting
from Ready state to Idle state on completion of GPRS data exchange.
GPRS Attach/Detach Procedures GPRS Attach/Detach Procedures
Number of Attach Procedure Messages
Attach Request Attach Accept Attach Complete Attach Reject
Number of
Procedures
Attach Procedures
GPRS Attach/Detach Procedures GPRS Attach/Detach Procedures
Number of Attach Reject Messages per Cell
Attach Rejects per Cell Number of
Attach Rejects
GPRS Technology for Engineers
AIRCOM International 2002
A-19
The following checks can be carried out on these GPRS procedures:
Request for GPRS attach by MS
Attach acceptance response by the network
Acknowledgment of acceptance by MS.
GPRS Attach/Detach Procedures GPRS Attach/Detach Procedures
Number of Attach Reject Messages per Subscriber (TLLI)
Number of
Attach Rejects
Attach Rejects per TLLI
Any procedure that does not follow these three phases indicates an error condition.
Detection of one or more subscribers who are failing to correctly attach may indicate an
SGSN VLR that might not be furnishing the correct subscriber profile information
Based on these elements, the following corrective measures can be requested from the
services involved:
Checking of links to the HLR
Checking of VLR parameters
Checking of roaming parameters
A-20
GPRS Technology for Engineers
AIRCOM International 2002
19.4.6 RA UPDATE PROCEDURE
GPRS RA Update Procedures GPRS RA Update Procedures
Number of RA Update Messages
RA Updates
RA Request RA Accept RA Reject RA Request without response
Number
GPRS RA Update Procedures GPRS RA Update Procedures
Number of RA Update Rejects by Cause
Number of
RA Rejects
RA Rejects per Cause
Unknown Causes Network Failures
The GMM Routing Area (RA) update procedure is initiated each time a GPRS MS in Ready
or Standby mode changes Routing Areas. This procedure can be checked as follows:
GPRS Technology for Engineers
AIRCOM International 2002
A-21
Location Update request by MS
Request acceptance response by network
Acknowledgment by MS
Any procedure that does not follow these three phases is incorrect.
19.4.7 PDP CONTEXT ACTIVATION/DEACTIVATION
PDP context activation takes place when packet data communication between an MS and a
GGSN is initiated. It can be monitored as follows:
MS activation request message
Network acceptance or rejection response.
The different cases can then be summarised as shown below:
GPRS PDP Contexts GPRS PDP Contexts
PDP Context Activation by MS
PDP Contexts Activated PDP Contexts Accepted PDP Contexts Rejected
Number PDP
Context
Activations
Number of PDP Context Activation Messages
The PDP Context activation procedure comprises the following elements:
The ID of the entity initiating the activation (MS or network)
LLC SAPI requested
LLC SAPI assigned
QoS requested
QoS assigned
The GGSN access point (if available)
Rejection cause (if any)
A-22
GPRS Technology for Engineers
AIRCOM International 2002
Summaries of these procedures can be created by cell and/or by TLLI. The different
procedural elements described above allow prcis identification of any failure cause. e.g.
Malfunction of an access point, etc.
PDP context deactivation procedures are similar (but in reverse) to the activation
procedures described above.
19.4.8 DATA VOLUME EXCHANGED AND RATES
Cell
The volume of LLC data exchanged and LLC data rates for both UL and DL can be
monitored for each cell. This is useful for instant troubleshooting of a cell where problems
have been identified or which is regularly pushed to its rate limit. Moreover, periods of
heavy usage or even saturation can be detected immediately.
GPRS Data Volumes and Rates GPRS Data Volumes and Rates
Downlink Data Rate of a Cell
DL LLC Rate
Bytes
Time (minutes)
Such analysis is useful for modifying the parameters related to cell dimensioning in order
to provide better QoS to the subscribers.
Mobile Station
The volume of LLC data exchanged and LLC data rate activity for both UL and DL can be
monitored and displayed for each MS. From this it is possible to:
Precisely determine the resources used by a mobile station
Immediately troubleshoot a mobile station that is malfunctioning
Obtain the data you need for dimensioning cells
GPRS Technology for Engineers
AIRCOM International 2002
A-23
GPRS Data Volumes and Rates GPRS Data Volumes and Rates
Section 11 New Service Optimisation
Downlink Data Rate of a Mobile Station
Time (minutes)
Volume (bytes)
DL LLC Global Size
A-24
GPRS Technology for Engineers
AIRCOM International 2002
GPRS Technology for Engineers
AIRCOM International 2002
A-25
A-26
GPRS Technology for Engineers
AIRCOM International 2002
GPRS Case Study using ASSET planning software
Introduction
The evolution of GSM towards 3G Systems is described in the diagram below:
The main driving force behind this evolution is the requirement for increased data rates.
The four technologies, classed as 2.5 Generation, covered within this session are:
HSCSD: High Speed Circuit Switched Data
ECSD: Extended Circuit Switched Data (using EDGE technology)
GPRS: General Packet Radio Service
EGPRS: Extended General Packet Radio Service (using EDGE technology)
HSCSD/ECSD Overview
HSCSD is one of a number of technologies designed to improve the data-carrying capability of GSM. As its
name implies, HSCSD, has been designed to work using the existing GSM circuit-switched network and
achieves higher data rates by combining several voice channels (each with a maximum data rate of 14.4
kbps) into a singe virtual data channel.
GSM technology dictates that the maximum number of combined voice channels is 4 and therefore the
maximum data throughput could be 57.6 kbps.
ECSD offers higher data rates than HSCSD by employing EDGE technology at the air interference to
improve the capacity of each channel. EDGE uses an enhanced modulation technique (8 PSK). The main
advantage of EDGE is that it will offer higher data rates without fundamentally changing the hardware
infrastructure.
GPRS Technology for Engineers
AIRCOM International 2002
A-27
HSCSD/ECSD offers two different kinds of connections:
Transparent
Non-transparent
Transparent connection means that the number of the timeslots is fixed during the entire connection. This
gives a constant bitrate and transmission delay. There is no error correction made by the network so the end
application must take care of error correction.
Non-transparent connection allows the number of allocated timeslots to be changed during the call. More
timeslots can be allocated if some resources are released from other calls. The number of timeslots can be
decreased for example if traffic load is high and there are not enough free timeslots left for speech traffic
(speech traffic should have priority over data traffic). Increasing and decreasing the number of timeslots are
called resource upgrading and resource downgrading procedures, respectively. Error correction (i.e.
retransmission of the frames) is conducted by the network so the data rate seen by the end application can
vary.
Configuring ASSET for HSCSD/ECSD Planning
Prior to planning HSCSD/ECSD in ASSET, you need to:
a) Set HSCSD or ECSD Channel Coding Schemes
b) Define the timeslot distribution
c) Configure Cell Layers
d) Define Terminal Types
Channel Coding Schemes
HSCSD Channel Coding Scheme
To set a HSCSD Channel Coding Scheme:
From the Tools menu, point to 2.5G and click HSCSD
A-28
GPRS Technology for Engineers
AIRCOM International 2002
Within the window that appears the tables can
be populated with default values by clicking on
the Set to Defaults button:
Or, in the C/I(dB) column, define the C/I, and in the coding scheme (throughput) column define the y axis
values, for example between 0 and 15 kb/s.
By clicking on the Show Graph button a plot
of C/I against data rate per timeslot will be
shown:
Click on the Commit button to save the scheme to the permanent database tables.
ECSD Channel Coding Schemes
To set a ECSD Channel Coding Scheme:
From the Tools menu, point to 2.5G and click ECSD
GPRS Technology for Engineers
AIRCOM International 2002
A-29
Within the window that appears the tables can
be populated with default values by clicking on
the Set to Defaults button:
Or, in the C/I(dB) column, define the C/I, and in the coding scheme (throughput) column define the y axis
values.
By clicking on the Show Graph button a plot
of C/I against data rate per timeslot will be
shown:
Click on the Commit button to save the scheme to the permanent database tables.
Timeslot Distribution
A Channel to Transceiver map is used to define timeslot distribution by specifying how many carriers are
needed to provide a required number of traffic channels.
To set up a channel to transceiver map for HSCSD, from the Options menu, click on Channel Maps
Within the Channel to Transceiver Setup window, click on the Add Map button and enter an appropriate
name for the map (e.g. HSCSD Map), clicking on the OK button to continue.
The following message will now appear: -
Click on the Yes button.
A-30
GPRS Technology for Engineers
AIRCOM International 2002
The following window will now appear:
Within the blank HSCSD Channel to Transceiver Setup window enter the number of traffic channels that can
be supported per carrier (e.g. 8), in the box labelled Default Number of Channels Per Transceiver and
click on the Apply button.
Click on the Add Transceiver button, which will populate your blank setup window with default figures.
To change the information in the table, select the row, and click the
Edit Map button.
The columns within the Channel to Transceiver Set-up window refer to the following information:
TRX: Number of available carriers
No: Total number of available channels for both control and traffic
NGPRS: Number of channels dedicated only for GPRS traffic
NCTRL: Number of control channels shared for GSM and GPRS use
NGPRSCTRL: Number of channels dedicated only for GPRS control
NHSCSD: Maximum number of channels that may be used by HSCSD
NCS: Number of circuit switched traffic channels
Having entered the relevant figures, for NHSCSD, click the OK button to close the GPRS Map Editor
window.
Click on the Apply button in the HSCSD Channel to Transceiver Set-up window to save your changes.
GPRS Technology for Engineers
AIRCOM International 2002
A-31
Cell Layers
In the Cell Layer window re-configure the existing GSM cell layer for HSCSD. Access the Cell Layer
Configuration window from the ENTERPRISE Main Menu by selecting Options Cell Layers.
In the Cell Layer Configuration window highlight the GSM cell layer. Under the Coverage Type tab, using
the drop down menu, select the HSCSD Channel to Transceiver Map created earlier.
Click on the Apply button followed by the Commit button.
Define Terminal Types
There can only be one HSCSD and one ECSD terminal type. Each of these terminal types has a value for the
traffic per terminal (in User Erlangs).
To define the HSCSD Terminal Types, from the Options menu, click Terminal
Types
In the Terminal Types dialogue box, click on the Add button to create a new terminal type. Select the newly
created Terminal Type and change its name, under the General tab.
A-32
GPRS Technology for Engineers
AIRCOM International 2002
Select the switching type from Circuit Switched (default
setting) to High Speed Circuit Switched (HSCSD).
Click on the Cell Layers tab and move the appropriate cell
layer from the Available column to the Selected column.
On the Clutter, Vectors and Polygons tabs, define how the
terminal type is distributed over the Map View.
GPRS Technology for Engineers
AIRCOM International 2002
A-33
On the HSCSD/ECSD tab set the Traffic per Terminal figure, which is common for the HSCSD and
ECSD terminal type.
Note: If you have both HSCSD and ECSD terminal types then the Timeslot Weightings are shared
between the two. Any changes made for one of these Terminal Types will affect the other.
Both transparent and non-transparent data types have dynamic allocation of timeslots and coding schemes
used by the network, however:
For transparent data a constant data rate is maintained provided that the maximum number of
supported timeslots is not exceeded.
For non-transparent data there is a variable data rate depending on the service quality.
You can define the distribution of different data rates for transparent and non-transparent data by specifying
the weights you require for the predefined data rate. Weights, total traffic, traffic distribution and C/I are then
used to determine how traffic is distributed over timeslots.
To change the data rate weighting, on the HSCSD/ECSD tab
Click on the Apply button, followed by the Commit button for other users to see your newly created HSCSD
Terminal Type.
Setting Cell Parameters
In ENTERPRISE, ECSD information is stored on the Cell Layer level. The subcell is considered to provide
ECSD service when you have selected the Enable ECSD check box within the HSCSD/ECSD tab.
To do this:
Select the required GSM cell layer (subcell) in the Site Database window.
Click on the HSCSD/ESCD tab.
Select the Enable ECSD check box. You can also enter a Total HSCSD + ECSD Traffic figure and
% of ECSD 8-PSK figure.
A-34
GPRS Technology for Engineers
AIRCOM International 2002
Note: If all cells within one filter are to be ECSD Enabled this can be achieved using the Global Edit
facility.
The ECSD modulation scheme puts new requirements on the linearity of the power amplifier: as opposed to
GMSK, 8-PSK does not have a constant envelope.
For this reason the average transmit power when transmitting 8-PSK, compared to GMSK, must be reduced
by between 2 and 5 dB (average power decrease APD).
GPRS Technology for Engineers
AIRCOM International 2002
A-35
Within ASSET the APD value can be entered on the Cell
Layer Level of each subcell under the Antenna/TRX tab:
Note: If all cells within one filter have the same APD value it can be set using the Global Edit facility,
under the 2.5G tab.
Calculate HSCSD/ECSD Service Area
Having configured ASSET for HSCSD/ECSD we can now follow the normal coverage planning process,
that is:
From the Tools menu, point to Coverage/Interference and click Predictor, this will run the prediction tool to
calculate Coverage Predictions.
Choose to calculate the Best Server array to visualise on the 2D Map View window the service areas of the
cells and display the array in the Map View Window.
Distribute Terminals and Create a Traffic Array
To distribute the HSCSD/ECSD terminal type:
Open a Map View (2D View) window showing the desired area. From
the Tools Menu, point to Traffic Raster Wizard
Within the first screen of the Traffic Raster Wizard choose the desired view for the traffic raster wizard to
use.
Either leave the default figures, which were calculated on initial project creation (Map data extents), or click
the Select View button, which will calculate the co-ordinates of the current view. Click the Next> button to
continue.
The second screen of the wizard allows you to select one or more terminal types from the list. For each
terminal type selected, a separate traffic array is created.
A-36
GPRS Technology for Engineers
AIRCOM International 2002
Note: If you wish to spread traffic to polygons and use the clutter weights you will define, ensure this
check box is selected.
Click the Next> button to continue.
Choose the required resolution for the raster. The memory required to create the selected resolution of raster
is shown.
Note: If you wish to restrict the traffic spread to Best Server coverage then the resolution must be set the
same.
Click the Next> button to continue.
Choose whether to restrict the traffic spread over an area with either CS Circuit Switched coverage by
selecting the box.
GPRS Technology for Engineers
AIRCOM International 2002
A-37
Note: If this option is unavailable (greyed out) either the resolution selected for the traffic raster is
different from that used in the coverage prediction, or there is no coverage array in memory.
Click the Next> button to continue.
Choose how you wish to spread the traffic. Either Live Traffic, Terminal Traffic or a combination of both.
Click the Next> button to continue.
Specify the expected Circuit Switched traffic in Terminals.
Click the Next> button to continue.
If Polygon Attributes are going to be used for spreading the traffic, select the terminal type and appropriate
polygon attribute within this screen. Click the Next> button to continue.
The last screen of the Traffic Raster wizard allows you to store the Traffic Raster as a file for future
reloading. Click on the Finish button.
Capture Cell Traffic and Calculate the Required Capacity
To start HSCSD/ECSD Capacity Planning, from the Tools menu, point to Traffic Analyse
A-38
GPRS Technology for Engineers
AIRCOM International 2002
Once traffic arrays have been created, click on the Capture Traffic button to collect the traffic information
per map pixel in the cells service area.
A report is produced, in Microsoft Excel, showing the Traffic Captured per Cell:
If the traffic amount is acceptable, apply it to the subcells by clicking on the Traffic button.
Within the HSCSD/ECSD tab the five values are the proportions of HSCSD traffic which is handling
transparent and non-transparent data. The proportions for transparent data are subdivided into proportions
using only one timeslot, two timeslots, three timeslots and all four timeslots.
GPRS Technology for Engineers
AIRCOM International 2002
A-39
These values are entered as weightings, which need not add up to 100.
The inputs required to calculate the Timeslot Distribution (before clicking on the Calculate Now button)
include:
Best Server Array (Circuit Switched)
Average Connection Array
Traffic Raster for HSCSD or ECSD Terminals
HSCSD Throughput vs. Average Connection curve
ECSD Throughput vs. Average Connection curve
Data Rate requirements for both Transparent and Non-Transparent data
Having ensured these prerequisites have been done, click on the Calculate Now button. The calculation is
taken from the data requirement of the terminal type for the latest created traffic raster.
Having entered a QoS level and chosen a capacity calculation (Erlang B or Erlang C), click on the Analyse
button.
A report will be produced (in Microsoft Excel) showing Average Timeslot Erlangs per User Erlang,
HSCSD/ECSD Blocking:
A-40
GPRS Technology for Engineers
AIRCOM International 2002
If you are satisfied with the results click on the Apply Carriers Required on SubCells button.
Having completed capacity planning, the HSCSD/ECSD planning process follows the normal radio network
planning process, that is, Neighbour Planning and Analysis, Interference Tables, Frequency Planning and
Analysis.
GPRS Overview
GPRS, General Packet Radio Services, is an extension to GSM that allows more efficient packet data
transfer compared to traditional GSM data services. The principle is that a user can be constantly connected
to the network without occupying any radio resources (frequency, time slots) until a data packet has to be
transferred.
When a packet is to be transferred, a temporary channel is assigned to the user; after completed transfer, the
channel is quickly released again.
GPRS allows many users to share the same timeslot, and also allows a single user to use more than one time
slot. It uses an error detection and retransmission scheme to ensure that data packets are correctly delivered
to the receiver.
Within this session we will look at the stages in the GPRS Capacity process. The following diagram gives an
overview of the GPRS Planning process: -
GPRS Technology for Engineers
AIRCOM International 2002
A-41
Defining the Targets of the GPRS Service
The aim of this phase is to identify the existing sites and new sites where GPRS is to be enabled and get
some idea of the required modifications that you need to make to the existing network before you can
implement the desired GPRS Service.
In a dimensioning tool, decide:
What kind of data services will be provided?
Where the service is required?
Updating the Plan with Actual Network Data
The information from the current frequency plan is needed when planning for GPRS networks. Therefore,
before you continue, you must update the plan to meet the actual networks site/cell structure, element
identity, neighbours and frequency information.
Defining Data Service Settings
To initialise the GPRS service, you need to:
A-42
GPRS Technology for Engineers
AIRCOM International 2002
a) Set GPRS Channel Coding Schemes
b) Define the timeslot distribution
c) Set Occupancy Table
Set GPRS Channel Coding Schemes
To set GPRS Channel Coding Schemes:
From the Tools menu, point to 2.5G and click Coding Schemes
The following window will then appear: -
You can populate these tables with default values by clicking on the Defaults button. Having populated
the table you may edit the values by highlighting and re-typing.
-or-
In the C/I(dB) column, define the C/I, for example between 0 and 30 dB and in the coding scheme
(throughput) column define the x axis values, for example between 0 and 15 kb/s.
Note: The C/I versus data rate values are dependent on the nature of the network, for example, how fast
the mobiles are expected to move, whether RF hopping is used in the GPRS cells, and so on.
Tune the suggested default values based on that network information.
GPRS Technology for Engineers
AIRCOM International 2002
A-43
You can then:
Click the Show Graph button to see a plot of C/I against data rate per timeslot.
Edit a value by clicking it and changing it.
Click the Remove All button to delete all the values in the columns.
Note: If you select a row with data in it, except the last row, you can then click the Add Row button to add
another row.
Click the Commit button to save the scheme to the permanent database tables.
Repeat the above steps to add a further coding scheme up to a maximum of four.
Coding schemes are optimised, that is, the best one is chosen. The data contained within these tables can be
scaled for any number of timeslots, that is, the data rate for three timeslots is three times the data rate for one
timeslot for a given C/I.
Defining Timeslot Distribution
Use the Channel to Transceiver mapping tables to define timeslot distribution. These mapping tables enable
you to specify how many carriers are needed to provide a required number of traffic channels. You need to
set the amount of Circuit Switched and Packet Switched control channels as well as the amount of dedicated
GPRS traffic channels.
To set up a channel to transceiver map for GPRS, from the Options menu, click on Channel Maps
Within the Channel to Transceiver Setup window, click on the Add Map button and enter an appropriate
name for the map. Click the OK button to continue.
A-44
GPRS Technology for Engineers
AIRCOM International 2002
The following message will now appear: -
As this map will be for GPRS, click on the Yes button.
The following window will now appear:
Within the blank GPRS Channel to Transceiver Setup window enter the number of traffic channels that can
be supported per carrier (e.g. 8), in the box labelled Default Number of Channels Per Transceiver and
click on the Apply button.
Click on the Add Transceiver button, which will populate your blank setup window with default figures.
To change the information in the table, select the row, and click the Edit Map button.
The columns within the Channel to Transceiver Set-up window refer to the following information:
TRX: Number of available carriers
No: Total number of available channels for both control and traffic
NGPRS: Number of channels dedicated only for GPRS traffic
NCTRL: Number of control channels shared for GSM and GPRS use
NGPRSCTRL: Number of channels dedicated only for GPRS control
NHSCSD: Maximum number of channels that may be used by HSCSD
GPRS Technology for Engineers
AIRCOM International 2002
A-45
NCS: Number of circuit switched traffic channels
Having entered the relevant figures, click the OK button to close the GPRS Map Editor window.
Click on the Apply button in the Channel to Transceiver Set-up window to save your changes.
Set the Occupancy Table
Channel Occupancy is used to estimate the efficiency with which GPRS data packets can be packed into the
available timeslots. This is most useful in GPRS when you come close to using full network capacity. The
greater the number of available timeslots means the better the efficiency with which GPRS data packets can
be packed.
To set the Occupancy Table, from the Tools menu point to 2.5G and then select Occupancy.
Populate the columns with default values by clicking on the Set to Defaults button.
Note: If you want to populate columns with your own values, click the Remove Graph button to remove
the default values and then click on the Add Graph button to add an empty column. Manually add values,
using between 0 and 100 in the Occupancy column, where 100 means full capacity.
You can edit any value by clicking on it and then changing it. When you have selected a row with data in it,
except the last row, you can click on the Add Row button and add another row.
Click on the Show Graph button to see a plot of the values, clicking on the Commit button to save the
information to the database.
Occupancy table with default values Occupancy Graph of default values
A-46
GPRS Technology for Engineers
AIRCOM International 2002
Cell Layers
In the Cell Layer window we can either define a different cell layer for GPRS or we can use the existing
GSM cell layer. For the purpose of this training course we will keep the existing GSM cell layer. Under the
Options tab select Cell Layers.
In the Cell Layer Configuration window highlight the relevant GSM cell layer. Under the Coverage Type
tab, using the drop down menu, select the GPRS Channel to Transceiver Map created earlier.
Click on the Apply button followed by the Commit button.
Setting Cell Parameters
In ENTERPRISE, GPRS information is stored on the Cell Layer level. The subcell is considered to provide
GPRS service when you have selected the Enable GPRS check box on the (E)GPRS tab.
To do this:
GPRS Technology for Engineers
AIRCOM International 2002
A-47
Select the required GSM cell layer (subcell) in the Site Database window.
Click on the (E)GPRS tab.
Select the Enable GPRS check box and choose at least one supported Channel Coding Scheme and
set the Total GPRS + EGPRS Traffic in Kbit/s.
Note: One Coding Scheme must always be selected, so if you want to change to another Coding Scheme,
select it then deselect the first check box.
If the Dedicated PBCCH check box is unchecked the tool ignores NGPRSCTRL in the channel map. This
means that the time slots that have been reserved for GPRS control will become available for circuit
switched traffic.
Note: If all cells within one filter support the same coding schemes the above configuration can be done
using the Global Edit facility.
A-48
GPRS Technology for Engineers
AIRCOM International 2002
Calculating and Analysing the GPRS Service Area
The definition of cell-specific GPRS service areas follows the normal coverage planning process, that is:
From the Tools menu, point to Coverage/Interference and click Predictor, this will run the prediction tool to
calculate Coverage Predictions.
Choose to calculate the Best Server (GPRS/EGPRS) array to visualise on the map the service areas of the
cells where GPRS is enabled.
Display the array in the Map View Window.
Defining Terminal Types using Data Service
For the Traffic and Capacity planning process, and estimate of the GPRS terminal distribution is required as
well as an idea of the services and data rate demand of the terminals.
To define the GPRS Terminal Types, from the Options menu, click Terminal Types
In the Terminal Types dialogue box, click on the Add button to create a new terminal type. Select the newly
created Terminal Type and change its name, under the General tab.
GPRS Technology for Engineers
AIRCOM International 2002
A-49
Select the switching type from Circuit Switched (default setting) to GPRS.
Click on the Cell Layers tab and move the appropriate cell layer from the Available column to the Selected
column.
On the Clutter, Vectors and Polygons tabs, define how the terminal type is distributed over the Map View.
A-50
GPRS Technology for Engineers
AIRCOM International 2002
On the GPRS/EGPRS tab choose the mean busy hour capacity (kb/s) of the terminal.
Note: This figure should include any overhead related to the characteristics of the device, for example
average packet size, TCP/IP protocol and so on, up to a limit of 9999.999. This is an estimate of the traffic
going through in a busy hour, per terminal type.
Also enter the maximum number of timeslots supported by the terminal (dependent on the class of handset -
theoretically up to 8 but realistically up to 4).
Click on the Apply button, followed by the Commit button for other users to see your newly created GPRS
Terminal Type.
Distributing Terminals and Creating Traffic Arrays
To distribute the desired terminal type:
Open a Map View (2D View) window showing the desired area. From the Tools Menu, point to Traffic
Raster Wizard
GPRS Technology for Engineers
AIRCOM International 2002
A-51
Within the first screen of the Traffic Raster Wizard choose the desired view for the traffic raster wizard to
use.
Either leave the default figures, which were calculated on initial project creation (Map data extents), or click
the Select View button, which will calculate the co-ordinates of the current view. Click the Next> button to
continue.
The second screen of the wizard allows you to select one or more terminal types from the list. For each
terminal type selected, a separate traffic array is created.
Note: If you wish to spread traffic to polygons and use the clutter weights you will define, ensure this
check box is selected.
Click the Next> button to continue.
A-52
GPRS Technology for Engineers
AIRCOM International 2002
Choose the required resolution for the raster. The memory required to create the selected resolution of raster
is shown.
Note: If you wish to restrict the traffic spread to GPRS Best Server coverage then the resolution must be
set the same.
Click the Next> button to continue.
Choose whether to restrict the traffic spread over an area with either CS Circuit Switched or GPRS -
Packet Switched coverage by selecting the box.
Note: If this option is unavailable (greyed out) either the resolution selected for the traffic raster is
different from that used in the coverage prediction, or there is no coverage array in memory.
Click the Next> button to continue.
Choose how you wish to spread the traffic. Either Live Traffic, Terminal Traffic or a combination of both.
GPRS Technology for Engineers
AIRCOM International 2002
A-53
Click the Next> button to continue.
Specify the expected Circuit Switched traffic in Erlangs.
Click the Next> button to continue.
Specify the expected Packet Traffic in number of GPRS Terminals.
Click the Next> button to continue.
If Polygon Attributes are going to be used for spreading the traffic, select the terminal type and appropriate
polygon attribute.
Click the Next> button to continue.
The last screen of the Traffic Raster wizard allows you to store the Traffic Raster as a file for future
reloading.
A-54
GPRS Technology for Engineers
AIRCOM International 2002
Click on the Finish button.
The Traffic Raster can now be viewed within the 2D Map View window by selecting the Terminal Type
name from the Traffic category of the Show Data Types list:
Note: The display properties of the Traffic Raster can be changed by double clicking with the left mouse
button on the Terminal Type name.
Calculating the GPRS Data Rate, Average Data Rate and Service Area
Data Rate
The GPRS data rate is calculated as the date rate per one timeslot for each pixel. This calculation is capacity
independent.
To produce a GPRS Data Rate array, from the Tools Menu, point to Coverage/Interference Coverage
Wizard or click on the create arrays button in the Map View (2D View) window.
GPRS Technology for Engineers
AIRCOM International 2002
A-55
In the Create Coverage/Interference window select the GPRS Data rate array option, clicking on the OK
button to produce the array.
When the GPRS Data Rate array has been created you can choose to display it on the 2D View by selecting
GPRS Data Rate from the Show Data Types list. By double clicking with the left mouse button on the
GPRS Data Rate category, the display properties can be modified.
A-56
GPRS Technology for Engineers
AIRCOM International 2002
The average data rates per timeslot and service area data rate can also be visualised by selecting the
categories in the Show Data Types menu. The Map Information bar can also be used to aid the
visualisation of GPRS associated information.
When you calculate the data rate array, the average data rate for each subcell array is simultaneously
calculated.
Capturing Cell Traffic and Calculating the required Capacity
Note: Because Traffic Analysis uses the average data rate values, you must calculate the GPRS data rate
array before performing Traffic analysis. The average data rate for each subcell is calculated at the same
time.
To start GPRS Capacity Planning, from the Tools menu, point to Traffic Analyse
Once traffic arrays have been created, click Capture Traffic to collect the traffic information per map pixel
in the cells service area.
A report showing the Captured GPRS traffic is produced:
GPRS Technology for Engineers
AIRCOM International 2002
A-57
If the traffic amount is acceptable, apply it on to the subcells by clicking on the Traffic button.
The Capacity Estimation Algorithm requires GoS criteria for each service type. Set the Quality of Service
Acceptable blocking probability to speech, and the minimum data rate requirement for GPRS. Click the
Analyse button, which also produces a report.
As a result of the capacity calculation, the report that is produced shows statistics of the current TRX
configuration, QoS level and the required TRX amount.
A-58
GPRS Technology for Engineers
AIRCOM International 2002
If you are satisfied with the results click on the Apply Carriers Required on SubCells button.
Complete the Radio Network Plan
After capacity planning, the GPRS planning process follows the normal radio network planning process, that
is, frequency planning and analysis and plan tuning. Coding schemes 1 and 2 provide relative low data rates
and are not considered to cause extra interference to neighbouring non-GPRS cells. As planning is an
iterative process, for GPRS planning, you may want to check the requirements and tune the plan again if
there appears to be too much interference in some areas.
GPRS Technology for Engineers
AIRCOM International 2002
A-59
A-60
GPRS Technology for Engineers
AIRCOM International 2002
EGPRS Overview
EGPRS, an extension to GPRS that allows for higher bitrates by employing EDGE technology at the air
interface. This is accomplished by using an enhanced modulation technique (8 Phase Shift Keying instead of
GSMs Gaussian Minimum Shift Keying).
The stages involved in the EGPRS Planning process are very similar to those within the GPRS Process.
Defining the EGPRS Service Targets
The first phase of planning is to identify the existing sites and new sites where EGPRS is enabled to get
some idea of the required modifications needed before implementing the desired EGPRS service.
In a dimensioning tool, the following questions should be answered:
What kind of data services will be provided?
Where will the service be required?
Updating the Plan with actual Network Data
The information from the current Frequency Plan is needed when planning for EGPRS Networks. Therefore,
before you continue, you must update the plan to meet the actual networks site/cell structure, element
identity, frequency and neighbour information. This is also important for the EGPRS plan implementation
back to the network.
To do this, use the appropriate File Import option in ENTERPRISE.
Defining Data Service Settings
To initialise the EGPRS service, you need to:
Set EGPRS Channel Coding Schemes
Define the timeslot distribution
Set the Occupancy Table
Set EGPRS Modulation/Coding Schemes
The EGPRS Calculation algorithm is an extension of the GPRS algorithm. As in GPRS the user has to
specify the available Link adaptation families, and therefore MCS codes, that the base station supports. The
MCS codes are organised in Link adaptation families and one or more of these can be selected. Individual
MCS codes cannot be included.
GPRS Technology for Engineers
AIRCOM International 2002
A-61
ASSET supports three link adaptation families (A, B and C) and a user can select one of them, two of them
or all of them. A different set of families can be assigned to different subcells.
To set EGPRS Modulation/Coding Schemes using the ENTERPRSISE Main Menu select Tools 2.5G
EGPRS Modulation/Coding Schemes
Within the EGPRS Average Data Throughput per TS vs Average Connection C/I window you can
populate the tables with default values by clicking on the Set to Defaults button.
EGPRS Default Figures EGPRS Default Figure displayed as a graph
Note: Having populated the tables with default values you can then edit these values should you wish.
-or-
In the C/I(dB) column, define the C/I, for example between 0 and 30 dB and in the MCS code column define
the x axis values.
EGPRS User entered figures EGPRS User entered figures displayed as a
graph
A-62
GPRS Technology for Engineers
AIRCOM International 2002
If the default values have been chosen, tune these figures based on your networks information.
By clicking on the Show Graph button a Plot of C/I(dB) against Throughput(Kb/s) can be viewed. The
values within the columns can be edited by simply clicking on the value and to save the Scheme to the
database click on the Commit button.
Defining Timeslot Distribution
Use the Channel to Transceiver mapping tables to define timeslot distribution. These can be accessed
through the ENTERPRISE Main Menu by selecting Options Channel Maps
Within the Channel to Transceiver Setup window click on the Add Map button. You will then be
prompted to give the Channel to Transceiver Map a name:
Having given the Map a suitable name (as shown above), click on the OK button.
GPRS Technology for Engineers
AIRCOM International 2002
A-63
You will now be asked if you wish to specify
dedicated GPRS channels. As this map is for a
Packet Switched system (EGPRS), select Yes.
You should now be faced with a blank Channel to Transceiver Setup window:
These mapping tables enable you to specify how may carriers are needed to provide a required number of
traffic channels. You need to set the amount of Circuit Switched and Packet Switched control channels as
well as the amount of dedicated Packet (GPRS) traffic channels.
In the box labelled Default Number of Channels per Transceiver enter the default number of traffic
channels that can be supported per carrier (e.g. 8) and click on the Apply button.
Select the Add Transceiver button to populate
the blank set-up window with default figures:
To change the information contained in the table, select a row and click on the Edit Map button.
A-64
GPRS Technology for Engineers
AIRCOM International 2002
You can then specify the following information in the
GPRS Map Editor window:
Click on the OK button to close the GPRS Map Editor window and within the Channel to Transceiver
Setup window click on the Apply button to save the changes to the database.
Set the Occupancy Table
Channel Occupancy is used to estimate the efficiency with which data packets can be packed into the
available timeslots. This is very useful when you come close to using full network capacity.
The greater the number of available timeslots the better the efficiency with which data packets can be
packed.
The Occupancy Table can be found through the ENTERPRISE Main Menu by selecting Tools 2.5G
Occupancy
As with previous tables, you can populate the columns with default values by clicking on the Set to
Defaults button. Clicking on the Show Graph button will allow you to see a plot of the values, as shown
below:
GPRS Technology for Engineers
AIRCOM International 2002
A-65
If you want to populate the columns with your own values, click on the Remove Graph button to remove
the default values and then click on the Add Graph button to add an blank column. You can then manually
add values (between 0 and 100) into the Occupancy column, where 100 denotes full occupancy.
Once finished click on the Commit button to save the information to the database.
Cell Layers
Within the Cell Layer Configuration window we can either define a different cell layer for EGPRS or we can
use the existing GSM Cell Layer. The Cell Layer Configuration window can be accessed through the
ENTERPRISE Main Menu by selecting Options Cell Layers
Within the Cell Layer Configuration window, highlight an existing Cell Layer, or click on the Add button
to add a specific cell layer for EGPRS.
A-66
GPRS Technology for Engineers
AIRCOM International 2002
Under the General tab this Cell Layer can then
be given an appropriate name:
Within the Coverage Type tab of the Cell Layer Configuration window use the drop down menu to select
the Channel to Transceiver Map previously created:
Within the Carrier Layers tab select the carrier layers to be used on the Cell Layer and define the Coverage
Schema Threshold values under the Coverage Thresholds tab. Click on the Apply button followed by the
Commit button to save the changes to the database.
GPRS Technology for Engineers
AIRCOM International 2002
A-67
Setting Cell Parameters
In ENTERPRISE, EGPRS information is stored on the Cell Layer Level. The subcell is considered to
provide an EGPRS service when you have selected the Enable GPRS and the Enable EGPRS check-
boxes within the (E)GPRS tab of the Site Database window:
Having selected the above check-boxes the following options are available for selection within the
(E)GPRS tab:
Dedicated PBCCH: This box should be selected to instruct the software that
another BCCH timeslot for Packet Data control is being
used.
If this box is unselected the tool ignores NGPRSCTL in the
channel map this means that no timeslots have been
reserved for GPRS control so these timeslots are
available for CS traffic.
GPRS Coding Schemes (CCS 1,2,3,4): Choose at least one supported Channel Coding Scheme.
EGPRS Link Adaptation Families
(A,B,C):
At least one Link Adaptation Family should be selected.
Traffic Total GPRS + EGPRS: Total value of the Packet Switched Traffic (Kbit/s)
served by subcell. This value can be set manually for
each subcell or set automatically during the Traffic
Analysis process.
Traffic - % of (E)GPRS 8-PSK: This value is an estimate of the percentage of EGPRS
traffic that is using 8PSK modulation, and therefore the
lower power output.
Note: If all cells within one filter support the same coding schemes the above configuration can be done
using the Global Edit facility.
A-68
GPRS Technology for Engineers
AIRCOM International 2002
The EDGE modulation scheme puts new requirements on the linearity of the power amplifier: as apposed to
GMSK, 8-PSK does not have a constant envelope.
Network Operators have stipulated that EDGE-capable transceivers must fit in a base station cabinet
designed for standard transceivers and also that EDGE transceiver performance is acceptable in terms of
both transmit spectrum and heat dissipation.
To achieve the above requirements a typical high-power EDGE transceiver might need to reduce its average
transmit power when transmitting 8-PSK. Compared to GMSK, the average power decrease (APD) could be
between 2 and 5 dB.
Within ASSET the APD value can be entered on the Cell
Layer Level of each subcell under the Antenna/TRX tab:
Note: If all cells within one filter have the same APD value it can be set using the Global Edit facility,
under the 2.5G tab.
Calculating and Analysing the EGPRS Service Area
The definition of cell-specific EGPRS service areas follows the normal coverage planning process.
GPRS Technology for Engineers
AIRCOM International 2002
A-69
To calculate Coverage Predictions, from the
ENTERPRISE Main Menu select Tools
Coverage/ Interference Predictor or click
on the Predictor button ( ) from the
ENTERPRISE Toolbar.
Having run the Predictor tool go to the ENTERPRISE Main Menu and select Tools Coverage/
Interference Coverage Wizard or select the Create Coverage array button ( ) from the
ENTERPRISE Toolbar, to visualise on the map the service areas of the cells where EGPRS is enabled.
This is done by selecting the Best Server (GPRS/EGPRS) option:
You can then display the array in the 2D Map View window.
Defining Terminal Types using Data Service
For the Traffic and Capacity Planning process, an estimate of the EGPRS terminal distribution is required as
well as an idea of the services and data rate demand of the terminals.
To define an EGPRS Terminal Type go to the ENTERPRISE Main Menu and select Options Terminal
Types
Within the Terminal Types window, click on the Add button. Within the General tab of this window
change the terminal type name so something more appropriate:
A-70
GPRS Technology for Engineers
AIRCOM International 2002
Also within the General tab ensure that the Packet Switched (GPRS) option is selected and the EGPRS
check-box is ticked.
Within the Cell Layer tab link the Terminal type to one or more layers by moving the chosen Cell Layer
from the Available pane to the Selected pane using the > button.
>
Within the Clutter, Vectors and Polygon tabs, define how the terminal type is to be distributed over the 2D
Map View (i.e. Weight or Density with associated values per Clutter category).
GPRS Technology for Engineers
AIRCOM International 2002
A-71
Within the GPRS/EGPRS tab, enter the Mean busy hour capacity (kb/s) of the terminal (e.g. 1 kb/s). This
figure being an estimate of the traffic going through in a busy hour, per terminal type.
Also enter the maximum number of timeslots supported by the terminal (theoretically up to 8 but realistically
up to 4).
Click on the Apply button followed by the Commit button to save the terminal type to the database.
Distributing Terminals and Creating Traffic Arrays
Having opened a 2D Map View window display the desired area together with sites and suitable map data.
From the ENTERPRISE Main Menu select Tools Traffic Traffic Raster Wizard
Within the First screen of the Traffic Raster wizard select the appropriate 2D Map View window and/or
view. Click on the Next> button to progress.
A-72
GPRS Technology for Engineers
AIRCOM International 2002
In the Second wizard screen choose one or more Terminal Types from the list. For each Terminal Type you
select, a separate traffic array is created:
Note: If you wish to spread traffic that you have applied to polygons by clutter type, ensure this check-box
is selected .
Click the Next> to continue through the wizard.
Within the next screen of the wizard a desired resolution is chosen, using the drop down menu. The memory
required to create the resolution chosen is shown. Generally speaking, the less pixels used, the faster the
process will be. Click on the Next> button.
You can have the opportunity to spread traffic
just over the area with coverage, by selecting the
appropriate check-box:
Note: If this option is not available (i.e. greyed out) one reason would be that the resolution chosen in
the previous screen is not the same resolution used for the Coverage Prediction.
Click on the Next> button to progress through the wizard.
In this screen the opportunity to Spread Live Traffic or use the specified traffic (Terminal Type) is
available, click on the Next> button.
GPRS Technology for Engineers
AIRCOM International 2002
A-73
In the Traffic Terminals screen specify the expected packet traffic in number of Terminals:
Progress to the last screen using the Next> button. On the Final wizard screen click on the Finish button
to create the Traffic Raster.
The Traffic Raster can then be viewed in the 2D Map
View window, by selecting the Terminal Type from
the Show Data Types list under the Traffic category:
By double clicking on the Terminal Type name, within the Show Data Types list, its display properties can
be altered:
A-74
GPRS Technology for Engineers
AIRCOM International 2002
Calculating the EGPRS Data Rate, Average Data Rate and Service Area
Data Rate
The EGPRS data rate is data rate per one timeslot per one pixel and it is capacity independent.
The EGPRS Data Rate array can be created by going to the ENTERPRISE Main Menu and selecting Tools
Coverage/ Interference Coverage Wizard or alternatively, by selecting the Create Coverage array
button ( ) from the ENTERPRISE Toolbar.
The appropriate box can then be selected within the Create Coverage/Interference window:
When you have created the EGPRS data rate array, you can choose to display it on the 2D Map View
window by selecting the EGPRS Data rate option within the Coverage category of the Show Data Types
list:
GPRS Technology for Engineers
AIRCOM International 2002
A-75
Having calculated the data rate array, the average data rate for each timeslot array is simultaneously
calculated.
Service Area EGPRS Data Rate shows a data rate for the current number of allocated TRXs. A Low value
indicates to the radio planner that more than enough TRXs have been allocated and a Big value would
indicate an insufficient number of TRXs.
Capturing Cell Traffic and Calculating Required Capacity
Note: Because Traffic Analysis uses the average data rate values, you must calculate the EGPRS Data
rate array before performing Traffic Analysis. The Average data rate for each subcell is calculated at the
same time.
To commence Capacity Planning go to the ENTERPRISE Main Menu and select Tools Traffic
Analyse
A-76
GPRS Technology for Engineers
AIRCOM International 2002
Within the Traffic Analysis window click on the Capture button within the Traffic pane of the window:
This will collect the traffic information per map pixel in the cell service area and produce a report in
Microsoft Excel:
If the traffic amount is acceptable, apply it to the subcells cells by clicking on the Traffic button within the
Apply on to subcells pane of the window:
GPRS Technology for Engineers
AIRCOM International 2002
A-77
The traffic figures (shown in the report) can now be viewed on the subcells within the Site Database
window:
The Capacity Estimation Algorithm requires GoS criteria for each service type. Set blocking probability to
speech (Erlang B) as well as the traffic per customer figure.
Click on the Analyse button to produce a report (in Microsoft Excel) presenting statistics of the current
TRX configuration, QoS level and the required TRX amount.
If you are satisfied with the results click on the Apply Carriers Required on Subcells button.
Complete the Radio Network Plan
After capacity planning, the EGPRS planning process follows the normal radio network planning process,
that is, frequency planning and analysis and planned tuning.
A-78
GPRS Technology for Engineers
AIRCOM International 2002
Appendix A - Glossary of Terms
ABBR MEANING
2G Second Generation
3G Third Generation
3GPP Third Generation Partnership Project
4G Fourth Generation
APN Access Point Name
ARQ Automatic Request for Retransmission
ATM Asynchronous Transfer Mode
AuC Authentication Centre
BCCH Broadcast Control CHannel
BCS Block Check Sequence
BEC Backward Error Correction
BG Border Gateway
BH Block Header
BLER BLock Error Rate
BS Base Station
BS Billing System
BSC Base Station Controller
BSN Block Sequence Number
BSS Base Station Subsystem
BSSGP BSS GPRS Protocol
BTS Base Transceiver Station
BVC BSSGP Virtual Circuit
BVCI BSSGP Virtual Circuit Identifier
CCCH Common Control CHannel
CDMA Code Division Multiple Access
CDR Charging Detail Record
CG Charging Gateway
CH CHannel ?
C/I Carrier/Interference Ratio
CNLS Connectionless
CONS Connection-Oriented
CRC Cyclic Redundancy Check
CS Circuit Switched
CS-x Coding Scheme-x {x = 1-4}
CSD Circuit Switched Data
DHCP Dynamic Host Control Protocol
DNS Domain Name Server
ECSD Enhanced Circuit Switched Data
ED&C Error Detection and Correction
EDGE Enhanced Data rate for GSM {Global} Evolution
EGPRS Enhanced General Packet Radio Service
EIR Equipment Identity Register
ETSI European Telecommunications Standards Institute
FCS Frame Check Sequence
FEC Forward Error Correction
FH Frame Header
FR Frame Relay
GAA GPRS Application Alliance
GGSN Gateway GPRS Support Node
GMM GPRS Mobility Management
GPRS Technology for Engineers
AIRCOM International 2002
A-79
ABBR MEANING
GMSK Gaussian Minimum Shift Keying
GPRS General Packet Radio Service
GSM Global System for Mobile Communications
GSN GPRS Support Node
GTP GPRS Tunnelling Protocol
GTP-U GPRS Tunnelling Protocol Uplink
HLR Home Location Register
HPLMN Home PLMN
HSCSD High Speed Circuit Switched Data
HTML Hypertext Markup Language
HTTP Hypertext Transfer Protocol
IMEI International Mobile Equipment Identity
IMSI International Mobile Subscriber Identity
IP Internet Protocol
ISDN Integrated Services Digital Network
ISO International Standards Organisation
ISP Internet Service Provider
LA Location Area
LAC Location Area Code
LAI Location Area Identity
LIG Legal Intercept Gateway
LLC Local Link Control
MAC Medium Access Control
MAI Mobile Applications Initiative
MAP Mobile Applications Part
MCC Mobile Country Code
MM Mobility Management
MNC Mobile Network Code
MS Mobile Station
MSC Mobile Services Switching Centre
MSIN Mobile Subscriber Identification Number
MT Mobile Terminal
NMS Network Management System
N-PDU Network Packet Data Unit
NSAPI Network Service Access Point Identifier
NS-VC Network Services Virtual Services
OMC Operations and Maintenance Centre
OSI Open Systems Interconnection
PACCH Packet Associated Control CHannel
PAD Packet Assembler-Disassembler
PAGCH Packet Access Grant CHannel
PBCCH Packet Broadcast Control CHannel
PCCCH Packet Common Control CHannel
PCM Pulse Code Modulation
PCU Packet Control Unit
PDA Personal Data Assistant
PDCH Packet Data CHannel
PDN Packet Data Network
PDP Packet Data Protocol
PDTCH Packet Data Traffic CHannel
PDTCH-D Packet Data Traffic CHannel Downlink
PDTCH-U Packet Data Traffic CHannel Uplink
PDU Packet Data Unit
PH Packet Header
A-80
GPRS Technology for Engineers
AIRCOM International 2002
ABBR MEANING
PIM Packet Idle Mode
PLMN Public Land Mobile Network
PNCH Packet Notification Channel
PPCH Packet Paging Channel
PPM Packet Paging Message
PRACH Packet Random Access Channel
PS Packet Switched
PSI Packet data specific System Information
PSK Phase Shift Keying
PSN Packet Switched Network
PSPDN Packet Switched Public Data Network
PSTN Packet Switched Telephone Network
PTCCH Packet Timing Advance Control CHannel
PTCCH-D Packet Timing Advance Control CHannel Downlink
PTCCH-U Packet Timing Advance Control CHannel Uplink
PTCH Packet Traffic CHannel
PTM Packet Transfer Mode
PTM Point to Multipoint
PTM-G Point to Multipoint-Group
PTM-M Point to Multipoint-Multicast
P-TMSI Packet Temporary Mobile Subscriber Identity
PTP Point To Point
PVC Permanent Virtual Circuit
QoS Quality of Service
RA Routing Area
RAC Routing Area Code
RAI Routing Area Identity
RAND Random Number
RBS Radio Block Structure
RLC Radio Link Control
RR Radio Resource
SAP Service Access Point
SAPI Service Access Point Identifier
SDU Service Data Unit
SGSN Serving GPRS Support Node
SIM Subscriber Identity Module
SM Session Management
SMS Short Message Service
SNDCP SubNetwork Dependent Convergence Protocol
SNN SNDCP Network PDU Number
SRES Signature Response
SVC Switched Virtual Circuit
TA Timing Advance
TBF Temporary Block Flow
TCP/IP Transmission Control Protocol/Internet Protocol
TDMA Time Division Multiple Access
TE Terminal Equipment
TFI Temporary Flow Identity
TFT Traffic Flow Template
TI Transaction Identifier
TID Tunnel IDentifier
TLLI Temporary Logical Link Identifier
TMSI Temporary Mobile Subscriber Identity
TOS Type Of Service
GPRS Technology for Engineers
AIRCOM International 2002
A-81
ABBR MEANING
TRX Transmitter-Receiver
TS Time Slot
UDP User Datagram Protocol
UMTS Universal Mobile Telecommunications System
URL Universal Resource Locator
USF Uplink State Flag
VC Virtual Circuit
VLR Visitor Location Register
V-PLMN Visitor PLMN
VPN Virtual Private Network
WAP Wireless Access Protocol