General Packet Radio Service (GPRS) : Adapted From A Presentation by
General Packet Radio Service (GPRS) : Adapted From A Presentation by
General Packet Radio Service (GPRS) : Adapted From A Presentation by
Agenda
Introduction
Part I
GPRS Architecture
Part II
Introduction
GPRS (General Packet Radio Service)
Inefficient use of resources User pays for the whole connection High QoS: channel maintains real-time connection
In packet-switching, resources are allocated to user only for the time it takes to send each packet
A channel can serve many users User pays by the packet Ideal for bursty data connections
4
Comparison
Packet-switched Circuit-switched
High bit rates (up to 170kbit/s) Shared bandwidth Variable access times Friendly bill (based on volume) Robust application support
Frequent transmission of small volumes Infrequent transmission of small or medium volumes
Low bit rates (14.4kbit/s) Reserved bandwidth Fixed access time Unfriendly bill (based on duration) Limited application support
Large volumes
GPRS Architecture
GSN (GPRS Support Nodes ) SGSN (Serving GPRS Support Node) GGSN (Gateway GPRS Support Node) IP-based backbone network
GSN
GSN are Routers.
GPRS Architecture
SGSN Serving GPRS Support Node
At the same hierarchical level as the MSC. Transfers data packets between mobile stations and GGSNs. Keeps track of the individual MSs location and performs security functions and access control. Detects and registers new GPRS mobile stations located in its service area Participates into routing, as well as mobility management functions. Performs several security functions such as access control. Collects charging information for billing purpose.
9
GPRS Architecture
GGSN Gateway GPRS Support Node
Provides inter-working between PLMN and external packet-switched networks. Converts the GPRS packets from SGSN into the appropriate packet data protocol format (e.g., IP or X.25) and sends out on the corresponding packet data network. Participates into the mobility management. Maintains the location information of the mobile stations that are using the data protocols provided by that GGSN. Routing information for GPRS Users. Address Conversion Tunnels data to user via Encapsulation.
10
GPRS Register (GR) stores all user addresses to keep track individual MS locations. GR is part of HLR The SGSN is connected to BSC via frame relay .
11
GPRS Architecture
Backbone Network
Tunnels of data and signaling messages between GPRS support nodes. Protocol architecture based on the Internet Protocol (IP). GTP (GPRS Tunneling Protocol) used to tunnel user data and signaling between GPRS Support Nodes. All PDP (Packet Data Protocol) PDUs (Protocol Data Units) shall be encapsulated by GTP.
12
Intra-PLMN backbone network: The IP network interconnecting GSNs within the same PLMN. Inter-PLMN backbone network: The IP network interconnecting GSNs and intra-PLMN backbone networks in different PLMNs.
Two intra-PLMN backbone networks are connected via the Gp interface using Border Gateways and an inter-PLMN backbone network. Border Gateway handles the packet transfer between GPRS PLMNs.
13
GPRS Architecture
Backbone Network
Packet Data Network
Inter-PLMN Backbone
Gi
GGSN BG
Gp BG GGSN
Gi
14
GPRS Architecture
HLR
Enhanced with GPRS subscription data and routing information. Accessible from the SGSN via the Gr interface and from the GGSN via the Gc interface.
15
GPRS Architecture
MSC/VLR
Not needed for routing of GPRS data. Needed for the co-operation between GPRS and the other GSM services. e.g.,
performed more efficiently via the SGSN Combining GPRS and non-GPRS location updates
Receives location information from SGSN or sends paging requests to SGSN via the Gs interface.
16
GPRS Architecture
Mobile Station
GPRS MS includes two components:
used to access the radio interface. TE (Terminal Equipment). Typically a laptop or a Personal Digital Assistant (PDA).
17
GPRS Architecture
Mobile Station (cont.)
Three types of MS:
GPRS Architecture
Interfaces
MSC/VLR D Gs A Gb TE R MT Um Gn SGSN BSS SGSN Gp GGSN Other PLMN Gn GGSN Ga HLR Gr Gc Gi PDN Ga CGF Gf Billing System TE
EIR
CGF(Charging Gateway)
19
Packet transfer
Intra-PLMN backbone
PLMN
20
Packet Transfer
A laptop connects with a GPRS-capable handset. The handset communicates with GSM base station. Base station sends the GPRS packets to SGSN. SGSN encapsulates packets Handset location information is updated in other GSM components, such as HLR. SGSN sends encaps. packets to GGSN. GGSN decapsulates and sends to PDNs.
21
Gn
Border Gateway
Gp
Border Gateway
PLMN2
Gn Gn
GGSN
Gi
Packet Data Network(PDN) Eg.Internet,Intranet
SGSN
GGSN
Host
22
Router
Routing example
MS located in PLMN1 sends IP packet to host (e.g. Web server)
SGSN where sender MS is registered encapsulates IP packets Routes them through intra-PLMN backbone to appropriate GGSN GGSN decapsulates packets and sends them to IP network, that forwards to appropriate host PLMN2s GGSN queries HLR and finds that MS is in PLMN1 Packet is encapsulated and sent to SGSN in PLMN1 SGSN decapsulates packet and delivers to MS
Note usefulness of inter-PLMN backbone so GPRS routing does not need to go through PDN No encapsulation-decapsulation needed to traverse backbone
23
Agenda
Introduction
Part I
GPRS Architecture
Part II
24
Supplementary Services : SMS call, call forwarding unconditional (CFU), call forwarding on mobile subscriber not reachable (CFNRc), and closed user group (CUG) .
25
A logical relation is established between users. supports bursty transactional or interactive apps based on X.25. Multiple packets are sent between a single source and destination. Examples : Credit card validations, Telnet, and Database access.
26
IP Multicast (IP-M ):
Messages are transmitted to a specific group. Group members must join the IP-M call. Real time delivery. Examples : Live multimedia transmissions.
27
Mobility Management
Mobility management is the means by which GPRS keeps track of a mobile subscriber location while connected to the Network. Main concepts :
28
Mobility Management
Mobility Management States
IDLE
unreachable mobile
Explicit Detach GPRS Detach
STANDBY
29
Mobility Management
Mobility Management States (cont.)
IDLE State GPRS MS is unreachable - MS may receive PTM-M message
READY state
MS can send and receive PDP PDU, and receive PTM-P and PTM-G data. A timer monitors the ready state and upon its expiry, the MS is put on standby. STANDBY State
MS
is attached to GPRS MM. - MS and SGSN have established MM contexts. MS can receive PTM-M and PTM-G data (i.e. can receive paging message) PTP data reception and transmission, and PTM-G data transmission are not possible
30
Mobility Management
GPRS network access
An MS can connect to the GPRS network by requesting a GPRS attach procedure. The outcome is the establishment of a logical link between the MS and a single SGSN and the creation of a mobility management context. The logical link is uniquely defined by the identifier TLLI and is used subsequently in messages exchanged between the MS and SGSN.
Mobility Management
Attachment
Before a mobile station can use GPRS services, it must register with an SGSN of the GPRS network. The network checks if the user is authorized, copies the user profile from the HLR to the SGSN, and assigns a packet temporary mobile subscriber identity (P-TMSI) to the user.
Steps :
Inform the network for the MSs request to be active Network checks the Mss identity Download MSs subscription information from HLR to SGSN. Update MSC/HLR
32
Mobility Management
Attachment
GPRS Attach function : Authenticate the mobile Generate the ciphering key Enable the ciphering Allocate temporary identity (TLLI) Copy subscriber profile from HLR to SGSN After GPRS attach The location of the mobile is tracked Communication between MS and SGSN is secured Charging information is collected SGSN knows what the subscriber is allowed to do HLR knows the location of the MS in accuracy of SGSN
33
8. Attach Accept
7e. Insert Subscriber data 7f. Insert Subscriber data ACK 7b. Update Location ACK
34
35
36
37
Mobility Management
PDP context Activation [5]
MS SGSN GGSN
Activate PDP Context Request PDP type,PDP Address QoS Requested,Access Point,
Create PDP Context Request PDP type,PDP Address, IMSI, QoS Negotiated,Access Point, MS Activate PDP Context Accept PDP type,PDP Address QoS Negotiated, Create PDP Context Response PDP type,QoS Negotiated,
39
Mobility Management
PDP context Deactivation [5]
MS SGSN GGSN
40
Mobility Management
Detachment
Two types of Detachments :
41
Mobility Management
MS Initiated Detachment [5]
42
Mobility Management
Network Initiated Detachment [5]
43
GPRS Limitations
Speeds Much Lower in Reality Support of GPRS Mobile Terminate by Terminals is Not Ensured Packet switching means that data packets can traverse different routes and then be reassembled in their final destination leading to potential transit delays affecting the Quality of Service. Operators may decide to charge based on time rather than volume, which may destroy the cost advantage that GPRS provides today. Requires major network modifications: Many network elements to be upgraded and totally new to be introduced Expensive: Not much time for invest to be returned due to upcoming 3rd generation technology
44
References (papers)
[1] Dale R. Shelton, General Packet Radio Service, Aether Systems, Incorporated, 2001
[2] Agilent Technologies, Understanding General Packet Radio Service (GPRS), Technical report, 2001.
[3] Christian Bettstetter, Hans-Jorg Vogel and Jorg Eberspacher, GSM Phase 2+ General Packet Radio Service GPRS: Architecture, Protocols, and Air Interface, IEEE Communication Surveys, vol. 2, n. 3, 1999. [4] ETSI, GSM 02.60 Digital cellular telecommunications system (Phase2+): General Packet Radio Service, Service Description Stage 1. [5] ETSI, GSM 03.60 Digital cellular telecommunications system (Phase2+); General Packet Radio Service, Service Description Stage 2, 1998. [6] L. Logrippo D. Amyot, N.Hart and P. Forhan, Formal Specification and Validation using a Scenario-Based Approach: The GPRS Group-Call Example,ObjecTime Workshop on Research in OO Real-Time Modeling, Ottawa, Canada, pp. 99118, Jan. 1998
45
References (papers)
[7] B. Ghribi L. Andriantsiferana and L. Logrippo, Prototyping and Formal Requirement Validation of GPRS: A Mobile Data Packet Radio Service for GSM, Proceedings of 7th Int. Working Confrence on Dependable Computing For Critical Applications (DCCA-7), san Jose, California,USA, pp. 99118, Jan. 1999. [8] B. Ghribi and L. Logrippo, Understanding GPRS: The GSM Packet Radio Service, Computer Networks, vol. 34, pp. 763779, 2000. [9] Herman Rao Yi-Bing Lin and Imrich Chlamtac, General Packet Radio Service (GPRS): Architecture, Interfaces, and Deployment, Journal of Wireless Communiations and Mobile Computing, vol. 1, n. 1, pp. 7792, 2001.
46