Wireless Basics With Focus on Field Testing
31st Jan- 11th Feb 2011
Training Agenda
1
2
3
4
5
6
AT Command know-how
CDMA Basics
GSM Basics
UMTS Basics
FT Concepts & Tools
Agilent 8960 Hands-On
1 AT Commands Know How
Training Agenda
1
4
7
What is AT Command
Types of AT commands
Sample Command
2
3
6
9
Tasks from AT Commands
AT Command Operation
Q&A
2 Microsoft HyperTerminal as an AT Interface
5
8
Result Codes
References
What are AT Commands
• • • • • •
•
AT commands are instructions used to control a modem. AT means ATTENTION. AT is the abbreviation of ATtention. Every command line starts with "AT" or "at". That's why modem commands are called AT commands. Many of the commands that are used to control wired dial-up modems, such as ATD (Dial), ATA (Answer), ATH (Hook control) and ATO (Return to online data state),. These commands are also supported by GSM/GPRS modems and mobile phones. Besides this common AT command set, GSM/GPRS modems and mobile phones support an AT command set that is specific to the GSM technology, which includes SMS-related commands like AT+CMGS (Send SMS message), Any command starting with "AT" is the prefix that informs the modem about the start of a command line.
Confidential | Copyright © Larsen
Attributes
Useful during the phase of development when the keypad & display features are not integrated Even post development for maintenance
Specific to OEMs
No Authoritative body for standardized set of commands supported by all phones
Confidential | Copyright © Larsen
What is Microsoft HyperTerminal?
Microsoft HyperTerminal is a small program that comes with Microsoft Windows. You can use it to send AT commands to your mobile phone or GSM/GPRS modem. It can be found at Start -> Programs -> Accessories -> Communications -> HyperTerminal. If using Windows version that does not have hyperterminal installed by default then the exe has to placed in the Windows system32 folder from where it can accessed.
Confidential | Copyright © Larsen
The Procedure for Sending AT Commands to a Mobile Phone or GSM/GPRS Modem Using MS HyperTerminal
Run MS HyperTerminal by selecting Start -> Programs -> Accessories -> Communications -> HyperTerminal. In the Connection Description dialog box, enter a name and choose an icon you like for the connection. Then click the OK button.
Confidential | Copyright © Larsen
The Procedure for Sending AT Commands to a Mobile Phone or GSM/GPRS Modem Using MS HyperTerminal Contd….
In the Connect To dialog box, choose the COM port that your mobile phone or GSM/GPRS modem is connecting to in the Connect using combo box. For example, choose COM1 if your mobile phone or GSM/GPRS modem is connecting to the COM1 port. Then click the OK button.
Confidential | Copyright © Larsen
The Procedure for Sending AT Commands to a Mobile Phone or GSM/GPRS Modem Using MS HyperTerminal Contd….
The Properties dialog box comes out. Enter the correct port settings for your mobile phone or GSM/GPRS modem. Then click the OK button.
Confidential | Copyright © Larsen
The Procedure for Sending AT Commands to a Mobile Phone or GSM/GPRS Modem Using MS HyperTerminal Contd….
Type "AT" in the main window. A response "OK" should be returned from the mobile phone or GSM/GPRS modem.
If you get the responses above, your mobile phone or GSM/GPRS modem is working properly. You can start typing your own AT commands to control the mobile phone or GSM/GPRS modem.
Confidential | Copyright © Larsen
Some of the tasks that can be done using AT commands
Get basic information about the mobile phone or GSM/GPRS modem. For example, name of manufacturer (AT+CGMI), model number (AT+CGMM), IMEI number (International Mobile Equipment Identity) (AT+CGSN) and software version (AT+CGMR).
Get basic information about the subscriber. For example, MSISDN (AT+CNUM) and IMSI number (International Mobile Subscriber Identity) (AT+CIMI).
Get the current status of the mobile phone or GSM/GPRS modem. For example, mobile phone activity status (AT+CPAS), mobile network registration status (AT+CREG), radio signal strength (AT+CSQ), battery charge level and battery charging status (AT+CBC).
Establish a data connection or voice connection to a remote modem (ATD, ATA, etc).
Send and receive fax (ATD, ATA, AT+F*).
Confidential | Copyright © Larsen
Some more tasks that can be done using AT commands
Send (AT+CMGS, AT+CMSS), read (AT+CMGR, AT+CMGL), write (AT+CMGW) or delete (AT+CMGD) SMS messages and obtain notifications of newly received SMS messages (AT+CNMI).
Read (AT+CPBR), write (AT+CPBW) or search (AT+CPBF) phonebook entries.
Perform security-related tasks, such as opening or closing facility locks (AT+CLCK), checking whether a facility is locked (AT+CLCK) and changing passwords (AT+CPWD).
Control the presentation of result codes / error messages of AT commands. For example, you can control whether to enable certain error messages (AT+CMEE) and whether error messages should be displayed in numeric format or verbose format (AT+CMEE=1 or AT+CMEE=2).
Get or change the configurations of the mobile phone or GSM/GPRS modem. For example, change the GSM network (AT+COPS), bearer service type (AT+CBST), radio link protocol parameters (AT+CRLP), SMS center address (AT+CSCA) and storage of SMS messages (AT+CPMS). Confidential | Copyright © Larsen
Basic Commands and Extended Commands
There are two types of AT commands: basic commands and extended commands.
Basic commands are AT commands that do not start with "+". For example, D (Dial), A (Answer), H (Hook control) and O (Return to online data state) are basic commands.
Extended commands are AT commands that start with "+". All GSM AT commands are extended commands. For example, +CMGS (Send SMS message), +CMSS (Send SMS message from storage), +CMGL (List SMS messages) and +CMGR (Read SMS messages) are extended commands.
Confidential | Copyright © Larsen
Result Codes of AT Commands
Result codes are messages sent from the GSM/GPRS modem or mobile phone to provide you information about the execution of an AT command and the occurrence of an event. Two types of result codes are useful to you when dealing with AT commands for SMS messaging: » Final result codes » Unsolicited result codes
Confidential | Copyright © Larsen
Final Result Codes of AT Commands
A final result code marks the end of an AT command response. It is an indication that the GSM/GPRS modem or mobile phone has finished the execution of a command line. Two frequently used final result codes are OK and ERROR. Only one final result code will be returned for each command line. Thus, you will not see both OK and ERROR in the response of a command line.
The OK Final Result Code indicates that a command line has been executed successfully by the GSM/GPRS modem or mobile phone. It always starts and ends with a carriage return character and a linefeed character.
Eg: “Suppose you send a AT command to list SMS messages stored in the message storage area and another AT command to get the manufacturer name of the GSM/GPRS modem. If everything works properly without any errors, the command line, together with the response returned, should be something similar to this AT+CMGL;+CGMI +CMGL: 1,"REC UNREAD","+85291234567",,"06/11/11,00:30:29+32" Welcome to our SMS tutorial. Nokia OK Confidential | Copyright © Larsen
Final Result Codes of AT Commands
The ERROR Final Result Code indicates that an error occurs when the GSM/GPRS modem or mobile phone tries to execute a command line. After the occurrence of an error, the GSM/GPRS modem or mobile phone will not process the remaining AT commands in the command-line string.
Below are some common causes of error: • • • •
The syntax of the command line is incorrect. The value specified to a certain parameter is invalid. The name of the AT command is spelt incorrectly. The GSM/GPRS modem or mobile phone does not support one or more of the AT commands, command parameters or parameter values in the command-line string.
Eg: Suppose you want to instruct your GSM/GPRS modem to list SMS messages from the message storage area and get the manufacturer name of the GSM/GPRS modem. You intend to type the command line "AT+CMGL;+CGMI" but make a careless mistake by typing "+CMFL" instead of "+CMGL". The GSM/GPRS modem will return the ERROR final result code, as shown below: AT+CMFL;+CGMI ERROR
Confidential | Copyright © Larsen
AT Command Operations: Test, Set, Read and Execution
There are four types of AT command operations: Test operation. A test operation is used to check whether a certain AT command is supported by the GSM/GPRS modem or mobile phone. Test commands are with ‘=?’ attribute Set operation. A set operation is used to change the settings used by the GSM/GPRS modem or mobile phone for certain tasks. Set commands will be with ‘=‘ attribute Read operation. A read operation is used to retrieve the current settings used by the GSM/GPRS modem or mobile phone for certain tasks. Read commands can be with ‘?’ or some ‘=‘ attribute
Execution operation. An execution operation is used to perform an action or retrieve information/status about the GSM/GPRS modem or mobile phone. General commands.
Confidential | Copyright © Larsen
Test Command
Test Command -- Checks Whether a Certain AT Command is Supported A test operation is used to check whether a certain AT command is supported by the GSM/GPRS modem or mobile phone. All extended AT commands support the test operation. The syntax is: command=? where command is an AT command. When an AT command is used in the above syntax to perform a test operation, it is called a test command. Eg: The AT command +CGMI (command name in text: Request Manufacturer Identification) is used to get the manufacturer name of the GSM/GPRS modem or mobile phone. To test whether +CGMI is supported, you can make use of the test command "+CGMI=?". AT+CGMI=? If the GSM/GPRS modem or mobile phone supports the AT command +CGMI, the result code "OK" will be returned, like this:
AT+CGMI=? OK If the GSM/GPRS modem or mobile phone does not support the AT command +CGMI, the result code "ERROR" will be returned, like this:
AT+CGMI=? ERROR Confidential | Copyright © Larsen
Test Command Contd…..
In the above example, the AT command +CGMI does not have any parameters. If the AT command to be tested has parameter(s), the parameter value(s) supported by the GSM/GPRS modem or mobile phone may be printed additionally. Below is an example that illustrates the format of the response. +COMMAND1 is a fictitious AT command that has four parameters. AT+COMMAND1=? +COMMAND1: (0,1),(0-10),(0,1,5-10),("GSM","UCS2") OK
The supported values of each of the four parameters are enclosed in parentheses. Commas are used to delimit the parentheses and the values inside parentheses. A hyphen is used to indicate a range of values. The values inside parentheses can be of the string type. In the above example, the response of the test command "+COMMAND1=?" provides us the following information: (0,1). The first parameter accepts either 0 or 1. (0-10). The second parameter accepts any integer between 0 and 10. (0,1,5-10). The third parameter accepts 0, 1 or any integer between 5 and 10. ("GSM","UCS2"). The fourth parameter accepts either the string "GSM" or "UCS2". Confidential | Copyright © Larsen
Test Command Contd…..
To a few AT commands, the test operation does not return the parameter values supported. Instead, it returns the values that are allowed to appear in the information response of the AT command. An example is the +CBC AT command (command name in text: Battery Charge). The +CBC command is used to retrieve the connection status and charge level of the battery of the mobile device. Two values are returned in the information response of the +CBC AT command. The format is: +CBC: connection_status,charge_level For example, if the battery is placed in the mobile device with no charger connected and the charge level is 80%, the result of the execution of the +CBC AT command will be: AT+CBC +CBC: 0,80 OK If you run the test command "+CBC=?", all the supported values that are allowed to appear in the connection status field and charge level field will be provided. With my Nokia 6021, the result is:
AT+CBC=? +CBC: (0,1),(0-100) OK "(0,1)" means the connection status field in the information response of the +CBC AT command can contain either 0 or 1, while "(0-100)" means the charge level field can contain any integer between 0 and 100.
Confidential | Copyright © Larsen
Testing the Communication between the PC and GSM/GPRS Modem or Mobile Phone
Suppose you have connected your GSM/GPRS modem or mobile phone to your PC / computer and started a terminal program (such as HyperTerminal on Microsoft Windows). Now you are ready to enter your first command. The first thing that is usually done is to test the communication between the PC and GSM/GPRS modem/mobile phone to confirm that everything is working properly so far. Simply enter "AT" in the terminal program to perform the test. When the GSM/GPRS modem or mobile phone receives "AT", it will send back the final result code "OK"
to indicate that it has received your command successfully, like this:
AT OK
Confidential | Copyright © Larsen
Sample Command
Lets take example of Motorola AT command for Registration Management +MNRR +MNRR Set Command Usage AT+MNRR=<mode> Output format +MNRR <mode> values <mode> Description 0 Disable unsolicited reporting of registration attempts. 1 Enable unsolicited reporting of registration attempts. Permanence: No permanence. The <mode> parameter is maintained until device power cycle. Default is disabled at power up.
Confidential | Copyright © Larsen
Sample Command Contd…. +MNRR Read Command Usage AT+MNRR? Output format +MNRR: <mode> +MNRR Unsolicited Message Output format MNRR: <status> +MNRR <status> values <status> Description 00 Registration attempt started 01 Registration attempt passed. 02 Registration attempt failed. 03 Power down registration passed 04 Power down registration failed 05 Mobile IP registration started 06 Mobile IP registration passed 07 Mobile IP registration failed
Confidential | Copyright © Larsen
Some More………….. AT Command Response from Phone
Description of command
AT+GMM
+GMM: Motorola Display phone model information CDMA V3c Rev2 Phone
AT+MODE?
+MODE: 0
Display current phone mode
AT+MODE=0
OK
Put phone in Modem Mode
AT+MODE=2
+MBAN: Copyright 2000-2004 Motorola, Inc.
Put phone in Phonebook Mode. On some models, for instance the ROKR Z6m, this allows voice dialing and SMS messages to be sent.
Confidential | Copyright © Larsen
References
• • • • •
3gpp.org http://res.trilha21.com/001000340/doc/0707-780.pdf http://www.developershome.com http://en.wikipedia.org/wiki/AT_commands http://en.wikipedia.org/wiki/Motorola_phone_AT_commands
Confidential | Copyright © Larsen
2 CDMA Basics
Training Agenda
1
4
7
Multiple Access Techniques.
CDMA Handoffs.
CDMA Call Processing.
2
2
CDMA System.
3
6
CDMA Power Control.
CDMA Mobile Station states.
5 CDMA Registration.
8 Q&A
Introduction to MULTIPLE-ACCESS TECHNIQUES
Early Mobile Telephone System Architecture Traditional mobile service was structured in a fashion similar to television broadcasting.
One very powerful transmitter located at the highest spot in an area would broadcast in a radius of up to 50 kilometers.
Mobile Telephone System - Cellular Architecture
Instead of using one powerful transmitter, many low-power transmitters were placed throughout a coverage area.
Advantages – Efficient use of radio frequency. – Higher Capacity.
What is MULTIPLE-ACCESS?
What is Multiple Access? – Multiple users want to communicate in a common geographic area – Cellular Example: Many people want to talk on their cell phones. Each phone must communicate with a base station. – Imagine if only one person could talk on their cell phone at a time! Problem: How should we share our resources so that as many users as possible can communicate simultaneously?
MULTIPLE-ACCESS TECHNIQUES
Goal in the design of cellular systems is to be able to handle as many calls as possible in a given bandwidth with some reliability.
Multiple Access Techniques helps to achieve the same • random access • frequency division multiple-access (FDMA) • time division multiple-access (TDMA) • code division multiple-access (CDMA) – frequency-hop CDMA – direct-sequence CDMA – multi-carrier CDMA (FH or DS)
Frequency division multiple-access (FDMA)
AMPS (analog), the First Generation (1G) used 30KHz for each user.
Pros – Very Simple to design – Narrowband (no ISI) – Synchronization is easy – No interference among users in a cell
Cons – Static spectrum allocation – Freq. reuse is a problem – High Q analog filters or large guard band required
Time Division Multiple Access (TDMA)
Can also partition time: users take turns using the channel – IS-54 (2G) used same 30 KHz channels, but with three users sharing them (3 slots) – GSM has 8 slots/270 KHz Pros – Better suited for digital – Often gets higher capacity (3 times higher here) – Relaxes need for high Q filters – Bandwidth is supplied on demand Cons – Strict synchronization and guard time needed – Still susceptible to jamming, other-cell interference – Often requires equalizer
CDMA System
Code Division Multiple Access (CDMA)
All CDMA users occupy the same frequency at the same time! Frequency and time are not used as discriminators. CDMA operates by using CODING to discriminate between users. Receiver detects only desired code word. Each user is a small voice in a roaring crowd -- but with a uniquely recoverable code.
CDMA operating frequency
AMPS: FM modulation, Cellular band channel bandwidth =30KHz 824.0 – 849.0 MHz (uplink) 869.0 – 893.0 MHz (downlink)
Cellular CDMA: Band Class 0 Channel bandwidth=1.23MHz 824.0 – 849.0 MHz (uplink) 869.0 – 893.0 MHz (downlink)
PCS CDMA: Band Class 1 Channel bandwidth=1.23MHz 1850.0 – 1910.0 MHz (uplink) 1930.0 – 1990.0 MHz (downlink)
CDMA architecture
PN codes in CDMA systems
In IS-95 systems, two types of PN codes are used: – The Short PN code with a length of 32, 768 chips, a speed of 1.2288 million chips per second and a cyclic period of 26.67 ms. – The Long PN code with a length of approximately 4.4 trillion chips, a speed of 1.2288 million chips per second and a period of 41-42 days.
Forward/Reverse Link Channels
Forward channel is identified by – Its RF carrier frequency – The unique short PN offset code of the sector – The unique WALSH code of the user
A Reverse Channel is identified by: – Its CDMA RF carrier Frequency – The unique Long Code PN Offset of the individual handset
Forward/Reverse Link Channels
Forward Link Channels
PILOT: WALSH CODE 0 – The Pilot is a “structural beacon” which does not contain a character stream. It is a timing source used in system acquisition and as a measurement device during handoffs.
SYNC: WALSH CODE 32 – This carries a data stream of system identification and parameter information used by mobiles during system acquisition
PAGING: WALSH CODES 1 up to 7 – There can be from one to seven paging channels as determined by capacity needs. They carry pages, system parameters information, and call setup orders.
TRAFFIC: any remaining WALSH codes – The traffic channels are assigned to individual users to carry call traffic. All remaining Walsh codes are available, subject to overall capacity limited by noise.
Reverse Link Channels
TRAFFIC CHANNELS are used by individual users during their actual calls to transmit traffic to the BTS. – a reverse traffic channel is really just a user-specific public or private Long Code mask. – there are as many reverse Traffic Channels as there are CDMA phones in the world!
ACCESS CHANNELS are used by mobiles not yet in a call to transmit registration requests, call setup requests, page responses, order responses, and other signaling information. – an access channel is really just a public long code offset unique to the BTS sector.
Claude Shannon: The Einstein of Information Theory
The core idea that makes CDMA possible was first explained by Claude Shannon, a Bell Labs research mathematicia SHANNON’S CAPACITY EQUATION.
An elegant interpretation of this equation says that one can maintain or even increase communication performance (high C) by allowing or injecting more bandwidth (high B), even when signal power is below the noise floor.
Spread Spectrum Communication
Spread Spectrum communications is distinguished by three key elements: – The signal occupies a bandwidth much greater than that which is necessary to send the information. – The bandwidth is spread by means of a code which is independent of the data. – The receiver synchronizes to the code to recover the data.
Spread Spectrum Communication
Frequency Hopping SS
The signal is rapidly switched between different frequencies within the hopping bandwidth pseudo-randomly, and the receiver knows before hand where to find the signal at any given time.
Direct Sequence SS
The digital data is directly coded at a much higher frequency. The code is generated pseudorandomly, the receiver knows how to generate the same code, and correlates the received signal with that code to extract the data.
Direct Sequence SS - Example
Orthogonal Codes
Codes must have high auto-correlation! – If two Orthogonal codes are correlated, the result is intelligible only if these two codes are the same. Codes should have zero cross-correlation! – Codes should not correlate to other codes or time shifted version of itself. CDMA used Walsh code as orthogonal codes. Walsh codes are generated by applying Hadamard transform.
Orthogonal code -example
Frequency Reuse
Because only a small number of radio channel frequencies, engineers had to find a way to reuse radio channels.
The solution the industry adopted was called frequency planning or frequency reuse.
The concept of frequency reuse is based on assigning to each cell a group of radio channels used within a small geographic area.
Cells are assigned a group of channels that is completely different from neighboring cells
Universal frequency reuse
The major benefit of noise-like carriers is that the system sensitivity to interference is fundamentally altered.
Use of noise-like carriers, with all users occupying the same spectrum, makes the effective noise the sum of all other-user signals.
The enhancement at receiver overcomes the summed noise enough to provide an adequate SNR at the detector.
Since system is no longer sensitive to interference, frequency reuse is universal.
Near-Far Problem
CDMA (and spread spectrum in general) was always dismissed as unworkable in the mobile radio environment because of what was called the "near-far problem.“
The near-far problem arises from the fact that signals closer to the receiver of interest are received with smaller attenuation than are signals located further away.
In order to minimize the near-far problem, the goal in CDMA systems is to assure that all mobiles achieve the same received power levels (meet user-defined performance objectives) at the Base Station.
In order to implement such a strategy, mobiles that are closer to the Base Station must transmit less power than mobiles that are further away from the Base Station.
CDMA Power Control
CDMA is interference limited multiple access system.
The transmit power for each user must be reduced to limit interference, but enough to maintain the required signal to noise ratio for a satisfactory call quality.
The aim of the dynamic power control is to limit transmitted power on both the links while maintaining link quality under all conditions.
Additional advantages are longer mobile battery life and longer life span of BTS power amplifiers.
Power Control
Power Control (Reverse Link)
The MS transmit power control is adjusted by two reverse link mechanism: – Open Loop power control – Closed Loop power control • The closed Loop power control consists of – Inner Loop power control – outer Loop power control
Open Loop power control: The transmit power decreases when receiver signal strength increases, and vice versa, so that the sum of the transmit power strength and received power strength remains constant.
Open loop power control is only valid when the propagation losses in the forward link are same.
Power Control (Reverse Link)
Power Control (Reverse Link)
Inner loop power control (every 1.25 ms) compensate the discrepancy of power leveling. If the received power level from MS is less than the preset at BTS, the BTS directs the MS to increase the transmit power. The preset of BTS is adjusted by the outer loop power control. This is performed every 20ms by the BSC selector according to frame quality of Veterbi decoded packets.
Power Control (Forward Link)
Forward link power control is performed by the direction from BSC.
The selector of the BSC receives the FER information from its corresponding MS.
If the FER is too high, the selector directs the responsible BTS to increase the power transmitted.
CDMA Handoff
The obstacle in the development of the cellular network involved the problem created when a mobile subscriber traveled from one cell to another during a call.
A call must either be dropped or transferred from one radio channel to another when a user crosses the line between adjacent cells.
Because dropping the call is unacceptable, the process of handoff was created where network automatically transfers a call from radio channel to radio channel as a mobile crosses adjacent cells.
Types of Handoff
Inter-sector or softer handoff: The mobile communicates with two sectors of the same cell.
Inter-cell or soft handoff: The mobile communicates with two or three sectors of different cells.
Soft-softer handoff: The mobile communicates with two sectors of one cell and one sector of another cell.
Hard handoff: Hard handoffs are characterized by the break-before-make strategy. – Handoff between different carriers/frequency. – Handoff between CDMA and Analog. – Change of frame offset assignment.
Pilot Sets
Active set: It contains the pilots associated with the forward traffic channels (Walsh codes) assigned to the mobile. An active pilot is a pilot whose paging or traffic channels are actually being monitored or used.
Candidate set: Pilots that have been received with sufficient signal strength to indicate that the associated forward traffic channels could be successfully demodulated.
Neighbor set: This set contains neighbor pilots that are not currently in the active or the candidate set and are likely candidates for handoff.
Remaining set: This set contains all possible pilots in the current system, excluding pilots in the active, candidate, or neighbor sets.
Hard Handoff
With hard handoff, the link to the prior base station is terminated before or as the user is transferred to the new cell’s base station.
Initiation of the handoff may begin when the signal levels averaged over a chosen amount of time from base station 2 is greater than that of base station 1.
Soft Handoff
"Soft" handoff are different from "hard" handoff in that soft handoff allows both the original and new cell to temporarily service a call during the handoff transition.
Not only soft handoff minimize the probability of a dropped call, but also makes the handoff virtually undetectable to the user.
Soft handoff is mobile directed handoff.
A key benefit of soft handoff is the path diversity on the forward and reverse traffic channels.
Soft Handoff Setup
End of Soft Handoff
CDMA Registration
Registration is the process by which an idle mobile lets the system know it’s awake and available for incoming calls. – this allows the system to inform the mobile’s home switch of the mobile’s current location, so that incoming calls can be delivered. – registration also allows the system to intelligently page the mobile only in the area where the mobile is currently located, thereby eliminating useless congestion on the paging channels in other areas of the system.
There are many different conditions that could trigger an obligation for the mobile to register. – There are flags in the System Parameters Message which tell the mobile when it must register on the current system
Types of registration
The CDMA system supports eleven different forms of registration:
1. Power-up registration: The mobile station registers when it powers on, switches from using a different frequency block, switches from using a different band class, switches from using an alternative operating mode, or switches from using the analog system.
2. Power-down registration: The mobile station registers when it powers off if previously registered in the current serving system.
3. Timer-based registration: The mobile station registers when a timer expires.
Types of registration
4. Distance-based registration: The mobile station registers when the distance between the current base station and the base station in which it last registered exceeds a threshold.
5. Zone-based registration: The mobile station registers when it enters a new zone.
6. Parameter-change registration: The mobile station registers when certain of its stored parameters change or when it enters a new system.
7. Implicit registration: When a mobile station successfully sends an Origination Message or Page Response Message, the base station can infer the mobile station’s location. This is considered an implicit registration.
CDMA Mobile Station States
MS Initialization State
How does mobile acquire the system?
Idle mobiles use proprietary algorithms to find the initial CDMA carrier intended for them to use. Mobile scans forward link frequencies (Cellular or PCS, depending on model) in Preferred Roaming List until a CDMA signal is found.
Taken from Scott Baxter course# 132
Slot Cycle Mode
Slot Cycle Index: MS constantly turns parts of itself ON and OFF, ON to perform vital functions and OFF to save power, so that battery last longer.
MS can operate in slotted mode only in the idle state.
Base station controls the period of slot cycle.
Slot cycle index are numbers from 0 to 7 and the period is 1.28 seconds multiplied by 2^index.
Advantage of longer slot cycle is phone spends lower percentage of timer with its receiver and the advantage of shorter slot cycle is MS will receive page sooner.
CDMA Call Processing
Call processing is the complete process of routing, originating, terminating cellular telephone calls, along with the necessary billings.
CDMA mobile goes through 4 stated from power-on to getting call.
Call origination procedure
All idle mobiles monitor the paging channel to receive incoming calls. When an incoming call appears, the paging channel notifies the mobile in a General Page Message. A mobile which has been paged sends a Page Response Message on the access channel. The base station confirms that the mobile’s page response was received. Now the mobile is waiting for channel assignment, expecting a response within 12 seconds. The system sets up a traffic channel for the call, then notifies the mobile to use it with a Channel Assignment Message. The mobile and the base station notice each other’s traffic channel signals and confirm their presence by exchanging acknowledgment messages and preambles. Service negotiation is completed. Call notification is issued and the traffic flow begins on the acceptance of the call.
Message flow for call origination MSC
BSC MS Overhead Info Paging Ch. Access Ch.Origination Msg Paging Ch.
BS Ack Order CM Service Request
Null Frames Fwd Traffic SCCP Connection Cfm Ch. Paging Ch. Channel Assign Msg
Rev Traffic Ch. Preamble BS Ack Order Fwd Traffic Ch. Rev Traffic Ch.MS Ack Order Fwd Traffic Ch.
Service Connect
Rev Traffic Ch.Service Conn Cmplt
Assignment Request
3 GSM Basics
Training Agenda
1 Introductio n to GSM 3
2
2
4
7
GSM Channels
GPRS & EDGE
GSM Network Architectur e
GSM Features
6
9
GSM Call Flow
Q&A
5
8
GSM Handoff
GSM Testing Scenarios
Introduction to GSM – History of GSM
•
Early 80’s Europe was experiencing rapid growth in the analog cellular telephone systems.
•
1982 Conference of European Posts and Telegraphs (CEPT) GSM (Group Special Mobile) group was formed to study and develop a pan-European public land mobile system.
•
GSM mandate was to develop a standard to be common for the countries that created it – provide service to the entire European continent.
•
1987 ETSI oversees the creation of GSM MoU (Memorandum of Understanding) Association
•
Formal objective of the GSM MoU Association is the promotion and evolution of the GSM systems and GSM platforms
79
History of GSM
• Late 1989’s GSM work was transferred to the European Telecommunication Standards Institute (ETSI) and SGM (Special Mobile Group) was created • Phase I of GSM specifications was published in 1990
• Commercial service started in mid-1991 • 1992 first paying customers were signed up for service
80
History of GSM
• By 1993 there were 36 GSM networks in 22 countries • Early 1994 there were 1.3 million subscribers worldwide
• By 1996 there were more than 25 million subscribers worldwide • By October 1997 it had grown to more than 55 million subscribers worldwide • By 2010 it had grown to more than 130 million subscribers worldwide
81
History of GSM CELLULAR TELEPHONY A cellular telephone system links mobile subscribers into the public telephone system or to another cellular subscriber. Information between the mobile unit and the cellular network uses radio communication. Hence the subscriber is able to move around and become fully mobile. The service area in which mobile communication is to be provided is divided into regions called cells. Each cell has the equipment to transmit and receive calls from any subscriber located within the borders of its radio coverage area.
Cell
Radio
Mobile subscriber
82
Modulation Techniques
Multiple Access Technique allows many subscribers to use the same communication medium. There are three kinds of basic Multiple Access Technique :
1) FDMA
2) TDMA and
3) CDMA.
GSM system adopt FDD-TDMA (FDMA and TDMA together).
83
Modulation Techniques
FDMA
Frequency
FDMA uses different frequency channels to accomplish communication.
The whole frequency spectrum available is divided into many individual channels (for transmitting and receiving),every channel can support the traffic for one subscriber or some control information.
Time
84
Modulation Techniques
TDMA
Frequency
TDMA accomplishes the communication in different timeslot. A carrier is divided into channels based on time. Different signals occupy different timeslots in certain sequence , that is , many signals are transmitted on the same frequency in different time.
Time
85
Modulation Techniques CDMA
Frequency
Time
CDMA accomplishes the communication in different code sequences.
Special coding is adopted before transmission, then different information will lose nothing after being mixed and transmitted together on the same frequency and at the same time.
86
Frequency Spectrum
GSM 900
GSM systems use radio frequencies between 890-915 MHz for receive and between 935-960 MHz for transmit.
RF carriers are spaced every 200 kHz, allowing a total of 124 carriers for use.
An RF carrier is a pair of radio frequencies, one used in each direction.
Transmit and receive frequencies are always separated by 45 MHz
Uplink
890
Downlink
915
935
960MHz
Frequency Spectrum
DCS 1800
DCS1800 systems use radio frequencies between 1710-1785 MHz for receive and between 1805-1880 MHz for transmit.
RF carriers are spaced every 200 kHz, allowing a total of 373 carriers.
Transmit and receive frequencies are always separated by 95 MHz
Base Station Receive
1710
Base Station Transmit
1785 1805
1880MHz
GSM Features
INCREASED CAPACITY
The GSM system provides a greater subscriber capacity than analogue systems.
GSM allows 25 kHz per user, that is, eight conversations per 200 kHz channel pair (a pair comprising one transmit channel and one receive channel).
Digital channel coding and the modulation used makes the signal resistant to interference from cells where the same frequencies are re-used (co-channel interference).
This allows increased geographic reuse by permitting a reduction in the number of cells in the reuse pattern.
89
GSM Features
AUDIO QUALITY
Digital transmission of speech and high performance digital signal processors provide good quality speech transmission.
Since GSM is a digital technology, the signals passed over a digital air interface can be protected against errors by using better error detection and correction techniques.
In regions of interference or noise-limited operation the speech quality is noticeably better than analogue.
USE OF STANDARDISED OPEN INTERFACES
Standard interfaces such as C7 and X25 are used throughout the system. Hence different manufacturers can be selected for different parts of the PLMN.
There is a high flexibility in where the Network components are situated.
90
GSM Features
IMPROVED SECURITY AND CONFIDENTIALITY
GSM offers high speech and data confidentiality.
Subscriber authentication can be performed by the system to check if a subscriber is a valid subscriber or not.
The GSM system provides for high degree of confidentiality for the subscriber. Calls are encoded and ciphered when sent over air.
The mobile equipipment can be identified independently from the mobile subscriber. The mobile has a identity number hard coded into it when it is manufactured. This number is stored in a standard database and whenever a call is made the equipment can be checked to see if it has been reported stolen.
91
GSM Features
CLEANER HANDOVERS
GSM uses Mobile assisted handover technique.
The mobile itself carries out the signal strength and quality measurement of its server and signal strength measurement of its neighbors.
This data is passed on the Network which then uses sophisticated algorithms to determine the need of handover.
SUBSCRIBER IDENTIFICATION
In a GSM system the mobile station and the subscriber are identified separately.
The subscriber is identified by means of a smart card known as a SIM.
This enables the subscriber to use different mobile equipment while retaining the same subscriber number.
92
GSM Features
ENHANCED RANGE OF SERVICES
Speech services for normal telephony.
Short Message Service for point to point transmission of text message.
Cell broadcast for transmission of text message from the cell to all MS in its coverage area. Message like traffic information or advertising can be transmitted.
Fax and data services are provided. Data rates available are 2.4 Kb/s, 4.8 Kb/s and 9.6 Kb/s.
Supplementary services like number identification , call barring, call forwarding, charging display etc can be provided.
93
GSM Features FREQUENCY REUSE
There are total 124 carriers in GSM900 (additional 50 carriers are available in EGSM band).
Each carrier has 8 timeslots and if 7 can be used for traffic then a maximum of 868 ( 124 X 7 ) calls can be made. This is not enough and hence frequencies have to be reused.
The same RF carrier can be used for many conversations in several different cells at the same time.
The radio carriers available are allocated according to a regular pattern which repeats over the whole coverage area.
2
The pattern to be used depends on traffic requirement and spectrum availability.
1
Some typical repeat patterns are 4*3,3*3, 7*3 etc.
5
The different Subscribers can use the same frequency in different places.
3 4 7 6
2
1
The quality of communication must be ensured.
94
GSM Network Architecture
MSC/VLR
PSTN ISDN
GMSC
GSM /GPRS BSS MS
BSC HLR/AUC
BTS PCU
SS7
BSC
MS
SMS system
BTS Internet, Intranet
GPRS Backbone
SGSN OMC
CG
GGSN
BG Other PLMN
95
Mobile Station—MS
An MS is used by a mobile subscriber to communicate with the mobile network. Several types of MSs exist, each allowing the subscriber to make and receive calls. The range or coverage area of an MS depends on the output power of the output. Different types of MSs have different output power capabilities and consequently different ranges. GSM MSs consist of –A mobile terminal –A Subscriber Identity Module (SIM) In GSM the subscriber is separated from the mobile terminal. Each subscriber’s information is stored as a “smart card” SIM. The SIM can be plugged into any GSM mobile terminal. This brings the advantages of security and portability of subscribers.
96
Mobile Station - MS
Mobiles are classified into five classes according to their power rating.
SIM CLASS POWER OUTPUT 1 2 3 4 5
20W 8W 5W 2W 0.8W
97
Base Station Sub System
MSC
The Base Transceiver Station – BTS
The Base Station Controller – BSC
The Trans-coder – TC and Sub
BSS TC/SM
multiplexer (SM)
BSC BTS
98
Base Station Sub System
The BSS is the fixed end of the radio interface that provides control and radio coverage functions for one or more cells and their associated MSs.
It is the interface between the MS and the MSC.
The BSS comprises one or more Base Transceiver Stations (BTSs), each containing the radio components that communicate with MSs in a given area, and a Base Site Controller (BSC) which supports call processing functions and the interfaces to the MSC.
Digital radio techniques are used for the radio communications link, known as the Air Interface, between the BSS and the MS.
The BSS consists of three basic Network Elements (NEs).
Base Transceiver Stations (BTSs) assigned to the BSC.
Base Station Controller (BSC).
Transcoder (XCDR) or Remote transcoder (RXCDR) .
99
Base Tran receiver Station-BTS
The BTS network element consists of the hardware components, such as radios, interface modules and antenna systems that provide the Air Interface between the BSS and the MSs.
The BTS provides radio channels (RF carriers) for a specific RF coverage area.
The radio channel is the communication link between the MSs within an RF coverage area and the BSS.
The BTS also has a limited amount of control functionality which reduces the amount of traffic between the BTS and BSC.
100
Base Station Sub System
The BSC network element provides the control for the BSS.
It controls and manages the associated BTSs, and interfaces with the Operations and Maintenance Centre (OMC).
The purpose of the BSC is to perform a variety of functions. The following comprise the functions provided by the BSC:
Controls the BTS components.-
Performs Call Processing.
Performs Operations and Maintenance (O & M).
Provides the O & M link (OML) between the BSS and the OMC.
Provides the A Interface between the BSS and the MSC.
Manages the radio channels.
Transfers signaling information to and from MSs.
101
Transcoder
The speech transcoder is the interface between the 64 Kbit/s PCM channel in the land network and the 13 Kbits/s channel used on the Air Interface.
This reduces the amount of information carried on the Air Interface and hence, its bandwidth.
If the 64 Kbits/s PCM is transmitted on the air interface without occupation, it would occupy an excessive amount of radio bandwidth. This would use the available radio spectrum inefficiently.
The required bandwidth is therefore reduced by processing the 64 Kbits/s PCM data so that the amount of information required to transmit digitized voice falls to 13kb/s.
The XCDR can multiplex 4 traffic channels into a single 64 Kbit/s timeslot. Thus a E1/T1 serial link can carry 4 times as many channels.
When the transcoder is between the MSC and the BSC it is called a remote transcoder (RXCDR).
102
Packet Control Unit - PCU
MSC
Packet data switching
Bridge between SGSN and BSC
Provide Pb and Gb interface
BSS TC/SM BSC
GPRS Backbone
PCU
SGSN
BTS
103
Mobile-service Switching Center - MSC
The Mobile services Switching Centre (MSC) co-ordinates the setting up of calls to and from GSM users.
It is the telephone switching office for MS originated or terminated traffic and provides the appropriate bearer services, teleservices and supplementary services.
It controls a number of Base Station Sites (BSSs) within a specified geographical coverage area and gives the radio subsystem access to the subscriber and equipment databases.
The MSC carries out several different functions depending on its position in the network.
When the MSC provides the interface between PSTN and the BSS in the GSM network it is called the Gateway MSC.
Some important functions carried out by MSC are Call processing including control of data/voice call setup, inter BSS & inter MSC handovers, control of mobility management, Operation & maintenance support including database management, traffic metering and man machine interface & managing the interface between GSM & PSTN N/W.
Home Location Register - HLR
The HLR contains the master database of all subscribers in the PLMN.
This data is remotely accessed by the MSC´s and VLRs in the network. The data can also be accessed by an MSC or a VLR in a different PLMN to allow inter-system and intercountry roaming.
A PLMN may contain more than one HLR, in which case each HLR contains a portion of the total subscriber database. There is only one database record per subscriber.
The subscribers data may be accessed by the IMSI or the MSISDN.
The parameters stored in HLR are
Subscribers ID (IMSI and MSISDN )
Current subscriber VLR.
Supplementary services subscribed to.
Supplementary services information (eg. Current forwarding address ).
Authentication key and AUC functionality.
TMSI and MSRN
Visitor Location Register -VLR
The Visited Location Register (VLR) is a local subscriber database, holding details on those subscribers who enter the area of the network that it covers.
The details are held in the VLR until the subscriber moves into the area serviced by another VLR.
The data includes most of the information stored at the HLR, as well as more precise location and status information.
The additional data stored in VLR are
Mobile status ( Busy / Free / No answer etc. )
Location Area Identity ( LAI )
Temporary Mobile Subscribers Identity ( TMSI )
Mobile Station Roaming Number ( MSRN )
The VLR provides the system elements local to the subscriber, with basic information on that subscriber, thus removing the need to access the HLR every time subscriber information is required.
Authentication Centre - AUC
The AUC is a processor system that perform authentication function.
It is normally co-located with the HLR.
The authentication process usually takes place each time the subscriber initializes on the system.
Each subscriber is assigned an authentication key (Ki) which is stored in the SIM and at the AUC.
Equipment Identity Register - EIR
White List: All Valid assigned ID’s Black List: Service allowed but noted Grey List: Service denied
IMEI is Checked In White List
If NOT found
EIR focus on the equipment , not the subscriber!!
IMEI is Checked in Black/Grey List
Operation and maintenance Centre for Radio – OMC-R
The OMC controls and monitors the Network elements within a region.
The OMC also monitors the quality of service being provided by the Network.
The following are the main functions performed by the OMC-R
The OMC allows network devices to be manually removed for or restored to service. The status of network devices can be checked from the OMC and tests and diagnostics invoked.
The alarms generated by the Network elements are reported and logged at the OMC. The OMC-R Engineer can monitor and analyze these alarms and take appropriate action like informing the maintenance personal.
The OMC keeps on collecting and accumulating traffic statistics from the network elements for analysis.
Software loads can be downloaded to network elements or uploaded to the OMC.
Interface Between Different Entities
MSC/VLR
PSTN ISDN
GMSC
GSM /GPRS BSS MS
Abis BTS
BSC
A
PCU BSC
MS Um
HLR/AUC
C/D/Gs SS7 Gb Gr/Gs/Gd/Ge Gc
BTS
SMS system
GPRS backbone
SGSN Ga OMC
CG
Gi
GGSN
Internet, Intranet
BG Gp
Other PLMN
Interface Names Each interface specified in GSM has a name associated with it.
NAME
INTERFACE
Um
MS ----- BTS
Abis
BTS ----- BSC
Ater
BSC ----- TRC
A
MSC ------ BSC
B
MSC ------ VLR
C
MSC ------ HLR
D
VLR ----- HLR
E
MSC ------ MSC
F
MSC ------ EIR
G
VLR ------ VLR
H
HLR ------ AUC
GSM Channels- Channel Concepts Downlink
Uplink
Physical channel - Each timeslot on a carrier is referred to as a physical channel. Per carrier there are 8 physical channels. Logical channel - Variety of information is transmitted between the MS and BTS. There are different logical channels depending on the information sent. The logical channels are of two types • Traffic channel • Control channel
Page112
Physical and Logical Channel
The physical channel is the medium over which the information is carried: 200KHz and 0.577ms The logical channel consists of the information carried over the physical channels
0 Timeslot
1 2
3 4
5 6
7 0
1 2
The information carried in one time slot is called a “burst”
TDMA FRAME
TDMA FRAME
3
Two types of Logical Channel
Traffic Channel (TCH) : Transmits traffic information, include data and speech.
Control Channel (CCH) : Or Signaling Channel, transmits all kinds of control information.
Traffic Channel (TCH)
TCH Traffic Channels
Speech
TCH/FS
TCH/HS
TCH Traffic Channel TCH/FS Full rate Speech Channel TCH/HS Half rate Speech Channel TCH/9.6 Data Channel 9.6kb/s TCH/4.8 Data Channel 4.8kb/s TCH/2.4 Data Channel 2.4Kb/s
Data
TCH/9.6
TCH/2.4
TCH/4.8
Traffic Channel (TCH)
User Data Transmission:
Speech and data (not SMS) are transmitted using traffic channel (TCH).
Full Rate (TCH): Transmits full rate speech (13Kbits/sec). A full rate TCH occupies one physical channel.
Half Rate (TCH/2): Transmits half rate speech (6.5Kbits/sec). Two half rate TCH’s can share one physical channel, thus doubling the capacity of a cell.
Control Channel (CCH)
CCH (Control Channels) DCCH SDCCH
FACCH
BCH
ACCH
SACCH
Broadcast Control Channel – BCCH Common Control Channel – CCCH Dedicated Control Channel – DCCH Associated Control Channel – ACCH
BCCH CCCH RACH
CBCH
PCH/AGCH
SCH
Synch. CH.
FCCH
BCH Channels
BCCH( Broadcast Control Channel ) Downlink only Broadcasts general information of the serving cell called System Information BCCH is transmitted on timeslot zero of BCCH carrier Read only by idle mobile at least once every 30 sec. SCH( Synchronization Channel ) Downlink only Carries information for frame synchronization. Contains TDMA frame number and BSIC. FCCH( Frequency Correction Channel ) Downlink only. Enables MS to synchronies to the frequency. Also helps mobiles of the n cells to locate TS 0 of BCCH carrier.
CCCH Channels
RACH( Random Access Channel )
Uplink only Used by the MS to access the Network.
AGCH( Access Grant Channel )
Downlink only Used by the network to assign a signaling channel upon successful decoding of access bursts.
PCH( Paging Channel )
Downlink only. Used by the Network to contact the MS.
DCCH Channels
SDCCH( Standalone Dedicated Control Channel ) Uplink and Downlink Used for call setup, location update and SMS. SACCH( Slow Associated Control Channel ) Used on Uplink and Downlink only in dedicated mode. Uplink SACCH messages - Measurement reports. Downlink SACCH messages - control info. FACCH( Fast Associated Control Channel ) Uplink and Downlink. Associated with TCH only. Is used to send fast messages like handover messages. Works by stealing traffic bursts.
Uplink Logical channel
RACH
CCCH
CCH
SDCCH SACCH
DCCH
FACCH TCH/F TCH/H
TCH
DCH
Downlink Logical channel
FCCH
CCH
BCCH
SCH BCCH
CCCH
PCH AGCH
SDCCH
DCH
DCCH
SACCH FACCH
TCH
TCH/F TCH/H
Handover
The GSM handover process uses a mobile assisted technique for accurate and fast handovers, in order to:
Maintain the user connection link quality.
Manage traffic distribution
The overall handover process is implemented in the MS,BSS & MSC.
Measurement of radio subsystem downlink performance and signal strengths received from surrounding cells, is made in the MS.
These measurements are sent to the BSS for assessment.
The BSS measures the uplink performance for the MS being served and also assesses the signal strength of interference on its idle traffic channels.
Initial assessment of the measurements in conjunction with defined thresholds and handover strategy may be performed in the BSS. Assessment requiring measurement results from other BSS or other information resident in the MSC, may be perform. in the MSC.
Handover
The MS assists the handover decision process by performing certain measurements.
When the MS is engaged in a speech conversation, a portion of the TDMA frame is idle while the rest of the frame is used for uplink (BTS receive) and downlink (BTS transmit) timeslots.
During the idle time period of the frame, the MS changes radio channel frequency and monitors and measures the signal level of the six best neighbor cells.
Measurements which feed the handover decision algorithm are made at both ends of the radio link.
Handover
MS END
At the MS end, measurements are continuously signaled, via the associated control channel, to the BSS where the decision for handover is ultimately made.
MS measurements include: Serving cell downlink quality (bit error rate (BER) estimate.
Serving cell downlink received signal level, and six best neighbor cells downlink received signal level.
The MS also decodes the Base Station ID Code (BSIC) from the six best neighbor cells, and reports the BSICs and the measurement information to the BSS.
Handover
BTS END
The BTS measures the uplink link quality, received signal level, and MS to BTS site distance.
The MS RF transmit output power budget is also considered in the handover decision.
If the MS can be served by a neighbor cell at a lower power, the handover is recommended.
From a system perspective, handover may be considered due to loading or congestion conditions. In this case, the MSC or BSC tries to balance channel usage among cells.
Handover Types
Intra-Cell Handover
BSC
0
BTS
1
2
3
4
5
6
7
Call is handed from timeslot 3 to timeslot 5
Handover takes place in the same cell from one timeslot to another timeslot of the same carrier or different carriers( but the same cell).
Intra-cell handover is triggered only if the cause is interference.
Intra-cell handover can be enabled or disabled in a cell.
Handover Types Intra-BSC Handover
BSC1 0
1
BTS1
3
4
5
6
7
Call is handed from timeslot 3 of cell1 to timeslot 1 of cell2 . Both the cells are controlled by the same BSC.
0
2
1
2
3
4
5
Handover takes place between different cell which are controlled by the same BSC.
6
7
Handover Types Inter-BSC Handover
BSC1 0
1
BTS1
3
4
5
0
1
2
3
4
5
BTS2
6
7
Call is handed from timeslot 3 of cell1 to timeslot 1 of cell2 . Both the cells are controlled by the different BSC.
MSC
BSC2
2
Handover takes place between different cell which are controlled by the different BSC.
6
7
Handover Types Inter-MSC Handover
MSC1
BSS1 BTS1
0
1
2
3
4
5
6
7
Call is handed from timeslot 3 of cell1 to timeslot 1 of cell2 . Both the cells are controlled by the different BSC, each BSC being controlled by different MSC
MSC2
BSS2
0
1
2
3
4
5
6
BTS 2 Handover takes place between different cell which are controlled by the different BSC and each BSC is controlled by different MSC.
7
GSM Call Flow
131
Channel Usage During Call Flow
Power-off
Search for frequency correction burst
FCCH
Search for synchronous burst
SCH
Extract system information
BCCH
Send access burst
RACH
Allocate signaling channel
AGCH
Idle mode
Monitor paging message Dedicated mode
Idle mode
PCH
Set up the call
SDCCH
Allocate voice channel
SDCCH
Conversation
TCH
Release the call
FACCH
GPRS & EDGE
GPRS: The first phase of GSM network architecture enhancements that
allow mobiles to connect to IP or X.25 networks. Characteristics of GPRS:
Packet-switched Data rate: 14.4Kbps ~ 115Kbps New functionalities: point-to-point data transferring, routing, logical link management, radio resource management Modulation: GMSK
GPRS N/W architecture
134
GPRS Network Elements
Packet control unit (PCU): Is a logical entity that manages the radio interface for the GPRS network Managing RR functions including broadcast channel handling and power control. Handling of channel request on access channel and granting the requests on access grant channel. Handling of uplink messages and sending Ack/Nack PCU are responsible of fragmentation and reassembly of packets to make them fit into the classic RLC/MAC blocks of GSM, which allows them to be sent over the air interface. When the packets are fragmented, a temporary block flow identifier (TBFI) is associated to each of them in order to allow the correct reassembly of the packets at the other end.
135
GPRS Network Elements
136
GPRS Network Elements
137
GPRS Architecture with interfaces
138
GPRS Interfaces
Gb – Connects BSC with SGSN
Gn – SGSN – SGSN/GGSN (in the same network)
Gp – SGSN –GGSN (in different networks)
Gf – For equipment querying at registering time
Gi – Connects PLMN with external Packet Data Networks (PDNs)
Gr – To exchange User profile between HLR & SGSN
Gs – To exchange Database between SGSN & MSC
Gd – Interface between SMS & GPRS
139
Enhanced Data Rates for GSM Evolution EDGE Characteristics
Uses 200kHz carrier/multi-slot operation, time slot structure Modulation: 8PSK(8-phase Shift Keying) modulation(3bits per modulated symbol) <-> apposed to the 1-bit per symbol GMSK in GSM/GPRS Data rates: 384Kbps
GSM Development Evolution
3G 2.5G 115 kbps
2G 57.6 kbps 9.6 kbps GSM
HSCSD
GPRS
2Mbps
384kbps EDGE
IMT-2000
GSM Testing Scenarios
Network Selection
Supplementary Services
– Manual
– Call Forwarding
– Automatic
– Call Holding
Cell Selection / Reselection
– Call Barring
Emergency Camping
– Call Waiting
Location Updation
– USSD Code Idle / Dedicated
Authentication
Ciphering
IMSI Attach / Detach
–
RA Updation
– FDN
SIM Functions – PIN 1, PIN 2 SIM Phone Book
Speed dialing
GSM Testing Scenarios
Short Message Services
Handovers
– MO SMS
– Intra cell HO
– MT SMS
– Inter BTS HO – Inter BSC HO
Multi Media Message Services – MO MMS
– Inter MSC HO
– MT MMS
– Inter RAT HO
– MMS in Diff Format ( MIDI, AMR, .MP3, .MP4, Vcard, GIF, JPEG)
– PDP Activation / Deactivation
Voice Call Services – MO Call – MT Call – Short Call – Long Call
GPRS – Network Attach / Detach – Throughput Uplink / Downlink
EDGE
4 UMTS Basics
Training Agenda
1
4
7
Introduction to UMTS
UMTS Call Flows
UMTS Releases
2
3
6
UMTS Channels
HSUPA
2 UMTS Network Architecture
9
Q&A
5
8
HSDPA
UMTS Testing
Introduction to UMTS
3G (Third Generation Wireless Telephone technology) International Mobile Telecommunications-2000 (IMT-2000), better known as 3G, is a family of standards for mobile telecommunications defined by the International Telecommunication Union 3G was mainly developed to improve the “DATA” capability of the networks with greater quality – min 384kbps to max 14Mbps (up to 84Mbps in HSPA+) Both voice and data can be used simultaneously (while in 2G it depends on the type of handset used, Class A, Class B, Class C) Global roaming - introduced VHE (virtual Home Environment) For the consumer Video streaming, TV broadcast Video calls, video clips – news, music, sports Enhanced gaming, chat, location services… For business High speed teleworking / VPN access Sales force automation Video conferencing Real-time financial information
146
IMT-2000 in GSM & CDMA
GSM EDGE (Enhanced Data rates for GSM Evolution) DECT (Digital Enhance Cordless Telecommunications) UMTS (Universal Mobile Telecommunication System) HSPA (High Speed Packet Access) – HSDPA (High Speed Download Packet Access) – HSUPA (High Speed Uplink Packet Access) HSPA+ LTE (Long Term Evolution) WiMAX
CDMA CDMA 2000 EVDO (Evolution-Data Optimized) UMB (Ultra Mobile Broadband)
147
UMTS (Universal Mobile Telecommunication System)
Also known as WCDMA – as it uses Wideband CDMA to carry the radio transmission operations (UTRAN air interface). Frequency Division Duplex (FDD) and Time Division Duplex (TDD) variants are supported. Supports both packet-switched (PS) and circuit switched (CS) data transmission. UMTS uses a core network derived from that of GSM, ensuring backward compatibility of services and allowing seamless handover between GSM access technology and W-CDMA. UMTS Specification:
Parameter
Specification
Data rate
384 kbps to 2048 kbps
RF Channel Bandwidth
5 MHz
Duplex schemes
FDD, TDD
Multiple access technique CDMA, OVSF (Orthogonal Channelization Coding technique Variable Spreading Factor) spreading through Scrambling technique Spreading Factor
4 – 512 (256 UL / 512 DL)
Modulation
QPSK
Chip rate
3.84 Mcps (38400 chips/10
148
UMTS Key Features
Global and Inter-network roaming – Consistent Service and Coverage - VHE (Virtual Home Environment) UMTS is designed to offer “data rate on demand” Backward compatible with GSM/GPRS Core Network Common RAN-CS & RAN-PS interface ATM (Asynchronous Transfer Mode) or IP based transport Introduced new Service called as IMS – IP Multimedia Subsystem (for SIP & VoIP enabled) Offers different QoS (Quality of Service) parameters for maximum transfer delay, delay variation and bit error rate Bit Rate: – Rural outdoor 144 kbps (500 km/h) {Macro cell} – Suburban outdoor 384 kbps (120 km/h) {Micro cell} – Indoor 2 Mbps (10 km/h) {Pico cell}
ATM (Asynchronous Transfer Mode)
ATM is a cell-based switching technique that uses asynchronous time division multiplexing. It encodes data into small fixed-sized cells (cell relay) and provides data link layer services over the physical links.
Data is organized in a fixed length of 53-octet cells and transmitted accordingly.
Three types of interfaces: - User-to-Network Interface (UNI) - Network-to-Network Interface (NNI) - Inter-Carrier Interface (ICI)
ATM is connection-oriented model and establishes a ‘Virtual Channel’ between two endpoints before the actual data exchange begins. A 5 byte header with a unique Virtual Path Identifier (VPI) and Virtual Channel Identifier (VCI) are established for the transmission.
ATM is the standardized transmission technique for assuring QoS.
QoS (Quality of Service)
UE’s ability to negotiate the QoS parameters for a radio bearer (RB). Renegotiate these parameters while the connection is active if the requirements of the application changes (UE-initiated renegotiation) or if the network resource status changes (NW-initiated renegotiation). QoS requirements can be divided into four classes: 1. Conversational real-time services 2. Interactive services 3. Streaming services 4. Background services These classes are characterized by e.g.: – Guaranteed / max. Bit rate – max packet size – transfer delay – traffic handling priority
UMTS QoS Classes
UMTS Network Architecture
Mobile Station
ME
SIM
Base Station Subsystem
BTS
BSC
Network Subsystem
MSC/ VLR
EIR
Other Networks
GMSC PSTN
HLR
AUC
PLMN
RNS
ME
USIM
SD
+
Node B
RNC
SGSN
GGSN Internet
UTRAN
Note: Interfaces have been omitted for clarity purposes.
153
UMTS Network
UMTS network architecture consists of three interacting domains: – Core Network (CN) : Basic of the Core Network is based on the GMS/GPRS. It provides switching, routing and transit for user traffic. – UMTS Terrestrial Radio Access Network (UTRAN) : Provides the air interface access method for User Equipment. Base Station is referred as Node-B and control equipment for Node-B’s is called as Radio Network Controller (RNC).
• User Equipment (UE) : Terminals work as air interface counterpart for Node B. The various identities are: IMSI, TMSI, P-TMSI, TLLI, MSISDN, IMEI, IMEISV. List of system required from largest to smallest network -
UMTS systems (including satellite) Public Land Mobile Network (PLMN) MSC/VLR or SGSN Location Area Routing Area
-
UTRAN Registration Area
-
Cell Sub cell
154
Core Network (CN)
The Core Network is divided in circuit switched and packet switched domains. – Circuit Switch elements: - Mobile services Switching Centre (MSC), Visitor location register (VLR) and Gateway MSC. – Packet Switch elements: - Packet switched elements are Serving GPRS Support Node (SGSN) and Gateway GPRS Support Node (GGSN). – Some network elements, like EIR, HLR, VLR and AUC are shared by both domains.
The Asynchronous Transfer Mode (ATM) is defined for UMTS core transmission. ATM Adaptation Layer type 2 (AAL2) handles circuit switched connection and packet connection protocol AAL5 is designed for data delivery.
155
UTRAN (UMTS Terrestrial Radio Access Network)
Functions of Node-B – Air interface Transmission / Reception – Modulation / Demodulation – CDMA Physical Channel coding – Micro Diversity – Error Handing – Closed loop power control Functions of RNC – Radio Resource Control – Channel Allocation – Power Control Settings – Handover Control – Macro Diversity – Ciphering – Segmentation / Reassembly – Broadcast Signaling – Open Loop Power Control
156
UE (User Equipment)
UE is responsible for: – International Mobile Subscriber Identity (IMSI) – Temporary Mobile Subscriber Identity (TMSI) – Packet Temporary Mobile Subscriber Identity (P-TMSI) – Temporary Logical Link Identity (TLLI) – Mobile station ISDN (MSISDN) – International Mobile Station Equipment Identity (IMEI) – International Mobile Station Equipment Identity and Software Number (IMEISV)
157
UMTS Interfaces
158
UMTS Interfaces
UMTS defines four new open interfaces – Uu interface – UE to Node-B (the UMTS WCDMA air interface) – Iu interface – RNC to GSM/GPRS (MSC/VLR or SGSN) • Iu-CS – Interface for circuit-switched data • Iu-PS – Interface for packet-switched data – Iub interface – RNC to Node-B interface – Iur interface – RNC to RNC interface The Iu, Iub and Iur interfaces are based on the transmission principles of asynchronous transfer mode (ATM).
159
UMTS Protocol Structure & Channels
160
Channel classification
logical channels between RLC and MAC – specific to type of information • logical control channels for control plane signaling • logical transport channels for user plane data
transport channels between MAC and PHY – specific to how information is transferred (quality level)
physical channels used by PHY – actual transmission on physical layer
161
Logical Channels
BCCH Broadcast Control Channel (DL) • distributes information that allows UE’s to attach to network, i.e. broadcasting system information. – information about radio environment; power levels, network identity.. PCCH Paging Control Channel (DL) • for paging UE’s – when a UE receives a call it needs to be located DCCH Dedicated Control Channel (UL/DL) • for exchange of control information with attached UE • transfer control information between N/W and UE – e.g. power control
162
Logical Channels
CCCH Common Control Channel (UL/DL) • for exchange of first messages with attaching UE • transfer control information between UE and N/W DTCH Dedicated Traffic Channel (UL/DL) • dedicated to one UE only • exchange of user data CTCH Common Traffic Channel • unidirectional downlink channel (one to many) • for broadcasting information to all, or a group of UE’s
163
Transport Channels
DCH Dedicated Channel (UL/DL) • uplink and downlink, dedicated to a particular UE • mapped to DCCH and DTCH BCH Broadcast Channel (DL) • broadcast of system information into an entire cell • fixed bit rate, high power level (needs to be audible to all) • mapped to BCCH FACH Forward Access Channel (DL) • used for transmission of relatively small amount of data • mapped onto BCCH, CCCH, CTCH, DCCH and DTCH PCH Paging Channel (DL) • broadcast control information into an entire cell allowing efficient UE sleep-mode operation • information types are paging and notification • mapped to PCCH
164
Transport Channels
RACH Random Access Channel (UL) • transmission of relatively small amount of data, e.g. initial access or non real-time dedicated control or traffic data • mapped to CCCH, DCCH and DTCH CPCH Common Packet Channel (UL) • random access channel used for transmission of busty data traffic • mapped to DCCH and DTCH DSCH Downlink Shared Channel • dedicated control/traffic data but shared by several users • mapped to DCCH and DTDH
165
Physical Channels
DPDCH - Dedicated Physical Data Channel (UL/DL) - A dedicated physical channel used to carry user or control information to User Equipment (UE) over an entire cell or part of the cell. - mapped to the DCH PRACH - Physical Random Access Channel (UL) - A common uplink physical channel used to carry control information or short user packets from the UE. - mapped to RACH PCPCH - Physical Common Packet Channel (UL) - A common uplink physical channel used to carry short and medium-sized user packets. It’s always associated with a downlink channel for power control - mapped to CPCH CPICH - Common Pilot Channel (DL) - A fixed-rate downlink physical channel that carries a predefined bit/symbol sequence.
166
Physical Channels
P-CCPCH Primary Common Control Physical Channel (DL) - A fixed-rate downlink channel used to broadcast system and cell-specific information. - mapped to BCH S-CCPCH Secondary Common Control Physical Channel (DL) - A downlink physical channel used to carry the FACH and PCH transport channel SCH Synchronization Channel - A downlink signal used for cell search - The SCH consists of two sub-channels, the primary and secondary SCH, which are transmitted during the P-CCPCH idle period PDSCH Physical Downlink Synchronization Channel (DL) - A downlink channel used to carry the DSCH transport channel
167
Physical Channels
AICH Acquisition Indicator Channel - A fixed-rate downlink physical channel used to carry access preamble acquisition indicators for the random access procedure. AP-AICH Access Preamble Acquisition Indicator Channel - A fixed-rate downlink physical channel used to carry access preamble acquisition indicators of CPCH PICH Paging Indicator Channel - A fixed-rate downlink physical channel used to carry the paging indicators which disclose the presence of a page message on the PCH CSICH - CPCH Status Indicator Channel - A fixed-rate downlink channel used to carry CPCH status information - A CSICH is always associated with a physical channel used for transmission of CPCH AP-AICH, and uses the same channelization and scrambling codes
168
UMTS Call flow: Attach Procedure
UE
RNC
SGSN
RRC Connection Establishment Attach Request Authentication Security (Ciphering) Attach completion
Iu Release
RR Release
169
UMTS Call flow: Combined Attach procedure
170
UMTS Call flow: Voice Call setup
UE
RNC
SGSN Paging
RRC Connection Establishment Paging Response
Iu Connection Establishment Authentication
Security Call Negotiation Radio Bearer Setup
RAB Assignment Call Completion
171
UMTS Call flows: Data Call setup UE
Node B
RNC
SGSN
GGSN
RRC Connection Establishment Service Request
Security Procedure PDP Context Activation Request
RL Setup
RAB Assignment
Bearer Sync Radio Bearer Setup PDP Context Act. Accept
172
HSPA Overview
HSPA: 3G HSPA High Speed Packet Access is the combination of two technologies, one for the downlink (HSDPA) and the other for the uplink (HSUPA) that can be built onto the existing 3G UMTS or W-CDMA technology to provide increased data transfer speeds. HSDPA: High Speed Downlink Packet Access (HSDPA) is a packet-based data service in W-CDMA downlink with data transmission up to 8-14 Mbps (and 20 Mbps for MIMO systems) over a 5MHz bandwidth in WCDMA downlink.
High Speed Uplink Packet Access (HSUPA) is a packet-based data service in W-CDMA uplink with data transmission up to 5.76 Mbps over a 5MHz bandwidth in WCDMA uplink.
173
HSDPA (High Speed Downlink Packet Access
HSDPA stands for High Speed Downlink Packet Access it is a Release 5 feature of 3GPP/UTRAN A major upgrade to 3G system capabilities HSDPA shortens round-trip time between network and terminals HSDPA reduces variance in downlink transmission delay new user devices are needed for HSDPA does not improve uplink data rates
174
Need for HSDPA?
175
HSDPA comparison with UMTS data call
176
UMTS Network Architecture
177
UMTS to HSDPA Network Upgrade
178
HSDPA UE Categories
179
HSDPA Protocol Architecture
UE
RLC
UTRAN
MAC
RLC MAC-d
MAC (add MAC-hs)
HS-DSCH DSCH FP FP
HS-DSCH DSCH FP FP
MAC-hs
PHY PHY (add 3 channels)
PHY PHY (add process)
L2
L2
L1
L1
Uu
Iub/ Iur
RNC, Node B: add HS-DSCH FP protocol process, involve Iub/Iur Node B: add MAC-hs, responsible for AMC, HARQ, etc. Node B: add 3 physical channels: HS-PDSCH,HS-SCCH,HS-DPCCH UE: add MAC-hs, physical channels and process, modulation 180
Functions of Mac-hs & New physical channel Functions of Mac-hs: A new entity has been added to the MAC layer –MAC-hs On the UE side, the MAC-hs is responsible for H-ARQ–Reordering On the Node B side, the MAC-hs is responsible for Flow Control Scheduling/Priority Handling HARQ–TFRI selection
Functions of New physical layer: I. High speed downlink shared channel (HS-DSCH) Carries information in the downlink direction Maximum peak rate is up to 10 Mbps Shorter frame of about 2ms 181
Functions of Mac-hs & New physical channel
II. High speed Shared Control Channel (HS-SCCH) Used to carry the important information about the physical layer controls to enable decoding of the data on HSDSCH Also used for combining the data which is sent over HSDSCH in the case of retransmission of the corrupted packet.
III. Uplink High-Speed Dedicated Physical Control Channel (HS-DPCCH)
Different from the above two channels Carries data in the uplink namely ARQ acknowledgement (both positive and negative ones)
182
HSDPA Basic Principles
183
Shared Channel Transmission
184
Fast Link Adaptation
185
Fast Channel-dependent Scheduling
186
Fast Hybrid ARQ with Soft Combining
187
Dynamic Power allocation
188
HSDPA Download comparison
189
HSUPA overview
The main aim of HSUPA is to increase the uplink data transfer speed in the UMTS environment and offer data speeds of up to 5.76 Mbps in the uplink. Increase Capacity • HSUPA aims to increase capacity by frequently modifying the power used by the UEs in a cell – only assigning as much resource as necessary. This will allow more efficient management of the cell resource. Throughput • HSUPA allows a UE to transmit on up to 4 physical channels, use spreading factors as low as 2 and lower the level of coding protection. Reduce delay • HSUPA introduces a shorter TTI. It also introduces new entities into the MAC layer to perform Hybrid ARQ. The scheduling mechanism is also modified
190
Need for HSUPA?
191
HSUPA Key Features
Enhanced dedicated channel - Dual-channel QPSK modulation - Shorter Transmission Time Interval (TTI of 2ms or 10ms)
Fast Node-B(base-station) packet scheduling -Minimize Uplink interference. -Multicode Transmission
HARQ (Hybrid Automatic Repeat Request) -SAW Protocol -Chase combining or Incremental redundancy
192
HSUPA Channels
E-DCH (Enhanced Dedicated Control Channel): – Carries one Block of data per TTI – UE determines Max block size, Max Power – ACK or NACK sent in downlink – One Block of data can be as small as 18bits or as large as 11478 bits per TTI E-DPDCH (Enhanced Dedicated Physical Data Channel) – carries the data sent on the E-DCH E-DPCCH (Enhanced Dedicated Physical Control Channel): – carries control information associated with the E-DPDCH data. The E-RGCH and the E-AGCH (Enhanced Relative/Absolute Grant Channel) – control the maximum power that the UE can use to transmit E-HICH (Enhanced Hybrid Indicator Channel) – carries the ACK/NACK’s from the Node B to the UE. It is very similar to the HSDPCCH in HSDPA, but it does not carry a CQI F-DPCH (Fractional Dedicated Physical Channel) was not added specifically for HSUPA, but using it is necessary to achieve the highest data rates .
193
New MAC-layer protocols –
MAC-e - Between UE and Node B - Controls HARQ processes and scheduling – MAC-es - Between UE and SRNC - Reorders MAC-es Protocol Data Units (PDUs) in case of soft handover - Disassembles dedicated channels in RNC
194
How Uplink is achieved
195
HSUPA UE Categories
196
HSUPA –Benefits
197
UMTS - Releases
UMTS Rel 99 – –
•
UMTS Rel 4 • –
•
SAES Enhancements, WiMAX and LTE/UMTS Interoperability. Dual-Cell HSDPA with MIMO, Dual-Cell HSUPA.
UMTS Rel 10 –
•
LTE (Long Term Evolution) introduced with radical changes in air interface and network architecture
UMTS Rel 9 –
•
MIMO Antenna systems with OFDM (Orthogonal Frequency Division Multiplexing) Functionality of HSPA+ defined
UMTS Rel 8 –
•
HSUPA (up to 5.76 Mbps uplink) MBMS (Multimedia Broadcast Multicast Service)
UMTS Rel 7 – –
•
HSDPA (14 Mbps downlink theoretical) IMS (IP Multimedia Subsystem for multimedia)
UMTS Rel 6 – –
•
MSC Server-based architecture Bearer Independent Call Control (CS)
UMTS Rel 5 – –
2 Mbps theoretical peak packet data rates 384 kbps (practical)
LTE Advanced fulfilling IMT Advanced 4G requirements. Backwards compatible with release 8 (LTE). MultiCell HSDPA (4 carriers).
UMTS Rel 11 –
Advanced IP Interconnection of Services. Service layer interconnection between national operators/carriers as well as third party application providers
UMTS Testing
PTCRB Testing: • PTCRB is a global organization created by Mobile Network Operators to provide an independent evaluation process where GSM / UMTS Type Certification can take place. • The technical evaluation is based on standards as well the needs of the Operators, who determine the requirements for the Type Certification Process. The PTCRB authorizes third party laboratories to conduct testing. GCF Testing • Global Certification Forum (GCF) maintains an independent certification scheme for mobile phones and wireless devices that are based on 3GPP standards. GCF Certification helps ensure that a mobile device works effectively on mobile networks anywhere in the world.
199
Advantages of Certifications
Network operators are assured that GCF-certified mobile devices will: • deliver a seamless roaming service • perform correctly on their network infrastructure • associate the operator's brand with high quality service delivery Manufacturers who certify their mobile devices to GCF rules and procedures are assured that: • time-to-market for new products is reduced using this respected 'one-stop' verification process • expensive and time-consuming duplication of testing effort can be avoided • their products will benefit from a high degree of interoperability
200
5 FT Concepts & Tools
Training Agenda
1
4
Introduction to Field Testing
Field Testing Scenarios
2
7 Bug Reporting Format
3
6
Roles & Responsibilit ies
Release Testing
Field Testing Overview
2
5 Field Test Activities
10 Mobile FT Requirements
9
8 Product Testing Report
Tools Description 11
Challenges & Advantages
Introduction to Field Testing
Field Testing is the testing of a product in the actual context in which it will be used as opposed to laboratory testing or testing the product in its development environments. Field testing can be useful for spotting a wide range of interaction problems such as problems with software being incompatible with other software on the target system, and also a wide range of network interaction problems.
Field testing covers all the real time scenarios that an advanced device uses.
Field testing performs handset-network success in a real live network environment and also correct roaming handoff coverage. The tester can walk, stand still, sit and drive etc while performing such tests.
203
Introduction to Field Testing
In FT role, tester will identify issues arising in the field and perform first level troubleshooting where appropriate, accurately describing the issues, and be responsible for submitting them internally for further analysis and resolution. Tester will also assist in writing/updating test cases and procedures to facilitate the test efforts as well as contributing to process improvement to develop and maintain a consistent test strategy. Tester will be required to submit detailed reports and keeping records of testing activities for later review and analysis.
FT teams travels across the globe using proven methodologies and best practices to test, measure and document the functionality and performance of mobile devices in a real-world environment across different network infrastructures.
Field Testing can be basically categorized under: Stationary or Static testing: The testing is done at a particular location which is exposed to the live networks. Mobility Testing: The testing is carried out while on the move. • Drive Testing: The DUT is tested during driving (Higher speed) • Walk Testing: The DUT is tested during walking (Lower speed)
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
204
objective of Field Testing
Primary Objective The primary objective of Field testing is to make sure that the mobile device meets the full requirements, including quality requirements (Non-functional requirements) and fit metrics for each quality requirement and satisfies the use case scenarios and maintain the quality of the product in a real network environment. At the end of the Mobile development life cycle, the user should find that the project has met or exceeded all of their expectations as detailed in the requirements
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
205
objective of Field Testing
Secondary Objective The secondary objective of Field testing will be to identify and expose all issues and associated risks, communicate all known issues to the project team, and ensure that all issues are addressed in an appropriate matter before release. As an objective, this requires careful and methodical testing of the device to first ensure all areas of the system are scrutinized and, consequently, all issues (bugs) found are dealt with appropriately.
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
206
Field Testing overview GCF (Global Certification Forum)
•The test cases run for GCF certification involve RF transmission/reception, Protocol conformance, Video Telephony (VT) etc. A handset is deemed certified if it has passed an agreed set of conformance tests and field trials. Once certified, their phones should operate on any network.3GPP has overall control of the test cases for GSM & UMTS. The validation and approval of the implemented test cases then handled by the GCF.
IOT (Interoperability Testing)
• Interoperability testing is performed to test the interoperability of the mobile device with different network operators. Interoperability of different applications as Voice/VT Calls, Web browser, MMS/SMS could be tested with different IOT laboratories.
Regression Testing
• This Regression testing is carried throughout the entire Field testing cycle to test the functionality and performance of mobile devices in a real-world environment
Performance and Stability Testing
• Performance and Stability testing is done for a number of scenarios on both DUT & Reference handset and results are compared for a final conclusion.
Operator Acceptance Testing
• Operator acceptance testing is performed to Verify the mobile device meet the Operator’s original requirements and the needs of the end users. Primary emphasis is verification from the end users perspective. Performance testing (including stress, load, and response time) has to be conducted again. There may be non-testable requirement which needs to be tested at this phase.
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
207
Roles and Responsibilities
Identification of major service providers for each individual cities and prioritizing the test networks. Most of the operators are serving for the whole country either via I. Their own PLMN II. National roaming partners.
Arranging drive routes for different service providers in major cities. Design the Field Testing test cases and scenarios for testing after gathering all the network information, features supported in the DUT, services, parameters etc. Test phones performance in live network and benchmarking according to chipset reference phones. Error reporting, filing bugs in defect management systems and following up with developers. Drive test to check phone performance in mobility for different scenarios for operator specific drive route.
208
Roles and Responsibilities
Analyzing Tools for capturing Logs on Live commercial networks. Analyzing, coordinating and tracking issues of the product by executing test cases. Performing basic Sanity check of all available product functionalities on final software. Preparing and reviewing the testing reports, Analysis of the execution details Operators meeting for Product approvals and resolving issues and new requirements from operators. Verification of the failures found by other team members. Communicate with developer to resolve the defects. Technical assistance to other team members in resolving any issues. Working with Marketing unit to resolve issues reported by customers on priority basis. Technical assistance to team members regarding Tools information Documentation of the important setup procedures and tool usage.
209
View of Board Used for FT
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
210
Field Test scenarios
Camping and Registration scenarios MO/MT Voice calls, both in static and drive conditions. MO/MT Video calls, both in static and drive conditions. PS calls (WAP, Dial-up) both in static and drive conditions SMS/MMS/Email test cases. Handovers, Cell reselections. PLMN and Network Mode change scenarios. Low signal test cases. Emergency call scenarios Video streaming both in static and drive Application interactions with Voice/Video calls Roaming Scenarios Supplementary services 3G-2G-3G Handovers Multi RAB scenarios HSDPA throughput
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
211
Field Testing Activities
DUT-Live Network Testing
Static Test (Stationary) Covers functionality, stability in static conditions - Network registration & camping - CS (Voice) calls testing in both GSM & UMTS networks. - Data calls & Video telephony (VT) calls testing. - Multi RAB calls testing. - Supplementary services testing. - Emergency Call scenarios. - Testing selected list of AT commands.
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
Dynamic Test (Drive) The DUT is in dynamic condition Together with all the scenarios of static condition, the below scenarios are also added when the DUT is in motion. - Idle mode test. - Handover/Cell reselections - Camping scenarios. - Multi RAB calls. - CS/PS calls, Video streaming testing. - Roaming scenarios
212
Field Testing Activities
Performance and Stability Test Performance and Stability testing is done for a number of scenarios on both DUT & Reference handset and results are compared for a final conclusion.
MO/MT( 3 min call/ 10 min call ) with 50 iterations In this test parameters captured are a. Call connecting time b. Voice quality c. Connection status (to check if any call drop occurs) MO/MT VT call In this test together with above parameters for voice call, video quality of VT call is also captured. 2G WAP connection/2G Internet connection In this test parameters captured are a. Connection time b. Connection status
213
Field Testing Activities Performance and Stability Test 3G WAP connection/3G Internet connection n this test parameters captured are a. Connection time b. Connection status 3G UL throughput/3G DL throughput In this test parameters captured are a. Throughput b. Connection status 2G UL throughput/2G DL throughput In this test parameters captured are a. Throughput b. Connection status
HSDPA Throughput MultiRAB call In this test parameters captured are a. Call status b. Data connection
214
Sample Test cases
A sample document for test cases from DG-11 and KPI test cases has been attached.
There are data related test cases, which are being tested for throughput in benchmark to reference phone.
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
215
Release Testing
Release Testing
Sanity Test
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
Regression Testing
Functional Testing
216
Test Phases Release Testing:
Release Testing has to be carried out with different software build releases periodically. Sanity Test:
Sanity testing is carried out with each new software released. It would be a basic static testing to ensure that all major functionalities are working fine in GSM & UMTS environment. Typical test cases for Sanity test. 1. Network Camping and Registration 2. MO/MT Voice calls 3. PS calls (WAP, Dial-up connection) 4. SMS/MMS/Email 5. Emergency calls
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
217
Test Phases
Regression Testing: Regression test is performed to test the field test scenarios with the new release. Regression test basically covers the following main test areas. 1. Voice Call stability 2. Camping & Registration scenarios 3. PLNM and Network mode change scenarios 4. Data calls (Both 2G & 3G) 5. MMS/SMS/Email 6. HSDPA throughput. 7. Multi RAB calls 8. Handovers/Cell Re-selection 9. Supplementary services 10. Emergency call
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
218
Test Phases
Functional Testing: Functional testing of some of the applications could also be performed in Field testing activities. The applications those could be tested are: Video Telephony Web Browser Messaging Streaming & Multimedia Third party applications
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
219
Bug Reporting Format
All defects found during test execution should be logged immediately into the defect logging system with all necessary information about the defect and all possible logs captured during testing.
Many times it’s necessary to work together with Developers in order to help them in finding out the issue in a proper way. Need to provide developer with proper logs collected during testing to make debugging easier. Always should keep track of the issues which are not always in nature and update the developers with updated logs as and when they are reproduced.
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
220
Bug Reporting Format Below is a general bug reporting format.
Software Version: Hardware Version: Identifier: One liner to describe the issue. Pre Conditions: Bug Description: Actual Result: Expected Result: Other Information: Severity: Critical/High/Medium/Minor Frequency: Always/Frequent/Rare Network name: Vodafone/T-mobile etc Infra: ZTE,Huwaei,Ericsson etc. Battery level: High/Medium/Low Location: Mumbai , Bangalore etc. Nature of testing: Static/Drive Attachments: Log file name 221
Product Testing Report
Testing status reports – A daily & Weekly/Bi-Weekly status report will be provided by the Test Lead to project management. These reports will summarize daily/weekly testing activities, issues, risks, bug counts, test case coverage, and other relevant metrics.
Phase Completion Reports
– – – – –
Total Test Cases, Number Executed, Number Passes / Fails, Number Yet to Execute Number of Bugs Found to Date, Number Resolved, and Number still Open Breakdown of Bugs by Severity / Priority Matrix Discussion of Unresolved Risks Discussion of Schedule Progress (are we where we are supposed to be?)
Confidential | Copyright © Larsen & Toubro Infotech Ltd.
222
Tools description • Advance tools were used for traces for 3G/HSDPA Leading European chipset vendor chipset, i.e. Artemis ,Mobile analyzer. • QXDM,QCAT are FT tools used for QUALCOMM chipsets. • Windows-7 is the compatible version OS for Leading European chipset vendor tools. On windows-XP these tools create problem with USB ports and connectivity. • For Qualcomm chipsets Windows-XP is correct OS. • Flash tool is used for flashing board. For different platforms, we may require different flash
tools, for QUALCOMM chipsets Flashing is done using memory cards. • Separate Phone tool is used to read/write the IMEI and other security parameters. • AT console window from Mobile analyzer is connected to specific port and will be used for testing. • Install the Comodo firewall & enable it whenever there is a need for packet data testing with limited packet access. Test cases have a reference to enabling the firewall wherever required.
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
223
Requirements for Mobile FT
Laptops . Extra Laptop batteries as a Power-backup during drive test. Car charger for charging Laptops and Proto-types. Extension cord for multiple power supply. Travelers adaptor. 5 GB/location FTP server for uploading Logs and Test results. Post-paid SIM cards at each Onsite locations. Shield box at each location . USB stick at each location.
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
224
Challenges & Benefits of Field Testing
Challenges
Improvement of test quality by updating test suite from time to time. Constant reduction in testing time. Physical fitness of the individuals, as Field test would involve a lot of work on travel. Collecting different types of permit/visas for Field testing activities for different locations. Local language proficiency as this may help in field travel.
Advantages of Field Testing Field testing would reduce the time to market the product. Field testing would minimize customer complains once the product is launched.
Confidential | Copyright © Larsen & Toubro InfoTech Ltd.
225
6 Agilent 8960 Hands-on
Thank You
Our Business Knowledge, Your Winning Edge.