Professional Documents
Culture Documents
What do we troubleshoot?
Event Detection & Drive Test Analysis
Dropped Call Call Setup Failure Coverage Problem Handover Problem Interference
Poor Signal Strength Poor Voice Quality No serving cell Dominance Missing neighbor Cross Feeder
Interference Analysis
(Cell BCCHs in areas with good coverage but poor quality)
AMR Measurements Call setup and inband signaling measurements extracted from AMR-enabled handsets are contained in this group. Vendor Specific Measurements that are specific to the particular collection device used. Specific events registered by the T+M vendors hardware not derived from layer 3 messaging by Analyzer are included here.
You can drill down to each group to find out more about the scanner data
GSM_Um_Msg_Type
Queries
Queries are simple or complex expressions used to extract meaningful performance data, based on user-defined thresholds or the value of other expressions. The result of the query helps you to highlight possible radio problems, generate KPI statistics or investigate problems.
Analysis Manager
Central point for managing queries Allows new query to be written, edited can deleted Allows existing queries to be imported (retrieved) and exported (saved)
Tool Analysis Manager, or press Ctrl-A to go to Analysis Manager
6 types of Queries
Filter Binned (Time-Series ) Crosstab (Multi-Dimensional Statistics ) Histogram Statistic Event (Event-Triggered Window Statistics )
Filter
A filter analysis tests data on a single criterion and displays the data only if the criterion is met
Example 1: To quickly identify areas with bad RxLev coverage (idle and dedicated mode)
ServRxLevEither < -95 dBm
Example 2: Interference:
ServRxLevSub > -90 AND ServRxQualSub > 3
Filter Wizard
Turn on a Filter
Right Click on StreamName Click on Filter Select the Filter you wish to turn on
Delete a Filter
Press Ctrl-A to go to Analysis Manager Click on Existing Analyses tab Scroll down to Filter folder Select the filter you want to delete Click on Delete button to delete the filter Click on OK button to confirm and exit
Binned Query
The Binned Query allows you to define a new parameter based on existing parameters, using functions and inequalities.
Expression Builder
Format Group
Format groups control how information is displayed to the user in Analyzer. To find out which format to use, when to use, make use of the HELP Index format groups, queries
Histogram
Histogram query processes data for a single dimension into a bar chart, which is good for producing a high-level view of the data. This data is available for any time-series data displayed in a workbook.
Example: Application Measurement (Throughput) RxLevSub Call Setup Time Analysis (to look at the Statistics)
Statistic
Statistic query allows you to generate data based on the statistics available for a single dimension. It is useful for generating a high-level view for system metrics purposes. These return the Mean, Mode, Median, Maximum, Minimum, Count, Standard Deviation and Variance of the parameter or expression used.
Statistic
The results that you would like to include for each dimension, where the parameter you choose will be displayed as the columns in the Statistic Explorer
Filter
The filter button on the Statistics Explorer may be used to quickly filter query results in the Statistics Explorer and in any other data view
REMEMBER!!!
Always view and display the result of your query after building a few dimensions and statistics DO NOT WAIT UNTIL YOU HAVE CREATED THE WHOLE CROSSTAB QUERY!!! It will be very difficult to back track!
Order of evaluation
The following diagram shows the order of evaluation for a crosstab query that has: - two dimensions - two statistics
- no filters
Sometimes speed up a query by reordering the dimensions.
If your query is only concerned with one or two message types: By making a filter that tests for them, you will immediately eliminate all of the other message types This can hugely reduce the number of evaluations because no further evaluations will be performed on the eliminated messages
Order of evaluation
That's where placing a filter at the top level (on the query itself) comes in: Note that in an event query, the combination of trigger expression and window act as a filter.
Statistic
Event Query
Also known as window queries or triggered queries is a special type of crosstab query that are used to create a list of individual occurrences of a problem so that users can drill down into the details of what was going at that time. Generally you use an event query to create a list of failure or warning events, such as dropped calls, handover failures, or throughput measurements that are less than a given threshold. You specify the problem you want to list as the trigger (sometimes called the triggering event). It can be any attribute or expression, although typically it will be an event attribute.
Note that adding a discriminator will make the query run more slowly and so discriminators should not be used when not really necessary. For example, users should not normally create discriminated queries for use with drive test data.
state() Function
Returns the value of an attribute at the current message position or, if that has not been set, the previous valid value. The state function is useful when working with attributes that are not set in every message such as those that record an instantaneous measurement of signal strength.
Obviously the overall complex expression will take longer to evaluate than any one of these sub-expression on its own.
You can therefore speed up queries by reducing the number of evaluations that take place or reducing the number of sub-expressions in a complex expression One of the main ways of doing this is to make the order of evaluation work for you (see next point).
Consider scalability
A query that works well on your test data may not work in the field!
For example, you might be tempted to create a query that lists every call and this might work well on your test files. However, when run against five hours of data collected from a protocol link serving a busy urban area, the query might produce millions of rows and the tool will grind to a halt.
it would usually be preferable to create an event diagram that tracks the gap between packets and sets an event if the gap is greater than a specified threshold. Then you could create an event query using that event as the trigger.
For example, you can use the Service_Protocol_Type format group to render progressive numbers into protocol names (see Subscribers per Application). This will make the query faster than using the function, which actually converts the time to a string.
Sometimes it is impossible to avoid string, though (see APN usage).
Think laterally
When you create queries it's easy to think of the table you want in Excel and then create dimensions for the rows and statistics for the columns. However, this might not always be the most efficient way to create the query Sometimes it might be better to construct it in a different way. For example, suppose you want to create a table that has a column for every message type and rows that show the count. Rather than creating a statistic for each message type, it would be more efficient to simply use the message type as the dimension.
Questions?