Master Thesis Presentation • 3G-Terminal IP Quality of Service Integration in UMTS Network • Tan Zhiwei • Networking Lab, Electrical Engineering Department • Helsinki University of Technology • 4th, December, 2003 1 © NOKIA FILENAMs.PPT/ DATE / NN Abstract • Symbian • Symbian is the choice of the leading mobile phone manufacturers as the platform for future mobile phones and terminals. Symbian currently supports General Packet Radio Service (GPRS) and UMTS Quality of Service in the wireless packet data system used in mobile phones. • GPRS • GPRS is an evolution of the Global System for Mobile Communications (GSM) networks with a few new elements added to provide the necessary packet data functionality. GPRS is often referred to being a 2.5 Generation technology. • UMTS • UMTS, stands for “Universal Mobile Telecommunication System”, is the key technology for 3rd generation networks identified by ITU. The UMTS technology will provide higher data rates and support Quality of Service. • QoS • 2 © NOKIA Quality of Service is an end-to-end concept defined in ”3GPP TS 23.107 Quality of Service (QoS) concept and architecture”. FILENAMs.PPT/ DATE / NN Introduction • The structure of this study • • • • • • UMTS ALL-IP QoS Support in UMTS and PDP Contexts Symbian OS IP QoS Testing Implementation Conclusion Summary • Object and Scope of this study 3 • The purpose of this study is to verify the UMTS Quality of Service signaling on a mobile 3G-multimedia terminal and end-to-end packet data transferring in UMTS network through the UMTS Network Interface module. • The basic means for verifying UMTS QoS signaling is by creating different kinds of PDP (Packet Data Protocol, see chapter3.3) contexts with all different classes’ of Quality of Service profiles from the terminal to the 3G-GGSN and to see if packet data can be sent and received successfully through the PDP contexts. • The implementation of this UMTS QoS support is done based on an existing mobile terminal IP QoS architecture. • The target terminal for testing is newly designed 3G multimedia terminals with two operating systems: a real-time operating system (RTOS) handling low level functionalities and signaling to the real UMTS network and a non-real-time Symbian operating system with multimedia capabilities. © NOKIA FILENAMs.PPT/ DATE / NN UMTS ALL-IP System 1/3 • Network Evolution • 2G/GSM • • • • HSCSD • • • • • • • © NOKIA Enhanced Data Rate for Global Evolution (EDGE) is a new air-interface technology, 16 Quadrature Amplitude Modulation, gives GSM the capacity to handle services for the third generation of mobile telephony EDGE increases the data rates for a GPRS network up to approximately 384 Kbps per radio channel Universal Mobile Telecommunication System • 4 GPRS (General Packet Radio Service) provides high-speed data transfer up to 160 Kbps in an efficient manner. It allocates resources dynamically in a packet-network style. GPRS requires an upgrade to the GSM radio network, and GPRS needs two new components to the network in order to efficiently handle packet data, they are Serving GPRS Support Node (SGSN) and Gateway GPRS Support Node (GGSN). Enhanced Data Rate for Global Evolution • • High-Speed Circuit-Switched Data (HSCSD) is circuit-switched wireless data transmission technology, which provides mobile users at data rates up to 40 – 50 Kbps. HSCSD is an enhancement of CSD data services in GSM networks GPRS • • Global System for Mobile Communication (GSM) is a digital mobile telephony system that is already widely used around the world. GSM uses the Time Division Multiple Access (TDMA) technology in order to send digitized and compressed data to different channels with different user data streams in their own time slots. GSM operates at either 900MHz or 1800MHz frequency band and it allows eight simultaneous calls on the same radio frequency. speed convergence between telecommunications, IT (Information technology), media and content industries to deliver new services and create fresh revenue generating opportunities data rates as high as 2Mbps. UMTS uses TCP/IP protocol family for the Internet and multimedia service and provides different end-toend Quality of Service FILENAMs.PPT/ DATE / NN UMTS ALL-IP System 2/4 • UMTS Protocol Interworking Architecture • User Plane Protocols • • • • • • 5 © NOKIA PDCP—Packet data convergence protocol (make WCDMA radio protocols suitable for carrying TCP/IP) RLC—Radio Link Control (provides segmentation and retransmission services for WCDMA interfaces) MAC—Medium Access Control (Lowest part of the common transport network layer) L1—Physical Layer (Controls the use of WCDMA physical channels and provides transport channels to MAC layer) UDP/IP—User Datagram Protocol, Internet Protocol (Provide datagram on top of IP) GTP-U—GPRS Tunneling Protocol, User Plane (provides transport network service FILENAMs.PPT/ DATE / or NN between GSN and RNC. between GSNs UMTS ALL-IP System 3/4 • UMTS Protocol Interworking Architecture • Control Plane Protocols • • • • • 6 © NOKIA SM—Session Management (controlling actual data connections) GMM--GPRS Mobility Management (take care of user’s needs during mobility,mainly attach and detach) RRC—Radio Resource Control (establish, maintain and release the RRC connections) SCCP—Signaling Connection Control Part (transfer signaling data for connection and connectionless service to upper application layers) RANAP—Radio Access Network Application Part (Signaling in the Iu interface) FILENAMs.PPT/ DATE / NN UMTS ALL-IP System 4/4 • UMTS System Concepts • Network Architecture • • User Equipments • • © NOKIA The UMTS packet core network includes Serving GPRS Support Node (SGSN), Gateway GPRS Support Node (GGSN) and Home Location Register (HLR) UTRAN (Universal Terrestrial Radio Access Network) • 7 User Equipment (UE) consists of the Mobile Equipment (ME) part and the Universal Subscriber Identity Module (USIM) part. UMTS UE uses WCDMA air interface towards Node B and have many different types of identities for different purposes, such as authentication and security. Core Network • • A UMTS network consist of three interacting domains; Core Network (CN), UMTS Terrestrial Radio Access Network (UTRAN) and User Equipment (UE). UTRAN can be further divided into many Radio Network Subsystems, and each RNS contains several Base Station (BS) and one Radio Network Controller (RNC) FILENAMs.PPT/ DATE / NN QoS in UMTS 1/3 • QoS Overview • QoS mapping and QoS allocation 8 © NOKIA FILENAMs.PPT/ DATE / NN QoS in UMTS 2/3 • UMTS Support for QoS • UMTS Traffic Classes • Conversational Class: the most demanding QoS class, Preserve time relation (variation) between information entities of the stream Conversational pattern (stringent and low delay). – Example: Voice, Video conference – real time traffic • Streaming Class: Preserve time relation (variation) between information entities of the stream. – Example: Streaming Video – time relation between information entities within a flow must be preserved. • Interactive Class: Request response pattern. – Example: Web browsing – human to machine interaction • Background Class: Destination is not expecting the data within a certain time – Example: Email. – Machine to machine interaction 9 © NOKIA FILENAMs.PPT/ DATE / NN QoS in UMTS 3/3 • UMTS Support for QoS • QoS parameters in UMTS Bearers 10 © NOKIA FILENAMs.PPT/ DATE / NN PDP Context 1/3 • Packet Data Protocol Context • Packet Data Protocol Context is one of the most important concepts for the UMTS Packet Data Architecture. • The PDP Context has a record of parameters, which consists of all the required information for establishing an end-to-end connection. • • • • • • • The PDP Context is mainly designed for two purposes for the terminal. • • 11 © NOKIA PDP Type PDP address type QoS profile request (QoS parameters requested by user) QoS profile negotiated (QoS parameters negotiated by network) Authentication type (PAP or CHAP) DNS type (Dynamic DNS or Static DNS) Firstly PDP Context is designed to allocate a Packet Data Protocol (PDP) address, either IP version 4 or IP version 6 type of address, to the mobile terminal. secondly it is used to make a logical connection with QoS profiles, the set of QoS attributes negotiated for and utilized by one PDP context, through the UMTS network. FILENAMs.PPT/ DATE / NN The PDP Context 2/3 • The PDP Contexts (max 11) 12 © NOKIA FILENAMs.PPT/ DATE / NN Multiple and 2ndary PDP Contexts 3/3 • Multiple PDP Context • • • • Multiple PDP Contexts means that one mobile terminal can have multiple PDP contexts. Each of the Multiple PDP Contexts can at the same time have different QoS profiles. The primary PDP Context is a normal PDP Context with default QoS profile attributes and it is always activated first. For the multiple primary PDP Contexts, each context has different PDP Address and different APN • Secondary PDP Contexts • • • • 13 © NOKIA Among the group of Multiple PDP Contexts with the same PDP Address, the one has default QoS profile attributes is regarded primary PDP Context of this PDP Address, all the other PDP Contexts with the same PDP Address are called secondary PDP of this PDP Address. the secondary PDP Contexts inside the same contexts group share the same PDP Address and connect to the same APN, each of the secondary PDP has its own QoS profile When the downlink traffic flow arrives at access point on the GGSN, the packet classifier on GGSN will make a PDP Context selection based on the TFT (Traffic Flow Template), thus the traffic flow will be forwarded to that secondary PDP Context with the suitable QoS attributes. The Traffic Flow Template (TFT) is used by GGSN to discriminate between different user payloads. The TFT incorporates from one to eight packet filters; a unique packet filter identifier identifies each filter. FILENAMs.PPT/ DATE / NN QoS Interworking • QoS Interworking • The QoS parameters for every traffic class may not in many of the existing networks. In order to transfer all different type of packet data with different QoS parameters, the QoS interworking has to be ensured between existing networks and UMTS during the interworking or roaming situations by mapping the QoS attributes. • The QoS attributes mapping must be done whenever the UE, the SGSN, the GGSN and the HLR nodes are of different releases. • QoS Interworking Types • • 14 © NOKIA QoS Mapping from R97/98 to R99 QoS Mapping from R99 to R97/98 FILENAMs.PPT/ DATE / NN Handheld Devices • Handheld Devices • Smart phones • PDAs • Wireless devices • Etc • Handheld Device Operating System Classification • Palm • Microsoft (Pocket PC) • Symbian (EPOC) OS • Linux • Java • Etc 15 © NOKIA FILENAMs.PPT/ DATE / NN Symbian OS • Symbian OS background • • Symbian is a private independent company established in the UK in June 1998 and is owned by Ericsson, Nokia, Panasonic, Psion, Samsung Electronics, Motorola, Siemens and Sony Ericsson. The requirements for Operating System on wireless mobile terminals are very challenging. The key requirements are reliability, code reuse, resource allocation, memory management and efficient power management, etc. • Target Device and Market • • Symbian’s targeting market is the set of all handheld devices that support basic voice communication, data networking communication, video and picture capability, combined audio, photograph transmission and voice transmission capability, etc. Symbian is aiming to create a mobile society of wireless Internet. Symbian is positioned at the forefront of the mobile society by providing open operating system for wireless handsets. • Advantage • • • • • 16 © NOKIA small mobile devices mass market occasional wireless connectivity diversity of products open platform for third-party developers. FILENAMs.PPT/ DATE / NN Symbian OS Architecture • Multi-tasking • Symbian OS uses pre-emptive multithreading method, which means that every thread has a priority, the thread with a higher priority will pre-empt other threads with lower priority in execution. Preemptive multithreading enables running multiple applications and servers simultaneously. • Object Orientation • The fundamental design principle of Symbian OS is object orientation • Memory Management • memory leaks are extremely undesirable for Symbian OS • Active Object • • Active object is one essential concept in Symbian OS to provide non-pre-emptive multitasking without the need of using multiple threads by asychronous requests. • Client-Server Architecture • • 17 © NOKIA Client-server architecture is the way in Symbian OS to implement access to share recourses and to handle asynchronous services. Most of the services provided in Symbian OS are implemented as servers. Some examples of servers are window server, telephony server, database server, socket server, file server and serial communication server. FILENAMs.PPT/ DATE / NN Symbian OS based Mobile Devices • Smart Phones • • • • • Smart phone is defined as Pocket-sized device positioned primarily for voice, offers full, configurable two-way data synchronization, and OS-based applications can be added without restriction. Smart phone is the generic title for digital phones on wireless network with preferably a color display, powerful user interface and an open operating system. Smart Phone has capability to browse the Internet with or without WAP, and send and receive faxes, SMS, MMS and email. Usually a smart phone is also associated with personal information management (PIM) and synchronization with PC. Sereis 60 • • • • The Series 60 Platform is a software product designed for one-handed operated smart phones that Nokia licenses to other mobile-handset manufacturers. It is based on the Symbian OS and adds graphical user interface (GUI) on the top of the Symbian OS. The Series 60 GUI is developed based on the Avkon Library. All manufacturers will be able to integrate the Series 60 platform to their own designed Symbian based mobile phones The Series 60 platform supports open and global technology enablers, such as browsing, multimedia messaging, Java™ application downloading, personal information managing and telephony application developing, already widely adopted by application developers. Nokia Series 60 Platform provides manufacturers a complete smart phone reference design with a complete and modifiable user interface library and a host of wireless applications • Communicators • • 18 © NOKIA The Communicator is a wireless device, which has two modules: the phone (cellular mobile telephone, CMT) and the personal digital assistant (PDA). The big differences between communicator and smart phones are the bigger screen size and the PC style keyboard of the latter FILENAMs.PPT/ DATE / NN Current Symbian Based Phones • Nokia • • • • • • • • • Nokia 9210,9210i Nokia 9210c Nokia 9290 Nokia 7650 Nokia 7650 Nokia 3650 Nokia N-Gage Nokia 6600 Nokia 7700 • Sony Ericsson • • Ericsson P800 Ericsson P900 • Siemens • Siemens SX1 • Motorola • Motorola A920 • Sumsung • Samsung SGH-D700 • Fujitsu • • 19 © NOKIA Fujitsu F2102V Fujitsu F2051 FILENAMs.PPT/ DATE / NN IP QoS Testing for 3G Mobile • Overview • Test Configurations S G S N GPRS Backbone BTS B SC D N S Test Client /Observer1 20 © NOKIA FILENAMs.PPT/ DATE / NN G G S N G G S N Internet Corporate Intranet Server Observer2 Router LAN Test Suite Structure • Test Suite Structure • • • • R99IPQoS/Conversational R99IPQoS/Interactive R99IPQoS/Streaming R99IPQoS/Background • Traffic Classes and QoS Parameters • • 4 traffic classes each traffic class has choosen 4 QoS Parameters for testing • • • • 21 © NOKIA upper limit lower limit average inside the range out of the QoS parameter value range FILENAMs.PPT/ DATE / NN Test Cases • For each of the 4 QoS Traffic Classes, there are: • Single PDP Test Cases • Multiple PDP Test Cases • Secondary PDP Test Cases • Multiple-Secondary PDP Test Cases 22 © NOKIA FILENAMs.PPT/ DATE / NN Test Configurations for Primary PDP 15 Test Configurations are choosen for primary PDP 23 © NOKIA FILENAMs.PPT/ DATE / NN Test Result • Test Report • • • • • • • Single PDP Multiple PDP Secondary PDP Multiple-Secondary PDP IPv4 and IPv6 types of PDP contexts CSD and PSD QoS support in UMTS for Terminal • Test Verification • From Terminal • Terminal Symbian Logs • Terminal Ethereal • Test Client Logs (mainly) • From Network side • TCP DUMP ON GGSN • Ethereal • Test Automation • 24 © NOKIA Provided by testing framework FILENAMs.PPT/ DATE / NN Future Test Improvement Considerations • Support for fast Handover • • • One major difference between GPRS and UMTS connection management is the number of simultaneous PDP contexts they support. A problem arises in the case of a handover between the two networks in the direction of UMTS to GPRS, or to be more exact from Release’98 or older to Release’99 or newer network. If the mobile has multiple contexts open to a single APN at the time of the handover it will experience it as all contexts except one going down. Which context will be left active can be calculated from the QoS profiles according to a defined set of rules • Roaming support • • • mainly about the mapping of QoS attributes that are necessary across standardized interfaces and also meant for the QoS parameters mapping internal to a node interworking/roaming purpose, mapping rules between GPRS Release97/98 and GPRS Release99 (or UMTS R99) are defined. The overall principle for the QoS profiles mapping is that the new mapped QoS profile in another network release give the same, or at least similar quality of service as the profile in the original network gives. • Testing in different network • • • Different network operators may use different IP QoS mechanisms. Therefore, the mobile terminals should be able to support multiple IP QoS mechanisms defined by IETF different link layer technologies may provide varying support for QoS. The QoS implementation of this work is done by using a generic QoS API, thus it should be able to work with different IP QoS mechanisms and link layers technologies • Field testing in the real consumer network • 25 © NOKIA how much QoS can terminals get in the real consumer network is still remaining as a question FILENAMs.PPT/ DATE / NN Summary Thanks to • Jorma Jormakka, Martin Bergenwall • Eero Jysky, Mikä Liljeberg and other colleagues • Sally • All my family members 26 © NOKIA FILENAMs.PPT/ DATE / NN Questions? 27 © NOKIA FILENAMs.PPT/ DATE / NN