GBC 003 E1 0 GPRS Introduction-35
GBC 003 E1 0 GPRS Introduction-35
GBC 003 E1 0 GPRS Introduction-35
Course Objectives:
Understand GPRS conception
Understand GPRS system architecture
State GPRS radio frame structure and channels
Contents
1 GPRS Technology.........................................................................................................................................1
1.1 GPRS Definition..................................................................................................................................1
1.2 GPRS Features.....................................................................................................................................1
1.3 GPRS Specifications............................................................................................................................2
1.4 GPRS Network Structure.....................................................................................................................3
1.5 GPRS Protocol Platform......................................................................................................................5
1.5.1 GPRS Transmission Protocol Platform....................................................................................5
1.5.2 GPRS Signaling Protocol Platform..........................................................................................7
2 GPRS Frame Structure and Radio Channels..........................................................................................13
2.1 Radio Frame Structure.......................................................................................................................13
2.2 Physical Channel...............................................................................................................................13
2.3 Logical Channel.................................................................................................................................14
2.3.1 Packet Common Control Channel (PCCCHs):......................................................................14
2.3.2 Packet Broadcast Control Channel (PBCCH):.......................................................................15
2.3.3 Packet transport channel:........................................................................................................15
2.3.4 Packet dedicated control channel:..........................................................................................15
2.4 Channel Combination........................................................................................................................15
2.5 Mapping between Logical Channels and Physical Channels............................................................16
2.5.1 Uplink Channel Mapping:......................................................................................................16
2.5.2 Downlink Channel Mapping:.................................................................................................18
3 GPRS Key Technologies.............................................................................................................................21
3.1 QoS Implementation..........................................................................................................................21
3.2 Media Access Control (MAC) Layer................................................................................................21
i
ii
1 GPRS Technology
1.1 GPRS Definition
GPRS is a packet data service introduced in GSM Phase2+.
GPRS provides
subscribers the end-to-end mobile data services based on packet switching and
transmission technology. GPRS can effectively utilize the radio resources and network
terrestrial resources and is suitable for long-time small-volume burst data services.
High rate
With help of multi-slot binding and high-speed coding scheme, GPRS phase I
adopts CS1 and CS2 coding schemes, and provides the access rate up to 115
kbps. GPRS phase II adopts CS3 and CS4 coding schemes, and provides rate up
to 171 kbps.
Mature technology
1
Phase 2
Phase 3
Radio
Interface
Description
03.61 Point to Multipoint Broadcast Service
03.62 Point to MultipointGroup Call
GPRS Services
According to ETSI assumption, GPRS must implement:
PTP service
X.28 protocol from MS to GGSN and X.25 protocol from GGSN to external
PDN
2
1 GPRS Technology
Charging
Operator-determined Call barring and call termination, and operator call filtering
Anonymous access
BSC
MSC/VLR
Gs interface
PCU
HLR
SMC
Gd interface
Gc interface
Gr interface
Gb interface
Gn interface
Gn interface
SGSN
Ga
interface
SGSN
GGSN
Charging
gateway
function (CGF)
Gi interface
Ga interface
Packet data
network
Billing system
Using SGSN and GGSN, operators can construct a GPRS backbone network on the
basis of current transmission network. By reconstructing the current GSM network,
operators can easily provide both circuit and packet services, and fully utilize radio
resources and network terrestrial resources.
GPRS MSs are divided into three categories:
Type-A GPRS MS
Type-A GPRS MS can be used in both GSM and GPRS environments. Type-A
GPRS enables the subscribers to receive speech calls and communicate with
called party without interrupting data transmission.
Type-B GPRS MS
Type-B GPRS MS can be connected with GSM and GPRS system at the same
time, and provide GPRS and GSM circuit-switched services. However, it cannot
provide both GPRS and GSM services at a time.
When a circuit-switched call is originated to the type-B MS in GPRS, the
MSC/VLR sends a Suspend message to the SGSN. Upon receiving the message,
the SGSN disconnects the GPRS connection temporarily. After the circuitswitched call is complemented, the MSC/VLR sends a Restore message to the
4
1 GPRS Technology
SGSN. The SGSN resumes the GPRS connection after receiving the message.
Thus, the MS need not to establish GPRS connection repeatedly. Most of the
GPRS MS types in current market are type-B MS.
Type-C GPRS MS
Type-C MS enables subscribers to use GSM services and GPRS alternatively.
Manual service changeover is required.
Um
interface
App
Gi
interface
Gn
interface
IP/X.25
IP / X.25
R elay
SNDCP
LLC
SNDCP
GTP
GTP
LLC
UDP /
UDP /
TCP
TCP
Relay
RLC
RLC
BSSGP
BSSGP
IP
IP
MAC
MAC
NS
NS
L2
L2
L1 bis
L1
L1
GSM RF
GSM RF L1 bis
MS
BSS
SGSN
GGSN
Through GTP, Subscriber data and signaling between GPRS Support Nodes
(GSN) are transmitted in GPRS backbone network. All point-to-point Packet
Data Protocols (PDP) and protocol data units (PDU) are encapsulated using
GTP. As the protocol for the interconnection between GSN nodes in GPRS
network, GTP defines Gn interface. GSM09.60 makes the GTP specifications.
Relay
6
1 GPRS Technology
MS-SGSN
7
supports
mobility
management,
such
as
GPRS
service
GMM/
SM
GMM/
SM
LLC
LLC
Relay
RLC
RLC
BSSGP
BSSGP
MAC
MAC
NS
NS
RF
L1bis
RF
Um
MS
BSS
Gb
L1bis
SGSN
SGSN-HLR
Here, MAP refers to Mobile Application Part. SGSN-HLR protocol supports the
signaling exchange with HLR.
Fig 1.5 -4 shows SGSN-HLR signaling platform.
MAP
MAP
TCAP
TCAP
SCCP
SCCP
MTP3
MTP3
MTP2
MTP2
L1
Gr
SGSN
L1
HLR
SGSN-MSC/VLR
BSSAP+ refers to Base Station System Application+, which is a subset of
BSSAP and supports the signaling exchange between SGSN and MSC/VLR.
8
1 GPRS Technology
BSSAP+
BSSAP+
SCCP
SCCP
MTP3
MTP3
MTP2
MTP2
L1
L1
Gs
SGSN
MSC/VLR
SGSN-EIR
MAP supports the signaling exchange between SGSN and EIR.
Fig 1.5 -6 shows SGSN-EIR signaling platform.
MAP
MAP
TCAP
TCAP
SCCP
MTP3
SCCP
MTP3
MTP2
MTP2
L1
L1
EI R
Gf
SGSN
SGSN-SMS-GMSC or SMS-IWMSC
Signaling platform shown in Fig
MAP
MAP
TCAP
TCAP
SCCP
SCCP
MTP3
MTP3
MTP2
MTP2
L1
Gd
SGSN
L1
SMS-GMSC
GSN-GSN
GTP (GPRS Tunnel Protocol) tunnel is used to transfer subscriber data and
signaling information between SGSN and GGSN or between two SGSN in
GPRS backbone. UDP is used to transfer the signaling information between two
GSNs as shown in Fig 1.5 -8.
GTP
GTP
UDP
UDP
IP
IP
L2
L2
L1
Gn
GSN
L1
GSN
GGSN-HLR
When signaling path is optional, a GGSN is allowed to exchange signaling
information with HLR. Normally, there are two types of signaling paths:
GGSN-HLR signaling based on MAP
MAP can be used between GGSN and HLR if GGSN has SS7 interface. Fig 1.5
-9 shows MAP supporting HLR signaling exchange.
10
1 GPRS Technology
MAP
MAP
TCAP
TCAP
SCCP
MTP3
SCCP
MTP3
MTP2
MTP2
L1
L1
HLR
Gc
G GSN
GTP
UDP
IP
L2
L1
GGSN
MAP
TCAP
SCCP
MTP2
MTP2
L1
GTP
Gn
UDP
L2
L2
L1
GSN
MAP
TCAP
SCCP
MTP3
MTP2
Gc
11
L1
HLR
B
0
B
1
B
2
B0-B11:BLOCK
B
3
B
4
B
5
B
6
B
7
B8 T
B9
B10 B11
I: Idle frame
by a TDMA frame sequence, a timeslot No. (module 8), and a definite hopping
sequence. Because GPRS is designed to coexist with GSM voice transmission, some
physical channels in a GSM cell supporting GPRS may transfer voice, and other
physical channels may transfer GPRS packet data. In addition, some GPRS signaling
flows, such as packet system message broadcasting, packet access and resource
allocation, are conducted on CS channels.
(PCCCH)
PRACH: It delivers packet access burst pulse and extended access burst pulse.
MS sends data or paging response to BSS through PRACH.
PPCH: It sends paging messages for CS services and GPRS services. CS paging
services is applicable to type-A and type-B MSs. PPCH also uses paging group
and can support DRX
1 GPRS Technology
PTCCH/U mapping:
16
1 GPRS Technology
52-multiframe number n:
TAI=0
TAI=1
uplink
B0
B1
B2
B3
B4
B5
B1
B2
B3
B4
B5
B2
B3
B4
B5
B1
B2
12
B3
B4
B5
B2
16
B3
B4
B5
B1
B2
20
B3
B4
TA-message 3
B5
B1
B2
24 B3
B4
TA-message 4
B5
B1
B2
28
B6
B7
B9
B10
B11
B8
10
B9
B10
B11
11
B8
14
B9
B10
B11
15
B10
B11 19
TA-message
17
B6
B7
B8
18
B9
TA-message
21
B6
B7
B8
22 B9
TA-message
B10
B11
23
B3
25
B6
B7
B8 26
B9
TA-message
B10
B11
27
B6
B7
B8
B10
B11
31
4
TAI=14
TAI=15
B5
29
uplink
downlink
TAI=12
TAI=13
B0
B8
TA-message
uplink
downlink
TAI=10
TAI=11
B0
B7
uplink
downlink
B11
TAI=8
TAI=9
B0
B10
TA-message
B6
13
TA-message 3
downlink
B7
uplink
B1
TA-message 2
B0
B9
TAI=6
TAI=7
uplink
downlink
B6
B0
TAI=4
TAI=5
TA-message 2
downlink
B8
TA-message
uplink
B1
TA-message 1
B0
B7
TAI=2
TAI=3
uplink
downlink
B6
1
B0
TA-message 1
downlink
B4
TA-message 4
30
B9
TA-message
B0~B11=Radio blocks
Idle frames are numbered from 1 to 31 [odd numbers]
PTCCH frames are numbered from 0 to 30 [even numbers]
17
1 GPRS Technology
of messages to be sent.
System parameter PSI1_REPEAT_PERIOD determines the position where PSI1
is sent. In addition, except PSI 1, other PSIs are divided into two groups. One
group is sent at a high repetition rate, while the other is sent at a low repetition
rate. Parameter PSI_COUNT_HR indicates the number of PSIs sent at a high
repetition rate, and PSI_COUNT_LR indicates the number of PSIs sent at a low
repetition rate.
System sends PSIs according to the following rules:
PSI 1 is sent on BLOCK B0 when TC is 0. (TC = (FN DIV 52) mod
PSI1_REPEAT_PERIOD).
When BS_PBCCH_BLKS is higher than 1, PSI 1 is also sent on BLOCK B6
with TC of 0.
PSIs in the group sent at a high frequency are sent in sequence determined by
network. The sequence starts when TC is 0; that is, sending cycle of PSIs in this
group is PSI1_REPEAT_PERIOD*52 frame. When PSIs in this group are sent,
PBCCH BLOCKs, which are not occupied by PSIs, will be used.
PSIs sent in the group sent at a low frequency are sent in the sequence
determined by the network, and sent repeatedly. When the PSIs in this group are
sent, the PBCCH BLOCKs, which are not occupied by PSIs, will be used.
The remaining blocks can be used in the PPCH, PAGCH, PNCH, PDTCH and
PACCH.
known according to the block sequence (B0, B6, B3, B9, B1, B7, B4, B10, B2,
B8, B5, and B11):
PBCCHs are located on B0 and B6.
PPCH can be located on B10, B2, B8, B5, and B11 only.
PAGCH, PNCH, PDTCH, and PACCH can be located on B3, B9, B1, B7, B4,
B10, B2, B8, B5, and B11.
20
Reliability class
Delay class
Precedence class
On the downlink (for example, the MS), MAC layer has the access requests queue and
makes an access time table. For downlink, contention mechanism is unnecessary
because there is only one transmit end in downlink direction.
MAC layer assigns data to be sent with different priority and transmits data according
to priority. Signaling data has higher priority than subscriber data. After combined,
signaling and subscriber data are sent through transmission media. MAC layer enables
several MSs to share same transmission medium. Transmission medium can be a
physical channel or several physical channels. In TDMA, physical channels are TDMA
timeslots.
When several physical channels serve as transmission media, MS sends data
concurrently. It can increase the data transmission capacity between MS and network.
See the example as shown below in Fig 3.2 -13.
Frame
Physical
channel
Time
MS A
Transmission
medium
MS B
Two mobile subscribers are transmitting data. Timeslots 5 and 6 are used as common
transmission media. MAC layer at network side makes transmission time table for
MSs. Thus, subscriber A can send data on a TDMA frame, and subscriber B can send
data on the next TDMA frame. This standard enables the network to arrange eight MSs
to share a transmission medium at the same time.
22
1 GPRS Technology
PL -
MAC header
RLC header
PDU
Idle
MAC header
RLC/MAC block that transfers data contains MAC header and RLC data block.
RLC data block contains an RLC header, an RLC data unit, and a reserved part (in
current technical specifications, that part is set to 0 at the transmit end and neglected at
the receive end). RLC data unit contains one or several LLC PDUs. RLC/MAC block
containing RLC data block can be coded using channel coding schemes CS1, CS2,
CS3, and CS4. When CS1 is adopted, RLC/MAC block does not contain the reserved
part.
RLC/MAC control block is composed of the control message content field and control
header, which is optional in downlink. RLC/MAC control message is transferred in
RLC/MAC control block. RLC/MAC control block must use CS1.
BCS
rate 1/2 convolutional
coding
puncturing
456bits
Radio block
USF
BCS
block
code
no coding
456bits
24
1 GPRS Technology
Add a Block Check Sequence (BCS) to the end of the radio block for error
detection.
2.
Perform pre-coding of USF (for CS-1, CS-2, and CS-3 only), add four tail bits,
and perform half-rate convolutional coding for error correction.
3.
Procedure
Length of data
source
CS1
CS2
CS3
CS4
184 bits
271 bits
315 bits
413 bits
17
(D +1)(D +D +1).
Packet coding
multinomial generated
multinomial generated
is:
is:
D16+D12+D5+1.
preprocessing is the
same as CS2.
is 294 bits.
338 bits.
(1) Convolutional
Convolutional
coding
(1) Convolutional
(1) Convolutional
generated is:
G0=1+D3+D4,G1=1+D
generated is:
G0=1+D3+D4,G1=1+D
+D +D
generated is:
+D3+D4
G0=1+D +D ,G1=1+
(2) Position of
D+D3+D4
of punching:
punching:
(2) No punching.
C(3+6 x k) and
C (5+6xk) k=2, 3, ,
111
129, 141
25
None
Table 3.2 -4 shows the difference between the four coding modes.
Table 3.2-4 GPRS Channel Coding
Size of RLC/MAC Data
Maximum
Block (bytes)
RLC/MAC (kbps)
1/2
20
CS-2
2/3
30
12
CS-3
3/4
36
14.4
CS-4
50
20
Coding Scheme
Code Rate
CS-1
Throughput
of
CS1 has powerful error correction capability and tolerates a certain bit error ratio.
Therefore, it has low requirements for wireless environment. However, its throughput
is smallest. Higher level of a coding scheme (CS4 is of highest level), has an error
correction capability and higher throughput.
Table
procedure.
Table 3.2-5 Packet Logical Channel Coding and Interleaving
Channel
Type
PDTCH
(CS1)
PDTCH
(CS2)
Input
Rate
(kbit/s)
Code
Input Code
Block (bits)
Output
USF
Check Bit
Precod
ing
184
271
Packet
coding, 40
Packet
coding, 16
Convolutio
Code
Interleaving
nal
Block
Depth
Code Rate
(bits)
1/2
456
1/2
456
1/2
36
Tail
Bit
Addin
g three
bits
Parity 6
PARCH
PTCCH/D
On four NB
bursts
On four NB
bursts
Combine on
one AB burst
1/2,
11
Parity 6
perforate
reduction
36
Combine on
one AB burst
code 6 bits
On four
PTCCH/U
184
Packet, 40
1/2
456
inconsecutive
bursts
PPCH,
184
Packet
4
26
1/2
456
On four
1 GPRS Technology
Channel
Type
Input
Rate
(kbit/s)
Code
Output
Input Code
Block (bits)
USF
Check Bit
Precod
ing
Tail
Bit
Convolutio
Code
Interleaving
nal
Block
Depth
Code Rate
(bits)
PAGCH,
PNCH,
consecutive
coding, 40
PBCCH,
bursts
PACCH
TLLI
BVCI
MS buffer
NSEI
BVC buffer
BVCI =1
BVCI=2
NSEI 1
BVCI=1
NSEI 2
SGSN can perform flow control on specific MS and cell. PCU sends SGSN a Flow
Control BVC/MS message containing flow control parameter. Thus, SGSN knows how
to control throughput to PCU and adjusts BSSGP UNITDATA PDU flow cached from
27
1 GPRS Technology
instance data area. The measurement reports of at most eight adjacent cells are
stored in the instance.
If the estimated value of a non-service cell is better than the service cell, it is the
optimal cell. The optimal cell is the cell with the highest C32 in the following
cells:
C31 0, the highest LSA priority is available, and PRIORITY_CLASS is the
highest.
If no cell can satisfy C31 0, the optimal cell is that with the highest C32 value
among all cells.
These two algorithms are optional.
1 GPRS Technology
cell, and sends the cell reselection indication to the BRP. Meanwhile, it sends the
cell reselection indication to the BRP where the target cell is located. Thus, after
the cell reselection of the MS, the new cell can perform cell reselection control
over it rapidly.
31