Professional Documents
Culture Documents
GPRS Optimisation
GPRS Optimisation
Document:
CONTENT
1
2
3
4
5
6
7
8
The screenshot in figure 7 and 8 are taken with the Actix Analyzer.
Actix Ltd. is a registered company of the UK, www.actix.com.
All rights reserved. No part of this document shall be reproduced, stored in a retrieval system, or
transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without
written permission from the author. While every precaution has been taken in the preparation of this
document, the publisher and author assume no responsibility for errors or omissions. Neither is any
liability assumed for damages resulting from the use of the information contained herein.
Page 2
Performance
Monitoring
Sanity check
Impact of
system
changes on
application
performance
The initial optimisation step in the GPRS lifecycle is radio & system optimisation.
Once completed, the radio & system performance should be monitored.
For each (major) SW release or HW change, retesting or auditing the performance is needed.
Additional optimisation work might be required, e.g. in case of changes to the radio resource
management algorithm or its parameter settings.
Each new service requires its own application optimisation phase.
Typical applications over GPRS are corporate intra-net, WAP, VPN, email applications,
MMS, streaming, etc.
Once optimised, the application performance should be monitored.
As GPRS system & radio performance can affect application performance we recommend
you perform a sanity check on application performance for major changes to the GPRS
system, e.g. after (major) PCU or SGSN software upgrades.
Page 3
Coverage
Interference
Capacity
Cell update
Um
Client
PCU
BTS
BSC
M
S
Flow Control
Gb-link capacity
Gb-link stability
Gb
Mobility & Session Mgmt
(Attach, PDP Activation, etc.)
LLC operation
SNDCP compression
SGSN
Buffer Mgmt
Routing
Stability, Reliability
GGSN
Gi
Server 1
IP, UDP, TCP performance (slow
start, retransmissions, etc.)
Application behaviour (HTTP
persistent, dynamic web pages,
etc.), packet losses, etc.
PEP
Internet
Server 2
Server 3
Page 4
The following section contains selected examples of typical analyses that are part of a GPRS
performance optimisation project. It is by no means complete but it gives an indication of the
different tasks at hand and their complexity.
3.1
Page 5
Count
3,245
2,938
458
376
11.6%
Count
217
102
57
1.76%
In addition, the analysis of and comparison with best-practice values for a number of
performance indicators regarding these procedures can be performed (from test mobile log
files). Typical indicators are GPRS attach time, PDP activation time, routing area update time
(during an active GPRS session), etc.
Page 6
numbers dont match or because the message count is high. The investigation is aimed at
identifying the root-cause of problems and at defining possible corrective actions.
3.2
Page 7
Page 8
3.3
The goal of GPRS bearer optimising is to ensure that the GPRS network operates close to its
theoretical or best-practice system limits (e.g. in terms of delay and throughput). It involves
tuning of GPRS system parameters and vendor-specific GPRS parameters, such as timeslot
allocation and coding scheme usage.
3.3.1 Throughput
Figure 8 below contains a typical analysis for a file upload using data from a test phone. This
is an example of a perfect file upload:
RLC Throughput is stable and close to the theoretical maximum (of 13.4 kbps for
coding scheme 2).
The mobile stays on a single cell, i.e. the CI of the serving cell is the same for the
entire duration of the upload.
The uplink TFI has stable behaviour.
The number of timeslots equals the maximum number of timeslots the mobile can
support (only one for this mobile).
Coding scheme 2 is used all the time, i.e. the highest coding scheme supported in this
network.
There arent any retransmissions. This is an indication of perfect uplink quality.
FTP Commands
FTP
Commands
RLC throughput
CI serving cell
UL TFI
Number of timeslots used
UL retransmissions
Page 9
3.3.2 Latency
Delay or latency is usually analysed based on a series of ping commands (i.e. ICMP Echo
Request & Reply messages). In order to get a good understanding of delay, it is recommended
to send different ping sequences.
Latency is an important performance indicator for applications such as WAP or Push-To-Talk
over Cellular (PoC).
Ping delay
A first type of analysis investigates the ping delay, e.g. defined as the time between the
Echo Request and Echo Reply message measured at the client/mobile side. Figure 9 shows
the evolution of the ping delay in one network for different SW releases.
Ping Delay
Mean (ms)
900
897
70
869
60
850
50
786
800
40
735
750
671
700
679
657
650
30
20
950
Mean
Stdev
10
600
0
SW-2
SW-2b
SW-3
SW-3b
SW-3c
SW-4
SW-5
SW Version
Ping signature
Further investigation will reveal the underlying reasons for the different values in ping delay.
The table below shows the ping signature for 2 different SW releases in the same network.
The ping signature analysis contains the sequence of RLC/MAC signalling messages needed
to convey a ping command (i.e. a pair of ICMP Echo Request & Reply messages), and the
time between consecutive messages.
Total Delay
SW Rel. 1
SW Rel. 2
704 ms
584 ms
0
169
310
10
171
5
39
0
137
280
6
134
5
22
Fig. 10: Ping signature analysis (time between consecutive messages in msec).
Page 10
PDCH or Packet Data Channel. A PDCH is a timeslot that is allocated for packet-switched traffic, i.e.
GPRS.
2
TBF or Temporary Block Flow. Allocating GPRS resources to a mobile means setting up a TBF for
that mobile. In other words, if a mobile has a TBF, it has GPRS resources (or GPRS timeslots or
PDCHs allocated to it).
GPRS Performance Analysis
Copyright Commsquare 2004
Page 11
Average
Total lifetime extension
SW Rel. 1
SW Rel. 2
138
146
137
139
160
160
160
160
160
140 ms
560 ms
160 ms
800 ms
Page 12
Page 13
6 Commsquare services
Commsquare provides services for all stages of GPRS performance analysis and optimisation.
We offer a mixture of 2 types of services:
1. Hands-on training course & workshops.
2. Project consultancy and on-the-job coaching.
Hands-on courses &
workshops
(typically 1 week)
Project consultancy &
on-the-job coaching
(typically 3-8 weeks)
6.1
Hands-on training
6.2
Our trainers are experienced engineers with experience in GPRS testing, performance
analysis and optimisation.
We use your data in guided exercises, e.g. from test mobiles, TCP/IP sniffers and
protocol analysers.
We perform a training needs analysis and tailor the course accordingly.
We teach you proven methodologies and strategies on how to test, analyse and
optimise the performance of your GPRS network.
An experienced engineer will spend the necessary time at your premises to help solve a
particular GPRS-related problem, or test a new SW release, or to introduce a new feature, etc.
Often, we perform an entire GPRS optimisation project in close collaboration with your
engineers to ensure knowledge transfer (as described in section 2 of this document).
This type of training or consultancy is run as a project, i.e. with an agreed upon scope,
deliverables, responsibilities and timeline. Knowledge transfer is a key aspect of this type of
service: the project is typically concluded with a workshop for your engineers and a
presentation to your management.
Page 14
G
P
R
S
Advanced training
courses
Workshops
GRPS Performance
Analysis & Optimisation
(4 days)
E
D
G
E
The following pages contain the outline of the GPRS Performance Analysis & Optimisation
course and the EDGE Planning & Optimisation course.
The outline is the standard course outline. Please note the course content can be customised
following a training needs analysis.
For the outline of the workshops, please send an email to info@commsquare.com or visit our
website at www.commsquare.com.
Page 15
Target
audience
The course is aimed at radio, system, O&M and quality engineers involved
in GPRS planning & optimisation and monitoring of GPRS performance.
Input from
operator
All guided exercises will be made using data from the operators own
network. Therefore, Commsquare needs trace data (from Um, Gb and
sniffer) from the operator according to Commsquare specifications (e.g. file
up- & download with cell update, web browsing session, ping session, etc.).
Goal of course
On completion of the training course, the student will be able to explain the
underlying GPRS technology principles and apply them to enhance
performance in a live GPRS network. In particular, the student will
(a) Understand how the different network elements and protocol layers
affect GPRS performance.
(b) Be able to measure, monitor and identify good and poor
performance.
(c) Be able to identify causes for poor performance.
(d) Understand and be able to apply the mechanisms that exist to
improve GPRS performance.
Course content
Day 1
Day 2
Air (Um) interface principles: logical channel types, temporary block flow &
TFI, uplink transmission (MAC-mode) and uplink state flag USF, coding
schemes & dynamic link adaptation, MM states and RR modes.
RLC/MAC: data block format, RLC acknowledged mode of operation, window
stall, countdown procedure, system information, timers T3168 & T3192.
Signalling: TFI establishment & release, packet transfer procedure, cell update,
one-phase vs. two-phase access, contention resolution, abnormal releases.
Page 16
Day 3
Day 4
Overview of protocol stack and basic functionality of each protocol layer: NS,
BSSGP, LLC, SNDCP.
BSSGP radio-related procedures: description of typical good and poor
performance: cell update, Gb flow control, flush procedure, discard procedure,
radio contact lost.
BSSGP other procedures: suspend/resume, network stability verification.
Statistical analysis: identify areas of poor performance; recognise anomalies;
analyse data by Gb-link, cell or mobile.
Trouble shooting using Gb data: recognise commonalities in poor behaviour;
identify underlying causes; define solution.
Guided exercises: Gb message breakdown, radio analysis and flow control (Gb
traces to be provided by operator).
Goal and limitations of file upload & download tests. Static vs. mobile tests.
Throughput analysis.
How to analyse file upload & downloads: use of test mobiles, sniffer data, Gb
trace data. Comparing measured throughput with theoretical system limits.
Guided exercises: analysis of file upload and download, static & driving (data
to be provided by operator).
Goal and limitations of web browsing tests. Testing the user experience.
How to analyse web browsing sessions. HTTP & browser version. Boosters or
accelerators.
Guided exercises: analysis of web browsing sessions (data to be provided by
operator).
Use of P-BCCH, on-demand vs. fixed GPRS channels, cell selection & reselection issues, cell update vs. neighbour list definition, power control
parameter tuning, C/I requirements, GPRS in a hopping network.
Review exercise: joint analysis of trace data: test mobile (Um), sniffer and Gbdata using operators data.
Review questions: network element & their role, GPRS protocols & impact on
performance, TCP/IP impact on performance & useful event, RLC/MAC
signalling & TBF behaviour & timers.
Page 17
Target
audience
Input from
operator
All guided exercises will be made using data from the operators own
network. Therefore, Commsquare needs trace data (from Um, Gb and sniffer)
from the operator according to Commsquare specifications (e.g. file up- &
download with cell update, web browsing session, ping session, etc.).
Goal of course
Course setup
Page 18
Course content
Introduction
Physical layer
Channel coding
Channel coding.
Incremental redundancy, puncturing.
Link adaptation mechanism.
Data block families.
New procedures for RLC/MAC establishment: uplink TBF and downlink TBF establishment,
uplink TBF release (countdown procedure).
Acknowledged mode of operation: transmission of RLC data blocks, RCL window size,
maximum number of retransmissions, extended polling mechanism for downlink
acknowledgements.
TBF operation with ARQ-I (re-segmentation) and ARQ-II (incremental redundancy).
RLC/MAC block format, overview of important information elements.
Planning E-GPRS
Guided exercise Ping analysis: ping test case in GPRS and EGPRS network.
Guided exercise File upload & download: comparison between GPRS and EGPRS
download and upload.
Importance of TCP parameter tuning.
Guide exercise Web browsing: comparison between GPRS and EGPRS web browsing
sessions.
Page 19
8.1
Goal
8.2
Methodology
Page 20
8.3
Analysis
The analysis follows a top-down approach, starting from the application level.
Then, we will drill down further in the underlying level, i.e. is poor performance caused by
radio issues, PCU implementation, PCU stability, the SGSN/GGSN core network, etc.
Finally, we will identify the root-causes for poor performance and recommend solutions.
We will break down the areas of poor performance in your network by:
Operator processes and engineering strategy. In other words, we will clearly indicate
what you can do about poor performance in your network.
Weaknesses in your infrastructure, i.e. what should your infrastructure supplier(s) do
to improve GPRS performance in your network.
Limitations of the technology, i.e. what is typical poor performance due to the
technology itself (e.g. TCP over GPRS for mobile users doesnt work very well.)
Page 21
8.4
Deliverables
8.5
Project duration
A typical audit will take 4 weeks to deliver, starting with the actual test scenarios. Therefore,
setting up the test server and gathering the necessary measurement equipment, identifying the
test areas, etc. is part of the project preparation.
The project is then concluded with the workshop and management presentation.
Page 22