Академический Документы
Профессиональный Документы
Культура Документы
I.
INTRODUCTION
General Packet Radio Service (GPRS) [1] is a packet-switched
wireless wide area network being deployed worldwide.
Performance evaluation of GPRS is an active research area. In
particular, TCP performance [3], buffering [4], scheduling [9]
and mobility procedures have been studied through analytical
analysis and simulation. We present a performance study based
on measurement data collected in live and test GPRS networks
[11]. Some of the issues presented in this paper are affected by
implementation details and the standardization status of the
available network and terminal equipment. Therefore, we do
not claim that the results apply for all GPRS users in general.
In the first part of the paper we evaluate performance of
data transmission in live GPRS network from the end user
point of view. Uplink and downlink throughput, round trip
time, buffer size, delay spikes and data losses are characterized
MS
BSC
SGSN
N ew B S C
O ld B S C
SG SN
S w itch to
new cell
DL GTP buffer
Size:
at Max. 10kB
M AC
P A C C H : P ack et
U p link A ssignm ent
P R A C H : P ack et
C hannel R eq uest
M AC
BSSGP
M AC
LLC
DL BSSGP buffer
Dynamic size
TBF
esta b lish m en t
M AC
A ny L L C -P D U , co ntains M S id entity
B SSG P
F lush-L L
(L o g ical L ink)
B SSG P
F lush-L L -A ck
B SSG P
B SSG P
LLC
C ell
u p d a te
R elea se o f
reso u rces fro m
th e o ld cell
Nethawk
Fixed server
tcpdump
BTS
Abis
Mobile client
tcpdump
BSC
BTS
Gb
Abis
BSC
Firewall
SGSN
GGSN
network and setup of measurement. Section 4 reports end-toend and tracing results. Finally, Section 5 sums up the main
findings and outlines the future work.
II. THE GPRS NETWORK
Figure 1 and 3 illustrate the data transmission path of GPRS. The
relevant network elements for us are the Mobile Station (MS), Base
Transceiver Station (BTS), Base Station Controller (BSC),
Serving GPRS Support Node (SGSN) and Gateway GPRS
Support Node (GGSN). BSC handles the medium access and
radio resource scheduling, as well as data transmission toward
MS over the Abis interface. SGSN handles mobility and
controls the data flow toward BSC over the Gb interface.
GGSN provides connectivity to external packet networks. A
firewall shields the GPRS network from the rest of the
Internet. A detailed overview of the GPRS system can be
found in [1].
A. The GPRS Protocol Stack
Figure 1 shows the protocol stack of the user data
transmission plane of GPRS. The Radio Link Control (RLC)
protocol provides acknowledged or unacknowledged data
transfer between MS and BSC in uplink (UL) and downlink
(DL) directions. The Logical Link Control (LLC) protocol
provides acknowledged and unacknowledged mode between
MS and SGSN. The Base Station Subsystem GPRS (BSSGP)
protocol controls the data flow between BSC and SGSN.
Finally, GPRS Tunneling Protocol (GTP) encapsulates user
packets for delivery between SGSN and GGSN.
Medium Access Control (MAC) manages sharing of radio
resources among multiple users. MS can utilize several radio
timeslots simultaneously to increase the data rate and decrease
the transmission latency. The multislot class of MS determines
the maximum number of timeslots in uplink and downlink.
Before transmitting user data, MS must activate a Temporal
Block Flow (TBF) toward BSC. MSs contend on an ALOHAstyle random access channel to receive a resource allocation
from the network. Optionally, a second stage is used for
extending the assignment if MS is not satisfied with allocated
resources.
RLC operates on small (20 to 50 bytes) blocks of user data
that are encoded with one of a coding schemes (CS-1 to CS-4
for basic GPRS) to provide Forward Error Correction (FEC).
RLC uses wrapping sequence numbers for blocks in the range
of 0-127 and a sliding window of 64 blocks. In an
acknowledged mode, a bitmap of received block is used to
Vendor
Model
Ericsson
Ericsson
Nokia
Motorola
T39m
R520m
N8310
T280
Timeslots
(UL+DL)
1+3
1+3
2+3
1+4
Multislot
class
4
4
6
8
Interface
Serial
Serial
IrDA
USB
MEASUREMENT RESULTS
60
60
MIN
MAX
AVG
90%
TCP MAX
Line rate
MIN
MAX
AVG
90%
TCP MAX
Line rate
50
Throughput, kpbs
Throughput, kpbs
50
40
30
20
10
40
30
20
10
0
T39m
R520m
N8310
T280
T39m
R520m
N8310
T280
100000
350
120
LLC snd_data
80000
TCP snd_ack
250
Unnecessary RLC
retransmissions
UL Channel Request
TCP
segments
60
TBF upkeeping
40
70000
60000
200
50000
150
40000
30000
100
TCP ACKs
20000
20
50
10000
0
0
5.0
5.5
6.0
6.5
7.0
7.5
8.0
8.5
Time, s
9.0
9.5
10.0
10.5
11.0
11.5
80
12.0
85
90
95
100
105
110
115
120
125
0
130
Time, s
100
90000
TCP snd_data
300
DL RLC ACK