Professional Documents
Culture Documents
avg
=
r
1
r
0
+ r
1
0
+
r
0
r
0
+ r
1
1
(3)
B =
1
avg
(4)
e) The service rate for data packet is . We assume that
data sources are TCP sources with each TCP segment
512 bytes long. We use coding scheme CS-4 with data
rate of 22.8 kbps. Thus, the mean data call duration is
512 8/22.8ms. Both the arrival and service rates are
negatively exponentially distributed. The mean data traf-
c load is
avg
/ Erlang.
f) We assume an innite buffer for data packets and an Er-
lang loss model for voice calls.
2) Queueing Model For Partial and Complete Sharing Algo-
rithms : For complete and partial sharing schemes, the system
can be described by a three dimension state transition diagram
as shown in Figure 3. Each state is represented by a vector (c,
i, a) wherec is the number of data packets in the system (in-
cluding the ones in service and the ones in the queue buffer), i
is the number of channels that can be used by data packets, a
is the MMPP state of the source. Given total N channels, N-i
channels are being used by voice calls in partial and complete
sharing schemes. In partial sharing i n
data
, n
data
is the
number of reserved data channels. As long as the total Erlang
(voice and data) is less than the cell channel capacity, the sys-
tem will reach to a steady state where each states probability is
expressed as p(c,i,a). To obtain the state probabilities we need
to solve
pQ = 0 (5)
where Q is the generator of the underlying Markov chain of
the system. Furthermore,
i=0
z
i
1 = 1 (6)
where z
i
(i 0) is a vector of the steady probabil-
ity of level i in the state transition diagram and z
i
=
(p
(i,n,0)
, p
(i,n,1)
, p
(i,n+1,0)
, p
(i,n+1,1)
, , p
(i,N,0)
, p
(i,N,1)
)
p = (z
0
, z
1
, z
2
, , z
i
, z
i+1
, z
i+2
, ) (7)
p is dened in Equation (7).
3) Analysis For Partial and Complete Sharing Schemes:
The system can be treated as a CTMC (Continuous Time
Markov Chain) process. The CTMC describing this queueing
model is a QBD(quasi-birth-death model) process [8]. Accord-
ing to Neuts theory [6] and the algorithm in [7], the steady state
probability of CTMC can be solved by exploiting the matrix-
geometric properties.
Q =
_
_
_
_
_
_
_
B
0
B
1
0
0
.
.
.
A
0
0
A
1
A
0
A
2
A
1
0 A
2
.
.
.
.
.
.
.
.
.
_
_
_
_
_
_
_
(8)
The Q matrix can be expressed as shown above. According
to the queueing model in III-A.2, we can get each element of
matrix B
0
, B
1
, A
0
, A
1
, A
2
each of which has dimension of
2(N-n+1) x 2(N-n+1).
z
i
= z
i1
R (9)
z
i
= z
0
R
i1
, i = 1, 2, . (10)
From [6], we can get equation (9)(10). Using the global bal-
ance equation (5), we get the following results;
pQ = 0
_
, z
i
, z
i+1
, z
i+2
,
Q = 0
z
i
A
0
+ z
i+1
A
1
+ z
i+2
A
2
= 0
(11)
z
1
_
R
2
A
2
+R
1
A
1
+R
0
A
0
_
= 0. (12)
Equation (12) can only be true when either z
1
= 0, or when the
quadratic equation within parentheses equals 0. Since z
1
= 0,
the latter must be the case, and the matrix R thus follows from
the following matrix quadratic equation:
R
2
A
2
+R
1
A
1
+R
0
A
0
= 0. (13)
From Equation (13) we can derive
R = (A
0
+R
2
A
2
)A
1
1
(14)
IEEE 2003 5
0 1 1
0 1 0
0 2 1
0 2 0 0 3 0
0 3 1 0 n 1
2
3
3 2
r0
0 0 0
1
1 1
1
0
1
r1
r1 r1
1 n-1 0
r1
r1
r1 r0
r0
r0
1 n 1 1 3 1
1 3 0
r0 r0
_
1 2 0
1 1 1
1 1 0
1 2 1
_ _ _
m n 1
m( n-1)0
m n 0
m 1 0 m 2 0 m 3 0
0( n-1) 1
1( n-1)1
m( n-1) 1 m 3 1 m 2 1 m 1 1
_ _ _
_
r1 r1
_
_
_
_
_ _
0 n 0
_ _
_
r0
r0
r0
r0
r1 r1
0
1 n 0
r1
r0
_ _ _
_
_ _
r0
r0 r1
r1
r1
_
r0 r0
r1
2
(n-1)
(n-1)
(n-1)
(n-2)
(n-1) n
(n-1)
(n-1)
(n-1)
(n-1)
(n-1)
(n-1) (n-1)
(n-1) (n-1)
(n-1)
(n-1)
n
0 (n-1)0
Fig. 3. state transit diagram
Now, taking as a rst guess R(0) = 0, we can get the next
guess R(1) = A
0
A
1
1
. We obtain successively obtain better
approximations of Ras follows:
R(k + 1) =
_
A
0
+R
2
(k) A
2
_
A
1
1
, k = 1, 2,
(15)
The iteration stops when R(k + 1) R(k) < . In this
study we choose = 1E32. Fromthe global balance equation
we can derive
(z
0
, z
1
)
_
B
0
B
1
_
= 0. (16)
Also, since equation (16) is not full rank, the normalization
equation (5) has to be used to arrive at a unique solution:
i=0
z
i
1 = z
0
1 +
i=1
z
i
1 = z
0
1 + z
1
_
i=0
R
i
_
1
= z
0
1 + z
1
(I R)
1
1 = 1. (17)
Once the matrix R and the boundary vector z
0
and z
1
are
known, we can obtain the average number of data packets in
the queue and in service. E [N] denotes the mean number of
packets in the system (in queue + in service) and is given by
E [N] =
i=1
iz
i
1
= z
1
(I R)
2
1 (18)
The average number of data packets in the queue is
E [N
q
] = E [N]
avg
/. The mean packet delay is E [W] =
E [N
q
] /
avg
. We can also get the blocking rate for the voice
calls according to Erlangs B formula which is denoted as
B(m,
v
/) = B(m, ) and is given by:
p
m
= B(m, ) =
m
/m!
m
j=0
j
/j!
(19)
For simplicity, we normalized the voice and data trafc by the
cell channel capacity which is given by (
v
/ +
avg
/)/N.
4) Analysis For Fixed Sharing Algorithm: For xed shar-
ing algorithm, the total channels in a cell are splitting into two
parts; One part is allocated for voice trafc and the other part
for data trafc exclusively. N = n
voice
+n
data
, the voice calls
are modeled as a M|M|n
voice
|n
voice
queue. Blocking rate for
voice calls is still be represented by Equation (19). The data
calls now are modeled as a MMPP|M|n
data
queue. The in-
nitesimal generator Q has the form of a Quasi Birth and Death
(QBD) process with complex boundary which is expressed in
equation (20).
Q =
_
_
_
_
_
_
_
B
00
B
01
B
10
A
1
0 A
2
0 0
.
.
.
.
.
.
0 0
A
0
0
A
1
A
0
A
2
A
1
.
.
.
.
.
.
.
.
.
_
_
_
_
_
_
_
(20)
z
i
= z
02
R
i
, i = 1, 2, . (21)
(z
01
, z
02
, z
1
)
_
_
B
01
A
1
A
2
_
_
= 0. (22)
IEEE 2003 6
(z
01
, z
02
, z
1
)
_
B
01
B
01
B
10
A
1
+RA
2
_
= (0, 0) . (23)
We can solve the above equations to get :
E [N
q
] =
i=0
iz
02
R
i
1 = z
02
_
i=0
iR
i
_
1
= z
02
_
R(I R)
2
_
1. (24)
We can also obtain the mean packet delay
E [W] = E [N
q
] /
avg
.
5) Results and Discussions: We rst study the partial shar-
ing scheme with n
data
= 1. For the voice call, the offered
load is xed at 26.2% of the total cell channel capacity (i.e., 8
channels). With xed voice load, we increase the data packets
arrival rate. As shown in Figure 4, the simulation results almost
exactly match the analytical results.
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8
0
1000
2000
3000
4000
5000
6000
7000
8000
9000
packet delay vs cell load in a cell with 8 channels
normalized cell load
M
e
a
n
P
a
c
k
e
t
s
D
e
la
y
(
m
s
)
analysis
simulation
r0=0.0001
r1=0.001
voice load=0.262
guarded data channel=1
Fig. 4. Mean packet delay as a function of the normalized cell load (N =
8, n = 1, v//N = 0.262 ).
FromFigure 4 we can see that when the offered voice call and
data trafc load reaches 65% of the cell channel capacity, the
mean packet delay increases rapidly. This is quite critical for
real time multimedia application, such as real audio or video
which require a small delay. The analytical tool developed in
this paper can be useful to determine when to expand the cell
capacity.
Second, we investigate the packet mean delay as a function
of the burstiness, B, of the data source. In this analysis, we
compare he different data source patterns. One is a Poisson
process in which B = 1, the other two are MMPPs, each with
different B. We xed the voice calls load while increasing the
data stream packets arrival rate. Figure 5 shows that with dif-
ferent burstiness, the packet delays are different. The larger the
burstiness, the more delay.
We also considered the impact of the transition rates of the
MMPP source on the packet delay. We x the voice call load,
0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8
0
500
1000
1500
2000
normalized cell load
M
e
a
n
P
a
c
k
e
t
D
e
la
y
(
m
s
)
Poisson
burstiness=1
k=1
MMPP
burstiness=3.67
k=5
MMPP
burstiness=5.5
k=10
r0=0.0001
r1=0.001
voice load=0.262
Fig. 5. The Mean packet delay as a function of the burstiness of data packet
and arrival rate avg (N = 8, n = 1, B = 1.0, 3.67, 5.5 v//N =
0.262).
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7
0
500
1000
1500
2000
normalized cell load
m
e
a
n
p
a
c
k
e
t
d
e
la
y
(
m
s
)
transit rate 1
simulation
transit rate 2
simulation
r0=1/1e4
r1=1/1e3
r0=1/1e5
r1=1/1e4
Fig. 6. Mean packet delay as a function of MMPP transition rate and arrival
rate
avg
(N = 8, n = 1,
v
/ N = 0.262).
keep the same burstiness, B, but with different transition rate
for the MMPP data source. The results show that the dura-
tion time (1/r
0
, 1/r
1
) for the MMPP has an effect on the mean
packet delay. When the duration time in each state is small, the
packets can be more evenly distributed in the time domain,
thereby reducing the delay. This effect is shown in Figure 6.
In Figure 7, we x both the load of voice call and data trafc
and change the minimum number of reserved channels for data
trafc. For ease of comparison, we normalize the delay and
blocking rate with the sum of all the corresponding results for
different number of reserved channels. The results show that
if there are more reserved channels for data trafc, the mean
packet delay is reduced. But the tradeoff is obvious; with more
reserved channels, the voice call blocking rate is higher. Given
a requirement of voice call blocking rate and the average packet
delay, it is then possible to determine if a specic partition will
satisfy both the requirements. If no partition can satisfy the
requirements, then channel capacity must be increased. This
provides the motivation for the wireless network provider to
consider the algorithms studied in this paper to guarantee QoS
IEEE 2003 7
1 2 3 4 5 6 7
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
reserved channel for data calls
n
o
r
m
a
liz
e
d
v
a
lu
e
Packet Delay vs Call Blocking Rate
normalized mean packet delay
normalized voice call blocking rate
Fig. 7. Effect of minimum number of channels reserved for data on the mean
packet delay (N = 8, n = 1, 2, 3 . . . 7,
v
//N = 0.3,
avg
//N =
0.4).
both to the voice call and data trafc.
0 0.005 0.01 0.015
0
500
1000
1500
2000
Mean packet delay vs cell load in a cell of 8 channels
MMPP data packet arrival rate
M
e
a
n
P
a
c
k
e
t
D
e
la
y
(
m
s
)
voice load = 30% cell load
voice load = 40% cell load
Fig. 8. Effect of voice call load on the mean packet delay(1) (N = 8, n =
1, v//N = 0.3, 0.4 ).
In Figure 8, we investigate the effect of voice call load on
the mean delay of data packet. We choose different GSM voice
loads in the cell, 30% and 40% respectively, reserved the same
number of channels for data while increasing the data packet
arrival rate. The results show that voice load has signicant
effect on the packet delay. This can be explained by that voice
call has higher priority over data packet. Even with the same
reserved channels for data, more voice calls imply less number
of channels available for data trafc. In the partial or complete
sharing scheme, the voice call load has serious effect on the
QoS of the data trafc.
In Figure 9, at the same cell load of 55%, packet delay is
almost double in voice load 40% case than the case when the
voice load is 30%.
Finally, we compare the partial sharing scheme with the
xed-sharing and complete sharing schemes. For the xed shar-
ing scheme we consider the case when total cell channels are
split into two equal parts; one part with 4 channels exclusively
for voice calls and the other part also with 4 channels exclu-
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7
0
500
1000
1500
2000
Mean packet delay vs cell load in a cell of 8 channels
Normalized cell load
M
e
a
n
P
a
c
k
e
t
D
e
la
y
(
m
s
)
voice load= 0.4
voice load= 0.3
Fig. 9. Effect of voice call load on the mean packet delay(2) (N = 8, n =
1,
v
//N = 0.3, 0.4 ).
0.3 0.35 0.4 0.45 0.5 0.55 0.6 0.65 0.7
0
400
800
1200
1600
2000
Normalized cell load
M
e
a
n
P
a
c
k
e
t
D
e
la
y
(
m
s
)
complete sharing
simulation
partial sharing
simulation
fixed sharing
simulation
voice block rate= 0.3%
voice block rate= 0.9%
voice block rate= 14.5%
Fig. 10. Comparison of mean packet delay for different channel sharing poli-
cies). (N = 8,
v
//N = 0.3).
sively for data trafc. As mentioned, earlier, in complete shar-
ing scheme n
data
= 0. Under the same parameters of the
data trafc, voice trafc, we can see that total-sharing policy
has the voice block rate = 0.3% , 0.9% for partial-sharing and
14.5% for xed-sharing. As we can see, even though the xed-
sharing policy has the minimum mean packet delay, the tradeoff
is higher voice blocking rate which is not acceptable in real net-
work. While partial-sharing and complete-sharing policy both
have a small blocking rate( less than 1%), but the former one
has pretty good QoS performance than the late one.
By above analysis, we estimated the data packet delay at
MAC/RLC layer of the GSM/GPRS system. The data source
pattern ( degree of Burstiness, transition rate etc) and the voice
call load will both have the effect on the delay of the data
packet. If we also consider SNR rartio and channel interfer-
ences in the radio air interface, we probably get a worse BER
curve related to these issues. For Internet application, such as
TCP/IP, the error-prone wireless environment will cause pack-
ets to re-transmit to get the data recovered from error. This will
further increase the latency of the packets. These delays will
signicantly impact the end-users browsing experience. Mo-
IEEE 2003 8
bile operators must tackle this problem or face further questions
about the usability of the mobile Internet. The combination of
high latency and variable latency (jitter) leads to the slowdown
or possible failure of Internet applications and unsuccessful de-
livery of web content.
B. GGSN nodes distribution Algorithm
Fig. 11. GSM/GPRS system with load balancing at GGSN nodes.
1) Architecture of GGSN Nodes with balancing scheme :
The network conguration is shown in Figure 11. As men-
tioned before, the GGSN is the ingress point into the GPRS
network. All packet-switched trafc to and from mobiles in the
providers network is routed through the GGSN. State informa-
tion for all users is maintained in the GGSN, as well as context
information for all open connections. So while the GGSN can-
not be considered an active agent, it clearly requires more
processing power than a normal router, and therefore can be-
come a bottleneck under high load. As the number of GPRS
users is expected to increase dramatically, a replicated GGSN
architecture can be implemented to transparently provide scal-
ability and fault-tolerance to the GPRS network. There are
many issues to be resolved in creating a replicated GGSN ar-
chitecture. First, the GGSN maintains state information for mo-
biles in the network. This information will now be replicated,
and will need to be kept coherent across all copies. Second,
load balancing is critical to the stability and efciency of the
replicated system. Finally, the replicated architecture should be
transparent to outside networks (the Internet).
In a replicated GGSN architecture, incoming packets destine
for a GPRS mobile will rst reach the load balancer. The load
balancer will have a hash table of open sessions. It will hash the
destination address and port number, and determine the route
the packet should take (i.e. which GGSN is currently serving
the user). If there is no hash entry, one will be created, and a
new GGSN will be assigned to the user, using a load-balancing
scheme. This scheme can be simple as simple maintaining a
counter of how many open connections each GGSN has an
choosing the one with the least number of open connections.
More complex methods of load balancing, such as having each
GGSN report their load or throughput can also be implemented.
Context: TID > TLLI + NSAPI + RAI + CI
SGSN BSS MS
Context: TTLI+NSAPI > GGSN+TID
GGSNs Load Banlancer external PDN
SNDCP PDU
(TTLI, NSAPI,PDP PDU)
SNDCP PDU
PDP PDU
Context: TID > PDP context (PDP Address)
PDP PDU
Context: PDP Address > TID > SGSN+TID
SNDCP PDU
(TTLI, NSAPI,PDP PDU)
(TTLI, NSAPI,PDP PDU)
GTP PDU (TID, PDP PDU)
GTP PDU (TID, PDP PDU)
Fig. 12. Data trafc routing in GPRS network of replicated GGSNs
Upon a location update, the SGSN will simply multicast the lo-
cation update message to all the GGSNs. An SGSN can then
query any of the GGSNs to determine user state information.
The message ow is shown in Figure 12. Note that, since the
load balancer takes the place of the original GGSN, outside
networks such as the Internet will have no knowledge of the in-
ternal conguration of the GGSN cluster. GGSNs can be added
or removed as the need arises. Only list of GGSNs at the load
balancer is affected when a server is added or removed.
m 0 2
m 0 0 m 2 0
m 0 1 m 1 1
m 1 0
2k
N
N
Nk
N
k
1
2
1
2
1 2
2
2(Nk)
N
N
Nk
N
k
Level m
2
Fig. 13. State transition diagrams within one level
2) Model and Analysis: In this paper, We study the perfor-
mance of data ow for the downlink that is from the sources
to GGSN, from GGSN to mobile user. The overall queueing
model is consisting two sources, and four GGSN nodes (N=4).
The source can be modeled as a two states MMPP (Markov
Modulated Poisson Process). When in ON state, packets are
generated according to a Poisson process with rate
1
pack-
ets/sec, there are no packets generated in OFF state, so the
2
= 0 here in the model, which is IPP (Interrupted Poisson
Processes), a special case of MMPP. The source turns on with
IEEE 2003 9
m 2 0
m 1 1
m 1 0 m 0 0
m 0 1
m 0 2
Level 0
To and From level 1
Level m
1
=
N k
N
,
2
=
k
N
. (25)
We represent three different distribution algorithms by the
value of k. If k = 4, it is the non-distribution policy, all the
packets are routed to the tagged GGSN node. If k = 1, it is the
complete-distribution policy in which all the source packets are
evenly distributed among all the GGSN nodes. While 4 > k >
1, this the partial-distribution policy in which source packets
are unevenly distributed among the GGSN nodes.
The innitesimal generator Q can be drawn from the state
diagram. It has the form like in Equation (20). The steady-state
vector of Markov chain p = (z
0
, z
1
, z
2
, , z
i
, z
i+1
, z
i+2
, )
can be found by solving the equations (5) (6). Following the
same math analysis from the former section, the mean packet
delay can be obtained as:
E [W] =
N
k
avg
i=0
iz
02
R
i
1 =
N
k
avg
z
02
_
i=0
iR
i
_
1
=
N
k
avg
z
02
_
R(I R)
2
_
1. (26)
3) Results and Discussions: By adopting three different dis-
tribution policies, We compare the mean packet delay by in-
creasing the incoming data sources arrival rate. The analyti-
cal result is shown in Figure 16. As we can see the complete-
distribution has the best result in terms of mean packet delay
while the non-distribution scheme has the worst performance.
It veries that replicated GGSN architecture with appropriate
load balancing can improve the QoS in terms of reducing the
delay at the GGSN nodes.
0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.6
150
200
250
300
350
400
450
500
550
600
normalized average MMPP arrival rate ( compared to GGSN service rate)
M
e
a
n
p
a
c
k
e
t d
e
la
y
a
t ta
g
g
e
d
G
G
S
N
(
m
s
)
two MMPP sources with 4 GGSN nodes
nondistribution
partialdistribution
completedistribution
Fig. 16. Mean packet delay with three different load balancing policies
IV. RELATED LITERATURE
In [3], the authors developed a model for two different types
of circuit-switched calls, fresh calls and handoff calls. It uses
the static channel allocation algorithm. Only analytical results
are presented. In [4], the authors analyze the GPRS network for
circuit-switched calls and packet switched GPRS data sessions.
The model is based on a ve dimensional limited state space
which is quite complicated. The author provide the both the an-
alytical and simulation results on some QoS parameters, such as
blocking rate and throughput but not the mean data packet de-
lay. In [5], the author studies several partition models based on
a loss GPRS system. The results are simulation based and does
address the mean packet delay. All these authors do not give an
analysis on the GGSN nodess delay effects which caused by
unbalanced data source loads.
In our paper, We use a different analytical technique to model
the channel allocation schemes. Using computer simulation We
IEEE 2003 10
veried our model to be correct. Besides, our primary focus is
on the QoS of the MAC/RLC layer and of GSM/GPRS network
, specically on the mean packet delay. We also investigated
the effects of data source characteristics and voice calls load
effects on the mean packet delay. Besides, the mean packet
delay at GGSN nodes has been studied by analysis which is not
discussed by the above papers.
V. CONCLUSIONS
In this paper, we study the delay sources across the
GSM/GPRS network. First, We use a continuous time Markov
chain model to analyze the GSM/GPRS MAC/RLC layer func-
tion and compare the performance of three different channel
allocation algorithms. Using simulation, We veried our ana-
lytical model. Our results show that both the data source char-
acteristics such as degree of burstiness and MMPP state transi-
tion rate, and the voice call load impact the mean packet delay.
The degree of impact is dependent on the channel allocation
algorithm. The technique developed in this paper provides a
straight-forward way for the wireless carrier to determine when
to expand the cell channel capacity or adjust the channel al-
location algorithm. Besides, by adopting different load shar-
ing policies, we can improve to a some degree the QoS for the
data trafc. Second, We provide a analytical model to study
the mean packet delay occurs at the GGSN nodes. By choosing
different load balancing policies, the results show the QoS can
be improved. Further study is underway to develop new algo-
rithms that can support different QoS to different classes of data
stream.
REFERENCES
[1] Cellular Online, http://www.cellular.co.za/main.htm,
[2] Roger Kalden, Ingo Meirick and Michael Meyer, Wireless Internet Ac-
cess Based on GPRS , IEEE Personal Communications , April 2000
[3] M.A. Farahani, M. Guizani Markov Modulated Poisson Process Model
For Hand-off Calls In Cellular Systems , Wireless Communications and
Networking Confernce, 2000. WCNC. 2000 IEEE , 2000 Page(s): 1113
-1118 vol.3
[4] Lindemann, C.; Thummler, A. Performance analysis of the General
Packet Radio Service , Distributed Computing Systems, 2001. 21st In-
ternational Conference on. , 2001 Page(s): 673 -680
[5] M. Ermel, K. Begain, T.Muller, J. Schuler, M. Schweigel Analytical
Comparision of Different GPRS Introduction Strategies , ACM MSWiM
2000 Boston MA USA
[6] Marcel F. Neuts , Matrix-Geometric Solutions in Stochastic Models, An
Algorithmic Approach , Johns Hopkins University Press, 1981
[7] William J. Stewart , Introduction to the Numerical Solution of Markov
Chains , Princeton University Press, 1994
[8] Ng Chee Hock , Queueing Modelling Fundamentals , John Wiley & Sons
, 1996
[9] ETSI TS 100 908 , Digital cellular telecommunications system (phase
2+); Multiplexing and multiple access on the radio path , V8.10.0 (2001-
08)
[10] ETSI TS 100 573 , Digital cellular telecommunications system (phase
2+); Physical Layer on the Radio Path (General Description) , V4.1.0
(2001-11)
[11] ETSI TS 101 350 , Digital cellular telecommunications system (phase
2+); General Packet Radio Service (GPRS); Overall description of the
GPRS radio interface; stage 2 , V4.3.0 (2002-02)
[12] ETSI TS 101 344 , Digital cellular telecommunications system (phase
2+); General Packet Radio Service (GPRS); Service description; stage 2 ,
V7.6.0 (2001-03)