Professional Documents
Culture Documents
Course Objectives:
Understand GPRS/EDGE conception
1 GPRS Technology.......................................................................................................................................1
i
3.5.1 Uplink Channel Mapping:....................................................................................................23
5 EDGE Technology....................................................................................................................................40
5.1 Definitions.......................................................................................................................................40
5.2 Features...........................................................................................................................................40
5.3 Specifications..................................................................................................................................41
ii
1 GPRS Technology
Internet Protocol (IP) technology is adopted in GPRS core network, and many
transmission technologies are employed in GPRS bottom layer. Thus, it is easy
to implement the seamless connection with the highly developed IP network.
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.
GPRS provides the ‘availability for connection and always online performance’,
offering new means for mobile subscribers to access Internet and Intranet
rapidly. Once GPRS terminal is powered on and connected with GPRS network,
it can maintain the online status all the way. Subscriber can receive and send
information at any time without dial-up process required in circuit switching. As
long as GPRS terminal does not transmit data, it will not occupy network and
radio resources. Thus, the mobile subscribers can benefit from flow charging.
That is, mobile subscribers can stay online as long as possible without bothering
the prohibitive bill.
1
Mature technology
GPRS Services
PTP service
2
Chapter 1 GPRS Technology
X.28 protocol from MS to GGSN and X.25 protocol from GGSN to external
PDN
Charging
Operator-determined Call barring and call termination, and operator call filtering
Anonymous access
3
GPRS and EDGE Basic
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.
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.
4
Chapter 1 GPRS Technology
Type-C GPRS MS
5
GPRS and EDGE Basic
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.
TCP is used as transmission protocol when a reliable data link (for example,
X.25) is required to transmit GTP PDUs in GPRS backbone network. If a
reliable data link is not required (for example, IP), UDP is used to deliver GTP
PDUs. TCP provides flow control and prevents the loss or destruction of GTP
PDUs. UDP can prevent GTP PDUs from being destructed.
LLC is a radio link protocol based on High-level Data Link Control (HDLC). It
can provide high reliable encrypted logical links. LLC layer enables LLC
address and frame field to be generated from SNDC data units of SNDC layer,
helping a complete LLC frame be generated. LLC can implement point to
multipoint address and retransmission control of data frames. LLC is
independent from radio interface protocol of bottom layer, which enables NSS
minimum reconstruction when other GPRS wireless solutions are introduced.
GSM04.64 provides LLC specifications.
6
Chapter 1 GPRS Technology
Relay
This layer transfers the information related to routing service quality between
BSS and SGSN. BSSGP does not provide error correction function. GSM08.18
provides BSSGP specifications.
This layer transfers BSSGP PDUs. NS is based on the frame relay connection
between BSS and SGSN. It provides multi-hop function and transverses the
network having frame relay switching nodes. GSM08.16 provides NS
specifications.
Radio link control: RLC provides a reliable link which is independent from wireless
solution.
Media Access Control: MAC defines and allocates GPRS logical channels for air
interface, enabling these channels to be shared by different MSs. Besides controlling
radio channels used for signaling transfer, MAC maps LLC frames to GSM physical
channels. GSM04.60 provides LLC specifications.
GSM RF
Physical layer of Um interface is RF interface part. Logical link layer provides various
logical channels for air interfaces. The carrier bandwidth of GSM air interface is 200
kHz. A carrier is divided into eight physical channels. If all the eight physical channels
are assigned to transmit GPRS data, original data rate can reach 200 kbps. With the
overhead of forward error correction codes considered, the final data rate can reach 164
kbps.
7
GPRS and EDGE Basic
MS-SGSN
SGSN-HLR
Here, MAP refers to Mobile Application Part. SGSN-HLR protocol supports the
signaling exchange with HLR.
8
Chapter 1 GPRS Technology
SGSN-MSC/VLR
SGSN-EIR
SGSN-SMS-GMSC or SMS-IWMSC
Signaling platform shown in Fig 1.5-7 indicates that MAP supports the signaling
exchange between SGSN and SMS-GMSC or SMS-IWMSC.
9
GPRS and EDGE Basic
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.
GGSN-HLR
MAP can be used between GGSN and HLR if GGSN has SS7 interface. Fig 1.5-
9 shows MAP supporting HLR signaling exchange.
10
Chapter 1 GPRS Technology
Any GSN with SS7 interface in same PLMN can serve as a GTP-MAP protocol
translator if GGSN has no SS7 interface. Thus, in GPRS backbone network,
signaling information can be transferred between GGSN and GSN with protocol
translation function through tunnel.
Fig 1.5-10 shows the interworking between GTP and MAP, enabling the
signaling exchange between GGSN and HLR.
11
2 GPRS Network Architecture
13
2.1.1 Main Network Entities
2.1.1.1 GPRS MS
· Terminal Equipment
The terminal equipment (TE) is a computer terminal device operated and used
by terminal users. It is used to send and receive packet data of terminal users. A
TE can be an independent desktop computer. It can also be combined with a
mobile terminal (MT) after its function is integrated into a handset mobile
terminal. In some sense, GPRS network serves to establish a path for
transmitting packet data between TE and external data networks.
· Mobile Terminal
The mobile terminal (MT) communicates with TE and with BTS through the air
interface. Also, it can establish a logical links to SGSN. To support the GPRS
service, the MT must be configured with the software supporting GSPS
functions. During the course of data communication, from the perspective of TE,
MT functions as the Modem connecting TE to GPRS. MT and TE can be
integrated into the same physical device.
· Mobile Station
· Class A GPRS MS: It can be connected to GSM network and GPRS network at
the same time. It supports simultaneous operation of activation, listening to the
messages from both systems, and being started, and providing GPRS service and
GSM CS service, including SMS, on both networks. Class A MS subscribers can
initiate and/or receive calling through the two services and automatically switch
between PS and CS.
· Class B GPRS MS: It can be connected to GSM network and GPRS network at
the same time. However, it fails to use GPRS packet service and GSM CS
service simultaneously. That is to say, at a given time, it can use only one of the
two services. Class B MSs can also perform service switching automatically.
14
Chapter 1 GPRS Technology
network at a given time. If it can support both PS and CS, the two services must
be switched manually as they cannot be performed at the same time.
The packet control unit (PCU) is a processing unit added to BSS. It mainly performs
the processing of packet services and the management of packet radio channel
resources on the BSS side. Currently, it functions between BSC and SGSN in most
cases.
Channel access control function such as access request and access permission
The SGSN is a basic network element in GPRS network. It is newly introduced to the
GSM network to provide GPRS services. It is responsible for transferring input/output
IP packets to the MSs within its SGSN service area. Its role is similar to the BMSC in
GSM circuit network. The SGSN provides the following functions:
Routing and transfer of packet data packages within its SGSN area, providing
services for all the GPRS users within the area
Session management
Mobility management
Providing interface to GPRS BSS, GGSN, HLR, MSC, SMS-GMSC, and SMS-
IWMSC
15
GPRS and EDGE Basic
Generating and outputting CDRs, for collecting information about the usage of
radio resources
In addition, the SGSN performs the function of VLR in GSM network. When a user is
in GPRS Attach state, the packet-related user information and location information is
stored in the SGSN .Like the VLR, most user information stored on the SGSN is
obtained from the HLR during location update.
The GGSN is another NE function entity introduced for providing GPRS services on
the GSM network. It provides the routing and encapsulation of packets between the
GPRS network and external data networks. Which GGSN is used as the gateway is
determined by the user’s subscription information and requested access point name
(APN). The GGSN provides the following functions:
Interface to external IP packet networks (IP and X.25), the GGSN needs to
provide the gateway function for MSs to connect to external networks. From an
external network’s point of view, the GGSN is a router which can address the IP
addresses of all users on the GPRS network to exchange routing information.
Generating and outputting CDRs, for collecting information about the usage of
radio resources
The CG collects, combines, and pre-processes the CDRs generated on each SGSN and
GGSN. It also provides interface to the billing center. The CG is a new device added to
the GPRS network. The CDRs generated during an Internet access service can be from
several NE entities and each NE device can generate several CDRs. The purpose of
introducing CG is to combine and pre-process the CDRs before sending them to the
charging center, thus reducing the load of the charging center. Also, it is not necessary
for SGSN and GGSN to directly connect to the charging center.
During a non-transparent access, the user identity must be authenticated. The related
16
Chapter 1 GPRS Technology
Two types of domain name systems (DNSs) are available on the GPRS network. One is
the DNS between GGSN and external networks, mainly for resolving the domain
names of the external networks. Its function is equivalent to a common DNS on the
fixed Internet. The other is the DNS on GPRS backbone network. Its functions are as
follows:
Resolving the IP address of the GGSN according to the access point name
(APN) determined during PDP context activation.
Resolving the IP address of the old SGSN according to the old routing area
number during routing area update among SGSNs
The border gateway (BG) is in fact a router. It implements the routing function of
SGSNs and GGSNs on different GPRS networks and security management. This
function entity is not exclusive to the GPRS.
17
GPRS and EDGE Basic
2.1.2.1 Um Interface
The Um interface is the interface between the GPRS MS and the GPRS network.
Through this interface, MS communicate with GPRS network. It supports the functions
such as packet data transferring, mobility management, session management, and radio
resource management.
2.1.2.2 Gb Interface
The Gb interface is the interface between the SGSN and the BSS (In Huawei GPRS
system, this interface is between SGSN and PCU). Through this interface, the SGSN
communicates with the BSS and MSs and performs the functions such as data transfer,
mobility management and session management. The Gb interface is mandatory for
GPRS networking. The current GPRS standard protocol stipulates that the Gb interface
use frame relay as the bottom layer transmission protocol and SGSN can communicate
with BSS through frame relay network or point-to-point frame relay.
2.1.2.3 Gi Interface
The Gi interface is the interface between the GPRS and an external packet data
network. Through the Gi interface, the GPRS interconnects with various public packet
networks such as Internet and ISDN. Operations implemented on the Gi interface
include protocol encapsulation/decapsulation, address conversion (for example, form
18
Chapter 1 GPRS Technology
the IP address of a private network into the IP address of a public network), user access
authentication and authorization.
2.1.2.4 Gn Interface
The Gn interface is the interface between GPRS service supporting nodes, i.e. the
interface between SGSNs and between SGSN and GGSN within the same PLMN. It
implements communications by bearing the GPRS Tunnel Protocol (GTP) on the
TCP/UDP protocol.
2.1.2.5 Gs Interface
The Gs interface is the interface between the SGSN and the MSC/VLR. It uses the
BSSAP+ protocol borne on SS7. Through the Gs interface, the SGSN cooperates with
the MSC to implement MS mobility management, such as joint Attach/Detach and joint
routing area/location area update. Also, the SGSN needs to receive CS paging
information from the MSC and sends to MSs through the PCU. If the Gs interface is
not provided, paging coordination will fail. This is disadvantageous for improving
system put-through rate and radio resource usage. Also, system signaling load cannot
be reduced due to the failure of joint location area/routing area update.
2.1.2.6 Gr Interface
The Gr interface is the interface between the SGSN and the HLR. It uses the MAP+
protocol borne on SS7. Through the Gr interface, the SGSN obtains MS data from the
HLR. The HLR stores GPRS user data and routing information. When routing area is
updated among SGSNs, the SGSN updates the related location information on the
HLR. When data is changed on the HLR, the HLR informs the SGSN to handle
accordingly.
2.1.2.7 Gd Interface
The Gd interface is the interface between the SGSN and SMS-GMSC and SMS-
IWMSC. Through the Gd interface, the SGSN can receive short messages and
forwards them the MS, SGSN, SMS_GMSC, and SMC_IWMSC. This interface helps
short message centers (SMCs) cooperate in providing short message services (SMSs)
of the GPRS. If the Gd interface is not provided, a class C MS fails to receive and send
short messages when it is attached to the GPRS network. In addition, with the increase
of SMS traffic, the use of the Gd interface can reduce the occupation of the SDCCH
and thus mitigate the impact on CS voice service.
19
GPRS and EDGE Basic
2.1.2.8 Gp Interface
The Gp interface is the interface between GPRS networks. It is used between SGSNs in
different PLMNs. It adopts the same protocol with the Gn interface except that Border
Gateway (BG) and firewall are added. The BG provides the border gateway routing
protocol to implement the communication between GPRS support nodes in different
PLMNs.
2.1.2.9 Gc Interface
The Gc interface is the interface between the GGSN and the HLR. When the network
side actively initiates a service request to a mobile phone, the GGSN requests the HLR
for the SGSN address information of the user through IMSI. This interface is scarcely
used, for the network side seldom actively sends service requests to mobile phones.
If the Gc interface does not exist, its function can be implemented through the SGSN
with SS7-related interfaces within the same PLMN. This enables GGSN and HLR to
interact signaling information through GTP to MAP protocol conversion. .
2.1.2.10 Gf Interface
The Gf interface is the interface between the SGSN and the EIR.
20
3 GPRS Frame Structure and Radio
Channels
In GPRS, except packet random access channel (PRACH) and PTCCH/U, basic unit of
other packet logical channels is a block.
In a 52-multiframe, sequence of 12 blocks is B0, B6, B3, B9, B1, B7, B4, B10, B2, B8,
B5, B11.
GPRS system divides a carrier into eight timeslots as in GSM, which constitute eight
21
basic time division channels. Therefore, a physical channel can be uniquely determined
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.
Table 3.3-2 Specific Coding Process of the Four Channel Coding Modes
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
22
Chapter 1 GPRS Technology
PBCCH broadcasts packet data system messages. Parameters carried in these messages
determine channels mapping on multiframes. If no PBCCH is allocated, BCCH can
transfer these messages. BCCH will give definite indication, showing whether the cell
supports packet data service. If cell supports packet data service, and PBCCH is
assigned, the PBCCH combination configuration information is sent.
23
GPRS and EDGE Basic
Different logical channels may appear on the same PDCH. PDCH is shared by block.
In other words, type of logical channel, to which each block belongs, on a PDCH may
change one by one. Message type ID contained in the head of each block identifies
channel type (except for the PRACH).
For each PDCH allocated to MS, MS will be allocated with an Uplink State Flag
(USF). Network uses USF to control the different MSs radio block multiplexing
in uplink PDCH. US control’s the timeslot usage. It is used in dynamic and
extended dynamic medium access modes. Three-bit USF is located in header of
each downlink radio block, and can form eight states for uplink transmission
multiplexing. In PCCCH, one USF value marks the PRACH (USF = idle), and
other values are reserved for seven different MSs (USF = R1/R2 … R7). When
a PDCH is not the PCCCH, the eight USF values are all used to reserve uplinks
for eight different MSs. When an MS without USF is using the uplink, a USF
value can prevent conflict of uplink channels. USF is directed to the next uplink
radio block.
PTCCH/U mapping:
24
Chapter 1 GPRS Technology
25
GPRS and EDGE Basic
For each TBF, network allocates a TFI. For concurrent TBFs in each direction,
TFI allocated is unique. It is used to replace MS identifier in RLC/MAC layer.
The same TFI can be used in different directions. TFI is assigned in the
resource allocation message before transmission of LLC frame.
RLC/MAC block related to a specific TBF must contain a TFI. For a RLC data
block, the TBF is jointly identified by the TFI and the transmission direction of
the data block. For a RLC/MAC control message, there are transmission
direction and message type in addition to the TFI. If the header of a downlink
control block contains a TFI, the TFI identifies to which MS the control message
is sent; otherwise, all MSs will receive this message. If the TFI in the header is
inconsistent with that in the message, the MS accepts the TFI in the header.
26
Chapter 1 GPRS Technology
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.
27
GPRS and EDGE Basic
For example, for a PDCH with both PBCCH and PCCCH, when
BS_PBCCH_BLKS is 2 and BS_PAG_BLKS_RES is 5, the following can be
known according to the block sequence (B0, B6, B3, B9, B1, B7, B4, B10, B2,
B8, B5, and B11):
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.
28
4 GPRS Key Technologies
Reliability class
Delay class
Precedence class
GPRS QoS profile is based on each Packet Data Protocol (PDP) context. Treats as a
single parameter QoS profile features multiple data transfer attributes.
During the negotiation of QoS profile, MS can apply a value for each QoS attribute,
including the default value of the subscriber profile saved in HLR. Network also
negotiates a level for each attribute to match the valid GPRS resources, thus, proper
resources can be provided to support QoS profile negotiated.
On the uplink (for example, an MS starts to access network), when several MSs apply
for access at the same time, limited physical resource need be managed properly.
Reservation protocol of the contention mechanism between different MSs is based on
time division ALOHA protocol. In addition, because radio channel resources for an MS
are also limited, some services are competitive. Coordination function provided by
29
MAC layer can solve the problems caused by competition.
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.
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.
GPRS radio block consists of MAC header and RLC data block or RLC control block.
GPRS assigns different types of RLC/MAC block structures to transfer data and
control information, as shown in Fig 4.2-16.
30
Chapter 1 GPRS Technology
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.
Made up of one bit, RBSN carries downlink RLC/MAC control block serial
number.
Made up of five bits, RTI groups and downlink RLC/MAC control blocks. The
value range is 0 to 31. These control blocks form a complete RLC/MAC control
message.
Made up of one bit, FS indicates whether the downlink RLC/MAC control block
contains a final segment of a RLC/MAC control message. If FS is 0, the
downlink RLC/MAC does not contain final segment of a RLC/MAC control
message. If it is 1, downlink RLC/MAC contains the final segment.
31
GPRS and EDGE Basic
Made up of one bit, D bit indicates TBF direction. TBF is identified by TFI field
in downlink RLC/MAC control header. If D bit is 0, TBF identified by TFI is
uplink. If it is 1, TBF is downlink.
GPRS defines four coding modes on PDTCH: CS-1 to CS-4. Except for PRACH and
PTCCH/U, other packet control channels adopt CS-1. For packet access pulse on
PRACH and PTCCH/U, there are 8-bit and 11-bit coding modes.
Fig 4.2-17 and Fig 4.2-18 show coding procedure of four different coding modes.
32
Chapter 1 GPRS Technology
1. 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.
Table 4.2-3 describes the specific coding process of the four channel coding modes.
Table 4.2-3 Specific Coding Process of the Four Channel Coding Modes
Type
Procedure
CS1 CS2 CS3 CS4
Length of data
184 bits 271 bits 315 bits 413 bits
source
Packet coding (1) Fire coding. The (1) Packet coding. The (1) Packet coding. The (1) Packet coding. The
multinomial generated multinomial generated multinomial generated multinomial generated
is: is: is: is:
23 17 3 16 12 5 16 12 5
(D +1)(D +D +1). D +D +D +1. The D +D +D +1. D16+D12+D5+1.
The BCS added is 40 added BCS is 16 bits. (2) The USF (2) USF preprocessing.
bits. (2) USF preprocessing. preprocessing is the See Table 4.2-5.
(2) Add four tail bits. See Table 4.2-4. same as CS2. (3) Add tail bits. The
The coding data (3) Add four tail bits. (3) Add tail bits. The coding data length is
length is 228 bits. The coding data length coding data length is 456 bits.
is 294 bits. 338 bits.
(1) Convolutional (1) Convolutional
coding with a 1/2 code coding with a 1/2 code
(1) Convolutional rate. The multinomial rate. The multinomial
coding with a 1/2 code generated is: generated is:
3 4
rate. The multinomial G0=1+D +D ,G1=1+D G0=1+D3+D4,G1=1+D
Convolutional
generated is: +D3+D4 +D3+D4 None
coding 3 4
G0=1+D +D ,G1=1+ (2) Reduce 132 bits by (2) Position of
D+D3+D4 punching. The position punching:
(2) No punching. of punching: C(3+6 x k) and
C (3+4xk), k=3, …, 146 C (5+6xk) k=2, 3, …,
and k9, 21, 33, 45, 57, 111
33
GPRS and EDGE Basic
Type
Procedure
CS1 CS2 CS3 CS4
69, 81, 93, 105, 117,
129, 141
Table 4.2-4 shows the difference between the four coding modes.
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 4.2-5 describes coding and various packet logical channels interleaving
procedure.
Code Output
Input
Channel Input Code USF Convolutio Code Interleaving
Rate Tail
Type Block (bits) Check Bit Precod nal Block Depth
(kbit/s) Bit
ing Code Rate (bits)
PDTCH Packet On four NB
184 4 1/2 456
(CS1) coding, 40 bursts
Addin
PDTCH Packet On four NB
271 g three 4 1/2 456
(CS2) coding, 16 bursts
bits
PARCH 8 Parity 6 4 1/2 36 Combine on
PTCCH/D one AB burst
34
Chapter 1 GPRS Technology
Code Output
Input
Channel Input Code USF Convolutio Code Interleaving
Rate Tail
Type Block (bits) Check Bit Precod nal Block Depth
(kbit/s) Bit
ing Code Rate (bits)
1/2,
perforate Combine on
11 Parity 6 4 36
reduction one AB burst
code 6 bits
On four
PTCCH/U 184 Packet, 40 4 1/2 456 inconsecutive
bursts
PPCH,
PAGCH, On four
Packet
PNCH, 184 4 1/2 456 consecutive
coding, 40
PBCCH, bursts
PACCH
It controls the QoS delay queue load between SGSN and BSS to optimize the use of
buffer area.
BSSGP layer PCU manages two buffers which are MS buffer and BSSGP Virtual
Connection (BVC) buffer. When PCU receives a LLC packet, its BSSGP protocol layer
identifies it according to TLLI and places it into MS buffer. Then, BSSGP protocol
layer uses BVCI as identifier and places all related information into the buffer for that
BVC.
35
GPRS and EDGE Basic
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
SGSN to PCU. In addition, to optimize BSSGP UNITDATA PDU cached at PCU, if
the life period of the BSSGP UNITADATA PDU at the PCU expires, and the BSSGP
UNITADATA PDU is not sent out through the radio interface, the PCU will delete it
locally and send a PDU (LLC-DISCARDED PDU) message to the SGSN.
GPRS Cell selection and reselection are independent from GSM. GPRS system has no
handover concept. GPRS MSs perform cell reselection no matter whether they are
under packet transmission mode or packet idle mode.
GPRS cell selection algorithm is same as that of GSM. Before GPRS dedicated
36
Chapter 1 GPRS Technology
In cell selection process, MS searches 124 RF channels (Dual-band MS will search 374
GSM1800 RF channels), reads strength of signal received on each RF channel, and
calculates average level. Whole measurement process lasts three to five seconds.
During this period, at least five measurement samples are extracted from different RF
channels.
Then, MS tunes to carrier with maximum incoming level and judges whether that
harmonic wave is a BCCH carrier (by searching FCCH burst pulse). If yes, MS tries to
decode SCH to synchronize with that carrier and read system message broadcast on
BCCH. If MS decodes BCCH data correctly, and verifies that cell belongs to PLMN
selected, parameter C1 is greater than 0, and cell is not prohibited from accessing, MS
can select that cell. Otherwise, MS tunes to next most signification carrier till it finds
the cell available.
If MS finds a cell available it listens to system messages type 1 to type 4 and SI13 (in
case of GPRS cell) on BCCH of that cell, and decodes all information. After that, MS
stays in that cell.
Other modules such as Power control module on power control failure can request cell
reselection using network-controlled cell reselection module.
37
GPRS and EDGE Basic
Find the instance according to TLLI carried in the packet measurement report,
and respectively store the level value of the service cell and adjacent cell in the
instance data area. The measurement reports of at most eight adjacent cells are
stored in the instance.
To avoid frequent cell reselection, the cell re-reselection module makes cell re-
selection pre-decision after performing weighted average of the measurement
reports submitted recently. Since the submitting period of the packet
measurement report is relatively long and unstable, different weighted values are
employed for the measurement reports submitted in different time. The level
weighted average values of the service cell and adjacent cell are calculated
respectively.
38
Chapter 1 GPRS Technology
threshold criteria parameter C31, and cell sequencing criteria parameter C32.
The cell reselection is triggered when C1 is smaller than 0. Pn of C31 and C32
of these adjacent cells in the cell reselection request message.
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:
If no cell can satisfy C31 0, the optimal cell is that with the highest C32 value
among all cells.
After receiving the cell reselection request message from the BRP, the Pn makes
the cell reselection decision and selects the target cell. The Pn queries the
resource and service load statuses of the strongest adjacent cells, respectively
takes different weighted values together with the level values, selects the best
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.
After receiving the cell reselection indication, the BRP sends the cell reselection
command to the MS. Under the packet idle status, if PCCCH is configured, the
cell reselection command is sent to the MS on PCCCH. If there is no PCCCH, a
downlink block is assigned on CCCH via the immediate assignment message.
The cell reselection command is sent in the downlink block assigned. Under the
packet transmission status, the cell reselection command is sent to the MS on
PACCH. C31 and C32 are used to select the optimal cell, and the last selection is
not made here in the pre-decision.
39
5 EDGE Technology
5.1 Definitions
Enhanced Data for GSM Evolution (EDGE) includes Enhanced General Packet Radio
Service (EGPRS) and Enhanced Circuit Switched Data (ECSD). EDGE is a method
used to improve the data transmission rate during GSM radio connection.
Essentially, EDGE is only a new modulating and channel encoding technology, which
can be used to transmit Packet switching (PS) and Circuit Switching (CS) data/voice.
As an evolved GPRS-to-UMTS solution, EDGE enables the network operator to use
current radio network equipments to the maximum extent. It also provides PC
multimedia communication services ahead of time before the third generation mobile
network become commercialized.
5.2 Features
The system architecture of EDGE network is similar to that of GSM network. The
following lists features of the EDGE technology in the access service and network
establishment:
1. Access service
The bandwidth is increased greatly. The peak transmission rate of mobile data
service is up to 384 kbps.
2. Network establishment
EDGE’s air interface features, including the air channel allocation mode and
TDMA frame structure, are the same as those of GSM.
EDGE does not change the architecture of GSM network or GPRS network, and
does not have new NEs. It only updates BSS
41
The core network adopts the three-layer model: service application layer,
communication control layer, and communication connection layer. The
interface between layers is standard. The hierarchical architecture makes the call
control and communication connection mutually independent. It also fully uses
advantages of the packet switching network, making the bandwidth allocation
closely related to the traffic. It especially suits the VoIP service.
Media Gateway (MGW) is adopted in EDGE. MGW has the same functions as
Signaling Transfer Point (STP), and can realize the signaling network
establishment in IP network. Moreover, MGW is not only the interface between
GSM circuit switching service and PSTN but also the interface between Radio
Access Network (RAN) and 3G core network.
EDGE supports two data transmission modes: packet switching and circuit
switching. With the packet data service, a rate of 11.2 kbps ~ 69.2 kbps per
timeslot can be realized. EDGE supports the circuit switching service with a rate
of 28.8 kbps. EDGE also supports symmetric/asymmetric data transmission,
which is very important for the mobile equipment to access network. For
example, in EDGE system, the user can have a higher rate in downlink than in
uplink.
5.3 Specifications
The EDGE standardization involves the following three aspects:
42
Chapter 1 GPRS Technology
service.
Phase 2: provides real-time services not included in phase 1 and adopts the new
modulating technology.
The EDGE standardization, which was initiated by ETSI/SMG2, has started from the
feasibility research by Ericsson and Nokia since 1997. The research was completed in
1998, and the radio and service requirement for EDGE was drafted in that research.
In 2000, the EDGE standardization was transferred from ETSI to 3GPP. The work of
EDGE phase 1 was summarized in the R99 standard, and the work of EDGE phase 2
was included in the 3GPP standard. In EDGE phase 2, the technology is developed into
satisfying UMTS standard as well as providing IP multimedia. 3GPP standardizes
EDGE, which is now known as GERAN.
EDGE adopts 8-PSK as its modulation mode. 8-PSK has the same modulation quality
as GMSK, considering the interference generated from adjacent channels. It enables
EDGE channels to be completely integrated in the current frequency planning, and can
allocate the new EDGE channel as standard GSM channel.
8-PSK is a linear modulation, in which three consecutive bits are mapped to one
symbol in the I/Q diagram. Its symbol rate, the number of symbols sent within a certain
period of time, is the same as that of GMSK. But each symbol represents three bits in
8PSK, not one bit as in GMSK, thus the total data transmission rate triples.
A certain loss will be generated by 8-PSK. In the I/Q diagram, the distance between
different symbols is comparatively less. Therefore, it is difficult for the radio receiver
to detect which symbol it receives. The problem influences the system performance
only in adverse radio environment. Such “redundant” bits can be used to add more
error correcting code to resume the correct information. Only in very adverse radio
environment is the GMSK modulation efficiency higher.
Fig 5.4-21 shows the GMSK modulation mode and 8-PSK modulation mode.
43
GPRS and EDGE Basic
Compared with GMSK, 8-PSK has the same symbol rate, but the bit rate triples, as
shown in Table 5.4-6.
The standard GSM carrier symbol rate is 270.833 kbps, which is also the case in 8-
PSK. In addition, the pulse shaping used in GMSK is also used in 8-PSK. The increase
of data throughput comes at a cost of decreased sensitivity of the 8-PSK signal. This
has certain effect on the system. For example, in radio network planning, the coverage
area is reduced if the highest data rate is increased.
The radio blocks of GPRS and EGPRS are interleaved by four burst pulses and the
time length is 20 ms. The structures of the radio blocks transferring control messages
are the same, but those of the radio blocks transferring data blocks are different. In
GPRS, a radio block is composed of one MAC header, one RLC header, and one RLC
44
Chapter 1 GPRS Technology
data block. In EGPRS, the radio block transferring data is composed of one MAC/RLC
header and one or two RLC data blocks. The HCS is used for the error check of the
head and the BCS is used for the error check of the data.
Compared with GPRS radio data block, the EGPRS radio data block has the following
features:
The data part can be one or two blocks, which is specified in the block header.
The RLC header and MAC header are combined into one.
HCS: Head Check Sequence BCS: Block Check Sequence RLC: Radio Link Control
Compared with GPRS, the following fields are added to the block head:
Coding and Puncturing Scheme Indication (CPS): indicates the coding scheme and
deleting scheme of the data part.
Split Block Indicator (SPB): This field is used only in header type 3. It indicates
whether the user data block is retransmitted using two block re-segmentation.
EDGE modulation and coding schemes can be divided into different groups according
to the size of RLC data blocks. EDGE has three coding families: A, B and C, whose
payloads are different.
45
GPRS and EDGE Basic
is transferred from MCS-8 to MCS-3 or MCS-6, three or six padding bytes will
be added after the payload.
In the coding schemes MCS-7, MCS-8 and MCS-9, a radio block carries two RLC
blocks, i.e., there are two Block Sequence Numbers (BSNs).
For coding scheme structures in the same group, either one structure includes another
or being included by another, which makes it easy to realize conversion between
coding rates.
46
Chapter 1 GPRS Technology
In practical applications, balance should be kept between the transmission rate of valid
information and the valid transmission quality. The coding scheme for low-rate
channels that transfer little useful information but lots of redundant error correction bits
is preferred in environments with poor transmission quality. For example, MCS1-4
under GMSK modulation mode at low rate is more suitable at the edge of a cell to
compensate the poor link quality. In the central area of a cell with good transmission
conditions, an MCS with high rate can be used.
EGPRS allows re-segmentation, which implies that packets with less bit error
protection are used in priority. When required by new radio environment, packets can
be re-transmitted by using more bit error protection algorithms.
The reason why the EDGE can adopt the segmentation and re-assembly mode is that it
introduces Family to the nine coding schemes. They belong to the same Family. The
packet data carried by each radio block have a relation of integral multiple, for
example, the effective payloads carried by MCS9, MCS6, and MCS3 are 1224BIT,
612BIT, and 316BIT respectively. Therefore, to re-transmit the data block using MSC6,
the data can be divided in half and re-transmitted as two MCS3 blocks. Because MSC3
47
GPRS and EDGE Basic
has more powerful anti-interference capability, MSs are more probable to correctly
receive the data. Moreover, this re-transmission mode does not disturb the block
number of the received data. Therefore, it is an effective retransmission method.
Segmentation and reassembly is based on link quality measurement (LQM). The BSS
implements downlink LQM and the MS implements uplink LQM. The LQM provides
the -C/I and C/N, which represents the radio environment quality. Based on this, MSC
self-adaptation is triggered.
Even though compared with GPRS, the segmentation and reassembly algorithm is
improved, it is a backup link quality control mode. A better choice is incremental
redundancy (IR). The IR avoids the problem of rate and accuracy involved in feedback
control system, for example, LA. The IR does not need to evolve to optimized coding
scheme. It uses the same coding scheme all along, enabling the receiver to synthesize
the information for convenience of successful radio block decoding.
The IR is a better retransmission method than segmentation and re-assembly. The first
step of coding is performing 1/3 convolutional coding of valid payload. For example, if
MCS-9 is used to code the valid payload with 612 bits, the length of the payload is
extended to 1836 bits after 1/3 convolutional coding, during which 2/3 pre-defined
guard codes are added. The next step is puncturing, i.e., delete guard codes from the
convolutional codes. Different puncturing methods result in different code groups.
Different code groups carry the same valid payload but different redundant
information. For example, if a data block is coded by means of MCS-6, it will still be
coded by MCS-6 when it is retransmitted with a different code group. The receive end
reserves the code streaming that has not been decoded, so as to decode the code
streaming with the retransmitted code streaming together in a combination way. In this
way, the redundant code streaming in two different code groups supplements each
other, which thus improves the probability of successful decoding.
In GPRS with four-burst radio data blocks (20ms), the RLC window size of 64 is
defined. With the high coding schemes of EDGE, MCS-7 to MCS-9, there are two
RLC blocks per 20 ms radio block, which makes the RLC window size 4 too small and
RLC protocol subject to stalling. Therefore, the EDGE enlarges the RLC window and
48
Chapter 1 GPRS Technology
defines a compression method for the acknowledgement bitmap of the RLC data
blocks (see GSM04.60).
That the window size can change with the multi-slot capability is another improvement
from EGRPS to GPRS .As the system relay is comparatively fixed, MSs with higher
multi-slot capacity are prone to encounter stale window. In GPRS, the window size is
fixed, and thus this problem often occurs. The EGPRS brings a more complicated
coding/decoding process, which increases the system delay. Therefore, a changeable
window size with the multi-slot capacity is a must.
As shown in Table 5.4-7, the window size is expanded from 64 to 192 even in single
timeslot transmission.
49
GPRS and EDGE Basic
50