WO2003096729A1 - Telecommunications network subscriber experience measurement - Google Patents

Telecommunications network subscriber experience measurement Download PDF

Info

Publication number
WO2003096729A1
WO2003096729A1 PCT/IE2003/000066 IE0300066W WO03096729A1 WO 2003096729 A1 WO2003096729 A1 WO 2003096729A1 IE 0300066 W IE0300066 W IE 0300066W WO 03096729 A1 WO03096729 A1 WO 03096729A1
Authority
WO
WIPO (PCT)
Prior art keywords
management system
data
server
probe
metrics
Prior art date
Application number
PCT/IE2003/000066
Other languages
French (fr)
Inventor
Philip William Beck
Augustine Collins
Brendan Mcdonagh
Thomas Morrisroe
Original Assignee
Aran Communications Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Aran Communications Limited filed Critical Aran Communications Limited
Priority to EP03749975A priority Critical patent/EP1502468B1/en
Priority to AU2003267275A priority patent/AU2003267275A1/en
Publication of WO2003096729A1 publication Critical patent/WO2003096729A1/en
Priority to US10/980,248 priority patent/US7328262B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5061Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
    • H04L41/5067Customer-centric QoS measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0681Configuration of triggering conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5087Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to voice services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5093Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to messaging or chat services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0847Transmission error
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/106Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/12Network monitoring probes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/16Threshold monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/08Testing, supervising or monitoring using real traffic

Definitions

  • the invention relates to customer experience measurement in mobile networks.
  • a call or connection may persist, but the data service which is delivered over that connection may no longer be in operation.
  • Other examples of end-user QoS experience include variations in delay causing jitter and thus malfunction of streaming data services, and reductions in data rate due to congestion in the mobile system.
  • SLAs service level agreements
  • FCAPS fault, Configuration, Accounting, Performance, and Security
  • CDRs call detail records
  • the invention is therefore directed towards providing for improved customer-centric quality-of-service measurement.
  • a management system for a telecommunication network comprising: a plurality of taps for monitoring in real time activity at network interfaces to provide network transaction data,
  • a filter for filtering the transaction data on a subscriber identifier basis to provide per-user quality-of-service metrics in real time
  • a server for aggregating the metrics and for storing at least some of the metrics and transaction data.
  • the invention provides comprehensive subscriber-centric quality-of-service data.
  • the taps each capture network messages and generate a transaction event record for one or more messages, the transaction records being provided as the transaction data.
  • At least some of the taps are non-invasive.
  • At least one tap is connected to monitor traffic at a network interface between network elements handling messages for multiple subscribers.
  • At least one tap is a software agent executing on a subscriber device.
  • the software agent executes on a SIM card of a subscriber mobile device or in the device's circuit.
  • each probe comprises a task coordinator, and a registry storing data concerning taps presently linked to the probe and characteristics of the network interfaces where the taps are located.
  • the registry holds data concerning mobile terminal configurations.
  • the task coordinator manages commands from the server defining monitoring tasks including start times and end times.
  • the task coordinator comprises a function for receiving filtering commands from the server for filtering in the probes.
  • the probe buffers transaction data for periodic upload to the server.
  • the server polls the probes for transaction data uploads.
  • the server comprises a collection process associated with each tap or each probe, at least some collection processes performing format conversion or decryption on data received from an associated probe.
  • the server comprises a subscriber registry for storing identifiers of subscribers for whom quality-of-service metrics are to be determined and for transferring identifiers to the filter, located either in the server or in a probe.
  • the server comprises a data loading function for loading filtered data into memory.
  • the data loading function performs transaction data.
  • the server comprises a filtering memory structure for incomplete records and the data loading function writes filtered data to said memory structure, and monitors the data to determine when a complete protocol procedure description for a subscriber has been loaded, and transfers the complete descriptors as metrics to a complete records memory structure.
  • the server comprises a report generating function for analysing the metrics and generating reports according to operator configurations.
  • the server comprises an alarm generating function for analysing the metrics and generating alarms according to operator configurations.
  • the configurations comprise service level agreements.
  • the server comprises a publish-and-subscribe mechanism to allow remote mechanisms to receive alarm notifications.
  • the thresholds are set by Key Performance Indicators.
  • the metrics include: attach success rate, time to complete an Attach procedure, detach success rate, time to complete Detach procedure, abnormal termination rate and cause,
  • PDP Context De-activation success rate time to complete PDP Context De-activation procedure
  • PDP Context Abnormal De-activation rate & cause or PDP Context Throughput in uplink & downlink.
  • the metrics include :- service activation success rate, service completion success rate, service average bitrate, service startup and shutdown latencies, how often the actual bitrate is within x% of maximum bitrate, how often SDUs are delivered out of order, number of SDUs lost or detected as erroneous, residual bit error rates in SDU's subflows, how often the transfer delay of SDUs is within x% of the maximum allowed, or how often the actual bitrate is within x% of guaranteed bitrate.
  • the metrics are classified in one or more of:- a conversation class of telephony speech, VoIP, audio conferencing, or NPN, a streaming class of one-way video streams (e.g. sports highlights, music videos, security camera feeds), or one-way audio streams (e.g. music or sound broadcasts), an interactive class of database retrieval, client/server interactions, browsing and Internet access, WAP access, process control, remote sensing, remote control, or file transfer, and a background class : non-urgent measurement collection, email, or
  • Fig. 1 is a flow diagram of the data flows within a mobile telecommunications network management system of the present invention
  • Fig. 2 is a block diagram illustrating architecture of the management system
  • Fig. 3 depicts internal functional components of a server of the management system
  • Fig. 4 depicts message flow between entities of the management system
  • Fig. 5 depicts an example of protocol events being sent from a mobile station to the network, such events being examples of traffic monitored in real time by the management system;
  • Fig. 6 depicts internal functional components of the management system which manage agents running on mobile terminals and produce data for the management system
  • Fig. 7 shows an example of task coordination messages and data being exchanged between a task coordinator and agents running on mobile terminals.
  • a network entity A 101 is interfaced to a network entity B 102 by means of a network packet interface 103.
  • This interface 103 carries packet traffic including packets containing data about the behaviour of a high level protocol such as GPRS.
  • GPRS high level protocol
  • the interfaces are identified in the relevant 3GPP and ETSI standards as the Gb (GPRS) or Iu (UTRAN), Gn, and Gi interfaces.
  • the packets are captured by taps at the interfaces and are processed in a step 104 by probes. This filtering eliminates packets which do not carry the required information about the protocol events or services.
  • a protocol such as GPRS or UMTS contains protocol events relating to procedures such as, for example, attaching to the network, detaching from the network, and activating and de-activating a PDP context.
  • service information which is useful in determining the QoS being experienced by the user includes URLs being visited, the behaviour of email using POP3, FTP behaviour, video and audio streaming, and X.25 or IP data services.
  • the next step, 105 involves using a subscriber id to retain only those protocol events and service usage data relating to such specified subscribers. In the case of GPRS and UMTS, the subscriber id known as IMSI is used to discriminate subscribers.
  • This step also involves aggregating together protocol events which contribute to a more complete protocol procedure so as to produce a single procedure descriptor for each procedure executed by each subscriber.
  • activating a PDP context involves several protocol events, such as PDP context activate request, PDP context activation accept, and PDP context activation complete.
  • a set of discrete protocol procedure descriptors have been produced from a series of packets on the interface. These descriptors provide metrics including Key Performance Indicators which have been defined on the protocol. Such KPIs can include for example latencies, delays, success rates, and throughput values. These descriptors are stored and processed by a server in step 106, and from them alarms may be raised and reports may be produced.
  • a server connected to the probes carries out the steps 105 and 106.
  • the activity of step 104 is carried out by a probe connected to the network tap.
  • a management system to implement the steps 104-106 comprises: a server 150; probes 155-158; and network interface taps 160-163.
  • the network comprises a mobile station 160, a BSS 171, an SGSN 172, a GGSN 173, and network services 174.
  • Probe B 156 is connected to the tap 161 attached to the Gb interface (GRPS) or Iu interface (UMTS), and provides the following protocol procedures and data fields:-
  • PDP CONTEXT ACTIVATION IMSI, cell-id, timestamp, procedure duration, result, origin, data address, QoS Negotiated, QoS Requested • PDP CONTEXT DEACTIVATION : IMSI, cell-id, timestamp, procedure duration, result, origin, number of bytes sent & received.
  • the management system monitors activity at the various interfaces to gather transaction data and to filter this data to provide subscriber-centric QoS metrics in real time.
  • the taps 161-163 are non-invasive insofar as they do not impose an overhead on network elements or affect traffic across the interfaces.
  • the tap 160 is an agent executing on the mobile station, and may thus impose a minimal overhead. Because some of the filtering operations are provided by the distributed probes, they can be very quickly performed in a dynamic real time manner.
  • the filtered data delivered to the server 150 can be used and stored in a variety of ways as desired by the network operator.
  • the probes 155-158 temporarily store the filtered transaction data in memory files which are frequently uploaded by collection processes in the server 150. This frequency may be as high or low as required by the operator.
  • the server had functions for various activities including alarm detection for real time or near real time generation of alarm events on a subscriber-centric basis.
  • the link between the probes 155-158 and the taps 160-163 is very specific to the nature of the interface concerned and the construction of the taps and probes.
  • the links are different for El 2Mb/s GPRS and LAN 100 Mb/s network interfaces.
  • the different taps may handle data differently.
  • the links between the probes 155-158 and the server are uniform, there being one interface protocol for each network interface.
  • the low-level interfacing functions are below the interrupted lines within the probes 155-158.
  • this depicts the internal functional components of the server 150.
  • the interface between the probes 155-158 and the server 150 has certain characteristics. An unambiguous definition of the subscriber-related data (and other data as appropriate) which is provided by the probes 155-158 is required. This data may be produced periodically or in real-time (or near real-time). This data is transferred in a defined manner to the server 150.
  • the server 150 has the ability to control and manage the production of data by the probes 155-158. All of these characteristics follow a proprietary scheme, or alternatively may be based on an existing standard such as for example the 3 GPP Performance Management Integration Reference Point, as described in the document 3GPP TS 32.401 "Performance Management, Concepts & Requirements".
  • a collection process 202 in the server 150 fetches the data periodically from an associated probe once it is produced. This involves acquiring the data from a probe 155-158, for example by means of FTP, and as necessary decrypting and deciphering - li ⁇
  • a subscriber registry 203 contains the subscriber ids (for example IMSI) which are of interest to the operator. There is a subsystem which manages the contents of the subscriber registry 203 and allows properly authorised users to inspect, alter, add, and delete subscriber ids in the subscriber registry 203. Filtering occurs in the server 10 as part of data loading by a function 204. In another embodiment, a set of subscriber ⁇ ids may be sent to the probe in order to configure it to carry out the filtering in a distributed manner.
  • subscriber ids for example IMSI
  • the data loading function 204 extracts the fields of interest from each protocol event
  • PDP Context Activation includes fields for the timestamp of the PDP Context Activation Request, and the timestamp for the PDP Context Activation Complete. From this, the data loading function 204 can fill in the duration field in the procedure descriptor in the complete records table 207 for the PDP Context Activation procedure.
  • a report generation function 208 generates reports per subscriber, per cell, or per service (or per APN if appropriate). These reports may refer to different periods of time, such as daily, weekly, or monthly. The reports capture the user experience of either individual users or user groups. Users may be ranked on criteria such as throughput or perceived quality. Violations of QoS thresholds specified in KPIs which form part of SLAs are included in reports. The reports are defined and set up in a report management function 212 and are made available to a client system 213.
  • An alarm generation function 209 generates alarms when KPI values breach predefined thresholds. This may be used to monitor adherence to Service Level Agreements (SLAs). These alarms are made available outside the server 150 by means of a publish-subscribe mechanism - consumers of the alarms subscribe via the alarm subscription subsystem 210. Those skilled in the art will recognise that alarms may, for example, be made available by means of the 3GPP standard Corba IRP for alarms, by means of a customised interface, by email, text, or TCP/IP socket. Alarms may be delivered to the user by means of the client system 213 or to an external alarm subscriber 214. Remote client systems may received alarms and notifications on the basis of a publish-and-subscribe mechanism of the server.
  • SLAs Service Level Agreements
  • a collection management function 211 is responsible for managing the data collection and storage. It sets up the parameters for collecting the data, and associates a particular collection process 202 with a probe 155-158. It sets up the parameters for a data ageing and aggregation function 205, including the time period for which raw data is held before it is aggregated or summarised for longer-term storage.
  • a typical sequence of messages exchanged between the server 150 and the probe 155 is shown.
  • a start message 303 is sent to the probe 155.
  • This message includes a command to start monitoring, as well as other configuration information which may include a unique monitoring task id, a description of which packet events are to be collected, and a granularity period defining how often data items are to be packaged and sent to the server 150.
  • the probe 155 receives this message, it carries out initialisation activities in preparation for sending periodic results 304 to the server 150.
  • the data items for that period are packaged and sent to the server 150 in a periodic results message 304 by the probe 155. This is repeated for each granularity period.
  • the periodic results are received by the server 150, and stored and processed as described above.
  • the periodic results message 304 may contain addressing information defining the sender and receiver of the message, the unique monitoring task id, the data items, and appropriate status information.
  • the server 150 sends a stop 305 message to the probe 155. This causes the probe 155 to carry out various termination activities which leave the probe 155 in an appropriate state for further monitoring tasks to be started at some later stage.
  • the system has built-in safeguards to deal with unexpected situations. As an example, if a new start message 303 is received by the probe 155 before the currently executing monitoring task is stopped by means of a stop 305, the probe will make its best effort to satisfy the requirements of both tasks for the period during which they are both executing. In a further example, if the start 303 message requests specific data to be collected which the probe is not capable of collecting, for example because the specific data is not available on the interface, then this will be notified to the management system 301 by means of the status information in the periodic results, or by some other appropriate means.
  • the operator may be concerned about security issues, and may require a correct response to an authorisation challenge from the probe 157 to the server 150 to ensure that subscriber usage pattern information is only sent to authorised consumers. This could be implemented for example by including a password in the start message, or by an additional protocol step to challenge the server 150. Further security could be applied by requiring the periodic results to be sent over a well-established secure connection methodology such as, for example, IPSEC or SSL.
  • Protocol latency leading to delay before useful data begins to flow PDP CONTEXT ACTIVATION procedure duration.
  • probe C 157 is attached to the Gn interface.
  • This interface carries unciphered data packets to and from the network services.
  • Probe C 157 is capable of examining these packets on the fly and producing data about the services being consumed by users. Examples of key performance indicators available by probing this interface include (and are not limited to) :-
  • probe A 155 monitors at the mobile terminal user- visible QoS metrics such as service latencies and service success rates.
  • Probe A 155 may in one embodiment execute on the mobile station, for example in the SIM card, or may be a separate entity in communication with the mobile terminal.
  • the probe C 157 also monitors Gn traffic between GSNs (including those interconnected via a GRX equipment) which provides metrics on roaming and mobility management topics.
  • the probe D 157 monitors the Gi reference point which may be comprised of several types of interfaces, including IP and X.25, and probe D 158 provides metrics on these interfaces including interface usage profiles and interface latencies.
  • market survey information 159 may be loaded into the server 150.
  • the marketing function interviews selected user groups to determine what their subjective experience of the network is.
  • the present invention allows user experience to be measured from the equipment in a well- defined and objective manner. It is of major benefit to the operator to be in a position to compare the user experience as measured by the equipment and as collected by the market surveys. It is imperative that the market surveys are designed carefully and the set of measurements and the calculations performed on them are chosen carefully, so that comparable measurements are being made.
  • a weighted average of a set of equipment measurements may be calculated to reflect the subjective importance of different measurements when assessing the user's experience of the network. The results of this weighted average may be compared with the survey results by means of an accepted statistical technique (for example, a bar chart showing the two sets of results side by side).
  • Fig. 5 shows an illustrative example of protocol events being sent between a mobile station and a network. These events are monitored by the tap 160, which generates one transaction event per operation. For example, the first three messages GPRS ATTACH REQUEST, GPRS ATTACH ACCEPT, AND GPRS ATTACH COMPLETE are configured to complete one transaction event. One event is uploaded by the tap 160 to the probe 155. The transaction events are filtered by the probe 155 to provide per-user events, as configured by the server 150.
  • FIG. 6 operation of the system to monitor aspects of mobile terminal behaviour which give further insight into the subscriber's experience of the mobile system as illustrated.
  • This figure depicts the internal functional components of the probe 155 and an agent 160 for monitoring mobile terminal behaviour in accordance with the present invention.
  • the item 160 while referred to generally as a "tap" in the context of the items 160-163 is more correctly referred to as a software agent. This is because it executes on a mobile device 170 SIM on its circuit processor or in its SIM card.
  • the items 161-163 are taps at network interfaces.
  • the agent executes on the device's circuit itself, it may be downloaded as an applet.
  • the probe A 155 comprises a task coordinator 601 and a registry 602.
  • the registry 602 holds details of which mobile terminals have an agent 160 installed on them, and any configuration or variant information required about each agent.
  • the registry 602 also holds profiles defining which data counters are available on mobile terminal types, as these vary greatly from model to model and between mobile terminal software installation levels.
  • Each mobile terminal has a unique identifier in the context of the registry, which is used to distinguish commands to the mobile terminal and data returning from it.
  • the task co-ordinator 601 receives a request from the server 150 which defines a monitoring task on one or a plurality of mobile terminals 170. This request also specifies which data and events are to be collected as this monitoring task proceeds. A start-time and end-time may also be specified in the request. Appropriate commands are sent from the task co-ordinator 601 to the agent 160 to cause monitoring to commence or stop as required.
  • each mobile terminal 170 As data is produced periodically by each mobile terminal 170, it is transmitted via the available data transfer mechanisms of the intervening mobile network to the task co-ordinator 601.
  • the task co-ordinator 601 processes these periodic data transmissions, aggregating data from a plurality of mobile terminals, and mediating the data into a consistent format and presentation. It is important to avoid overloading the network with data transmissions - hence, mechanisms will be in place to reduce or avoid traffic during busy periods, and to smooth out peaks in traffic, and to compress data before transmission.
  • This data is then made available to the server 150 in a similar manner to the other probe types illustrated in Fig. 2, and the server 150 stores, processes, analyses, and visualises the data in a manner which is useful to the network operator in assessing the end-user's experience of the network's QoS.
  • Fig. 6 also depicts the internal architecture at the mobile terminal 170.
  • the agent 160 may either be pre-installed before the mobile terminal 170 is sent to the field, or is installed over-the-air by an industry-standard method.
  • the monitoring task description received by the agent 160 from the task co-ordinator 601 includes a description of the data to be collected and the granularity of the coUection.
  • the agent 160 interacts with the SIM card 603 and/or the mobile equipment 604 to collect this information as required.
  • the data available depends on the mobile equipment type and the features which are supported by the software variant on the mobile equipment. This is defined, as stated above, in the profile of the mobile terminal type in the registry 602.
  • the agent wiU report configuration and status information. For example, the agent may run an AT command to retrieve the actual manufacturer model, revision, and serial number of the mobile equipment - this information may be used to cross-check that the correct profile in the registry 602 is being used.
  • the agent 160 may read the current battery level, which wiU affect whether the monitoring task can successfuUy execute throughout its defined activity period without the battery running out.
  • a Start Monitoring Task message 703 is sent to agent on the appropriate mobile terminal.
  • This message includes addressing information defining the sender and receiver of the message, a command to start monitoring, a unique monitoring task id, a description of which data items are to be coUected, and a granularity period defining how often data items are to be packaged and sent to the task coordinator 601.
  • the agent 606 receives this message, it carries out various initialisation activities in preparation for sending periodic results 404 to the task coordinator 601.
  • a Periodic Results message 704 contains addressing information defining the sender and receiver of the message, the unique monitoring task id, the data items, and appropriate status information.
  • the task coordinator 601 sends a Stop Monitoring Task 705 message to the agent 160. This causes the agent 160 to carry out various termination activities which leave the agent 166 and the mobile terminal 170 in an appropriate state for further monitoring tasks to be started.
  • the invention has built-in safeguards to deal with unexpected situations.
  • a new Start Monitoring Task message 703 is received by the agent 160 before the currently executing monitoring task is stopped by means of a Stop Monitoring Task 705
  • the agent wiU make its best effort to satisfy the requirements of both tasks for the period during which they are both executing.
  • the Start Monitoring Task 703 message requests specific data to be collected which the agent is not capable of coUecting, for example because there is no programmed interface on the mobile terminal in question to support the retrieval of the specific data, then this wiU be notified to the server 150 means of the status information in the Periodic Results, or by some other appropriate means.
  • the subscriber may be concerned about security issues, and unauthorised access to the subscriber's SIM card and information about the subscriber's usage of the network.
  • a password may be placed in the registry 602 and also in the agent 160 at the moment it is instaUed in the SIM.
  • the task coordinator 601 sends the Start Monitoring Task 703 message, it can optionaUy include the password retrieved from the registry for this subscriber.
  • the agent 160 wiU then compare the password in the message with the password it has stored within itself, and aUow the monitoring task to proceed only if there is a match.
  • SMS messages could use SMS messages.
  • Further possibilities include sending data messages via a PDP context or some other connection-oriented or connection-less data transfer mechanism.
  • the invention specifies the process of monitoring the end-user's experience of service quality, independent of the mechanism used for communicating the monitored information across the network.
  • Some example use cases and scenarios describing how the network operator may benefit from the invention are as foUows.
  • An operator offers Gold Service to aU users belonging to a single corporate customer (for example bank).
  • the operator wishes to implement a Service Level Management capability which monitors the service level supplied to aU Gold Class users, comparing the service level against the level specified in the Service Level Agreement for such users, and taking appropriate action if the level is not sufficient.
  • An operator wishes to provide proactive Customer Care.
  • the management system detects poor or deteriorating user experience of the network, possibly before the users themselves realise it.
  • An alarm is generated which is subscribed to by the Customer Care system which has the opportunity to deal with it before the user reports the situation. This might involve contacting the user with an assurance that improvements are being made, or with some recompense, for example.
  • An operator wishes to carry out service impact estimation. By inspecting the previous effect on user experience when a new service is introduced, estimates can be produced about the effect of introducing a new service to the customer base.
  • An operator wishes to check whether a particular user equipment type delivers good QoS or not. This may involve for example correlating service usage patterns with handset type, or correlating QoS issue occurrence with handset type. This may be of particular interest to an operator in monitoring the performance of new handset types when they are launched.
  • a super-operator wishes to check that a roaming user gets the same QoS in each network belonging to the super-operator.
  • An operator compares bad user experience as detected by the management system (e.g. in a certain ceU accessing certain services, or while roaming) with
  • the overaU intent of these examples is to show what the benefits to the operator of the management system would be. These include understanding the connection between service usage and quality, understanding what type of site produces the most revenue, proactively managing the response to SLA violations by means of for example automatic discounting, ensuring the successful launch of a new service, understanding what effect poor performance has on customer usage of a service, detecting negative or poor customer experience, optimising the customer experience, and correlating network statistics with customer experience.
  • the management system converts protocol events into network-based QoS metrics which wiU cater for large networks and are available in near real-time. It also converts service usage data into user-based QoS metrics which w ⁇ l cater for large numbers of users and are available in near real-time.
  • the management system also converts service usage data into network-based QoS metrics which wiU cater for large networks and are available in near real-time.
  • the management system also aUows the definition of Key Performance Indicators (KPIs) with associated thresholds which are based on end-user experience of the network. This aUows the operator to support and manage the definition of Service Level Agreements (SLAs) related to the end-user's experience of the network.
  • KPIs Key Performance Indicators
  • SLAs Service Level Agreements
  • relevant measures include per user statistics, correlations between page traffic and page performance, throughputs, page size, pages visited, download times, page availability, errors, data transfer efficiency (payload/ total packet size), and abandoned, failed, and successful hits.
  • relevant measures include per user statistics, correlations between page traffic and page performance, throughputs, page size, pages visited, download times, page availability, errors, data transfer efficiency (payload/total packet size), and abandoned, failed, and successful hits.
  • relevant measures include per APN statistics, GTP tunnel creation success rates, abandoned, failed, and successful VPN element setups and terminations.
  • relevant measures include breakup between WAP and SMTP delivery, per-APN statistics, time to delivery, average/actual message size, request/ delivery success rates, throughputs, payload types.
  • the management system may be used by a land-line telecommunication network operator.
  • the data may he pushed by the probes to the server, rather than being transmitted in response to a poUing signal.

Abstract

In a mobile network a packet interface (103) is monitored by a tap (160-163) in a non-intrusive manner. Captured transaction data is uploaded to a probe (155-158) linked to one or more taps. The probe acts as a slave to a server (159), activating and terminating data capture. A coordinator (601) of the probe (155) manages data capture and buffering according to the server. The server (150) filters the data according to a subscriber registry (203) and loads data until there are complete protocol descriptions. These provide real time subscriber-centered QoS metrics.

Description

"Telecommunications Network Subscriber Experience Measurement"
INTRODUCTION
Field of the Invention
The invention relates to customer experience measurement in mobile networks.
Prior Art Discussion
Many current mobile communication systems offer a wide range of services, including traditional voice telephony, streaming video, email, messaging, and file transfer. The consumption of these services by the user places different demands on the capacity of the system. The user's experience of the system thus varies with the type of service being requested.
As an example, the end-user requires the system and its services to be highly accessible. The system may not be accessible due to the user being out of coverage, or due to network equipment being non-operating at some moment in time. Perhaps the cell is barred, or there is no access to an internal node such as the SGSN in the case of GPRS or UMTS. If the system is operating at close to capacity in that area, the user may be denied admission for the requested service. In another example, the end-user experience is affected by system delays. These may include the delay in setting up a connection to the network, the delay in establishing the use of a service, or the arrival delay of data relating to the service to the mobile station. In a further example, the end-user experience is affected by the retainability of the services. These may include a voice or data call being dropped rather than surviving until the end- user terminates it. A call or connection may persist, but the data service which is delivered over that connection may no longer be in operation. Other examples of end-user QoS experience include variations in delay causing jitter and thus malfunction of streaming data services, and reductions in data rate due to congestion in the mobile system.
Currently, network operators have limited knowledge of QoS as experienced by the end-user. This is especially so in emerging mobile networks offering advanced data services, as it is difficult to monitor OoS from measurements taken in the network infrastructure alone. One approach to monitoring QoS is so-called drive-testing, in which a specially equipped mobile station is brought to a predetermined location in the network, measures air interface parameters at that location, and uploads them to an analysis system at a later stage. A limitation of such an approach is that it collects information about the air interface at a specific location only, and information only about a pre-determined service usage.
It is also know to analyse some user-specific criteria to assess adherence to service level agreements (SLAs). Such SLAs are sometimes part of the FCAPS (Fault, Configuration, Accounting, Performance, and Security) procedure devised by the Telemanagement Forum ("TMF"). This is performed by offline analysis of call detail records ("CDRs") generated by some network elements for billing purposes. While this approach does provide some user-specific data it is of a limited extent and is effectively historical.
The invention is therefore directed towards providing for improved customer-centric quality-of-service measurement.
SUMMARY OF THE INVENTION
According to the invention, there is provided a management system for a telecommunication network, the management system comprising: a plurality of taps for monitoring in real time activity at network interfaces to provide network transaction data,
a filter for filtering the transaction data on a subscriber identifier basis to provide per-user quality-of-service metrics in real time, and
a server for aggregating the metrics and for storing at least some of the metrics and transaction data.
By tapping activity at interfaces and filtering on a subscriber basis the invention provides comprehensive subscriber-centric quality-of-service data.
In one embodiment, the taps each capture network messages and generate a transaction event record for one or more messages, the transaction records being provided as the transaction data.
In another embodiment, at least some of the taps are non-invasive.
In a further embodiment, at least one tap is connected to monitor traffic at a network interface between network elements handling messages for multiple subscribers.
In one embodiment, at least one tap is a software agent executing on a subscriber device.
In another embodiment, the software agent executes on a SIM card of a subscriber mobile device or in the device's circuit.
In a further embodiment, there are a plurality of probes located remotely from the server and connected to at least one tap. In one embodiment, each probe comprises a task coordinator, and a registry storing data concerning taps presently linked to the probe and characteristics of the network interfaces where the taps are located.
In another embodiment, the registry holds data concerning mobile terminal configurations.
In a further embodiment, the task coordinator manages commands from the server defining monitoring tasks including start times and end times.
In one embodiment, the task coordinator comprises a function for receiving filtering commands from the server for filtering in the probes.
In another embodiment, the probe buffers transaction data for periodic upload to the server.
In a further embodiment, the server polls the probes for transaction data uploads.
In one embodiment, the server comprises a collection process associated with each tap or each probe, at least some collection processes performing format conversion or decryption on data received from an associated probe.
In another embodiment, the server comprises a subscriber registry for storing identifiers of subscribers for whom quality-of-service metrics are to be determined and for transferring identifiers to the filter, located either in the server or in a probe.
In a further embodiment, the server comprises a data loading function for loading filtered data into memory.
In one embodiment, the data loading function performs transaction data. In another embodiment, the server comprises a filtering memory structure for incomplete records and the data loading function writes filtered data to said memory structure, and monitors the data to determine when a complete protocol procedure description for a subscriber has been loaded, and transfers the complete descriptors as metrics to a complete records memory structure.
In a further embodiment, the server comprises a report generating function for analysing the metrics and generating reports according to operator configurations.
In one embodiment, the server comprises an alarm generating function for analysing the metrics and generating alarms according to operator configurations.
In another embodiment, the configurations comprise service level agreements.
In a further embodiment, the server comprises a publish-and-subscribe mechanism to allow remote mechanisms to receive alarm notifications.
In one embodiment, the thresholds are set by Key Performance Indicators.
In another embodiment, the metrics include: attach success rate, time to complete an Attach procedure, detach success rate, time to complete Detach procedure, abnormal termination rate and cause,
PDP Context Activation success rate, time to complete PDP Context Activation procedure,
PDP Context De-activation success rate, time to complete PDP Context De-activation procedure, PDP Context Abnormal De-activation rate & cause, or PDP Context Throughput in uplink & downlink.
In a further embodiment, the metrics include :- service activation success rate, service completion success rate, service average bitrate, service startup and shutdown latencies, how often the actual bitrate is within x% of maximum bitrate, how often SDUs are delivered out of order, number of SDUs lost or detected as erroneous, residual bit error rates in SDU's subflows, how often the transfer delay of SDUs is within x% of the maximum allowed, or how often the actual bitrate is within x% of guaranteed bitrate.
In one embodiment, the metrics are classified in one or more of:- a conversation class of telephony speech, VoIP, audio conferencing, or NPN, a streaming class of one-way video streams (e.g. sports highlights, music videos, security camera feeds), or one-way audio streams (e.g. music or sound broadcasts), an interactive class of database retrieval, client/server interactions, browsing and Internet access, WAP access, process control, remote sensing, remote control, or file transfer, and a background class : non-urgent measurement collection, email, or
SMS/MMS.
DETAILED DESCRIPTION OF THE INVENTION Brief Description of the Drawings
The invention will be more clearly understood from the following description of some embodiments thereof, given by way of example only with reference to the accompanying drawings in which:-
Fig. 1 is a flow diagram of the data flows within a mobile telecommunications network management system of the present invention;
Fig. 2 is a block diagram illustrating architecture of the management system;
Fig. 3 depicts internal functional components of a server of the management system;
Fig. 4 depicts message flow between entities of the management system;
Fig. 5 depicts an example of protocol events being sent from a mobile station to the network, such events being examples of traffic monitored in real time by the management system;
Fig. 6 depicts internal functional components of the management system which manage agents running on mobile terminals and produce data for the management system; and
Fig. 7 shows an example of task coordination messages and data being exchanged between a task coordinator and agents running on mobile terminals.
Description of the Embodiments Referring to Fig. 1, a network entity A 101 is interfaced to a network entity B 102 by means of a network packet interface 103. This interface 103 carries packet traffic including packets containing data about the behaviour of a high level protocol such as GPRS. In the example of GPRS and UMTS, the interfaces are identified in the relevant 3GPP and ETSI standards as the Gb (GPRS) or Iu (UTRAN), Gn, and Gi interfaces. The packets are captured by taps at the interfaces and are processed in a step 104 by probes. This filtering eliminates packets which do not carry the required information about the protocol events or services.
A protocol such as GPRS or UMTS contains protocol events relating to procedures such as, for example, attaching to the network, detaching from the network, and activating and de-activating a PDP context. Similarly, service information which is useful in determining the QoS being experienced by the user includes URLs being visited, the behaviour of email using POP3, FTP behaviour, video and audio streaming, and X.25 or IP data services. The next step, 105 involves using a subscriber id to retain only those protocol events and service usage data relating to such specified subscribers. In the case of GPRS and UMTS, the subscriber id known as IMSI is used to discriminate subscribers. This step also involves aggregating together protocol events which contribute to a more complete protocol procedure so as to produce a single procedure descriptor for each procedure executed by each subscriber. For example, in the case of GPRS, activating a PDP context involves several protocol events, such as PDP context activate request, PDP context activation accept, and PDP context activation complete.
By the time filtering 104 and aggregation 105 are complete, a set of discrete protocol procedure descriptors have been produced from a series of packets on the interface. These descriptors provide metrics including Key Performance Indicators which have been defined on the protocol. Such KPIs can include for example latencies, delays, success rates, and throughput values. These descriptors are stored and processed by a server in step 106, and from them alarms may be raised and reports may be produced.
A server connected to the probes carries out the steps 105 and 106. The activity of step 104 is carried out by a probe connected to the network tap.
Referring to Fig. 2 a management system to implement the steps 104-106 comprises: a server 150; probes 155-158; and network interface taps 160-163.
The network comprises a mobile station 160, a BSS 171, an SGSN 172, a GGSN 173, and network services 174. Probe B 156 is connected to the tap 161 attached to the Gb interface (GRPS) or Iu interface (UMTS), and provides the following protocol procedures and data fields:-
• ATTACH : IMSI, cell-id, timestamp, procedure duration, result
• DETACH : IMSI, cell-id, timestamp, procedure duration, result
• PDP CONTEXT ACTIVATION : IMSI, cell-id, timestamp, procedure duration, result, origin, data address, QoS Negotiated, QoS Requested • PDP CONTEXT DEACTIVATION : IMSI, cell-id, timestamp, procedure duration, result, origin, number of bytes sent & received.
The management system monitors activity at the various interfaces to gather transaction data and to filter this data to provide subscriber-centric QoS metrics in real time. The taps 161-163 are non-invasive insofar as they do not impose an overhead on network elements or affect traffic across the interfaces. The tap 160 is an agent executing on the mobile station, and may thus impose a minimal overhead. Because some of the filtering operations are provided by the distributed probes, they can be very quickly performed in a dynamic real time manner. The filtered data delivered to the server 150 can be used and stored in a variety of ways as desired by the network operator. The probes 155-158 temporarily store the filtered transaction data in memory files which are frequently uploaded by collection processes in the server 150. This frequency may be as high or low as required by the operator. The server had functions for various activities including alarm detection for real time or near real time generation of alarm events on a subscriber-centric basis.
The link between the probes 155-158 and the taps 160-163 is very specific to the nature of the interface concerned and the construction of the taps and probes. For example, the links are different for El 2Mb/s GPRS and LAN 100 Mb/s network interfaces. Also, even for one type of network interface such as El 2Mb/s, the different taps may handle data differently. However, the links between the probes 155-158 and the server are uniform, there being one interface protocol for each network interface. The low-level interfacing functions are below the interrupted lines within the probes 155-158.
Referring to Fig. 3, this depicts the internal functional components of the server 150. The interface between the probes 155-158 and the server 150 has certain characteristics. An unambiguous definition of the subscriber-related data (and other data as appropriate) which is provided by the probes 155-158 is required. This data may be produced periodically or in real-time (or near real-time). This data is transferred in a defined manner to the server 150. The server 150 has the ability to control and manage the production of data by the probes 155-158. All of these characteristics follow a proprietary scheme, or alternatively may be based on an existing standard such as for example the 3 GPP Performance Management Integration Reference Point, as described in the document 3GPP TS 32.401 "Performance Management, Concepts & Requirements".
A collection process 202 in the server 150 fetches the data periodically from an associated probe once it is produced. This involves acquiring the data from a probe 155-158, for example by means of FTP, and as necessary decrypting and deciphering - li ¬
the format of the incoming data. Different collection processes 202 cater for different types of probe and their interfaces. Multiple data sources are supported, dependent on time synchronisation and correlation requirements.
5 Once the data has been fetched by the server 150, it is filtered by subscriber identifier. A subscriber registry 203 contains the subscriber ids (for example IMSI) which are of interest to the operator. There is a subsystem which manages the contents of the subscriber registry 203 and allows properly authorised users to inspect, alter, add, and delete subscriber ids in the subscriber registry 203. Filtering occurs in the server 10 as part of data loading by a function 204. In another embodiment, a set of subscriber ^ ids may be sent to the probe in order to configure it to carry out the filtering in a distributed manner.
The data loading function 204 extracts the fields of interest from each protocol event
15 which is allowed through the filter, and stores these in an incomplete records table 206. As each protocol event which goes to make up a procedure arrives, the fields of interest are extracted and stored. At a certain point, different for each procedure, all the fields of interest for the procedure are obtained, and a completed protocol procedure descriptor is stored in a complete records table 207. An example of the 0 fields of interest from the incoming protocol events for the GPRS procedure PDP Context Activation includes fields for the timestamp of the PDP Context Activation Request, and the timestamp for the PDP Context Activation Complete. From this, the data loading function 204 can fill in the duration field in the procedure descriptor in the complete records table 207 for the PDP Context Activation procedure. As an 5 example of a possible KPI based on this data, the operator may be interested in the mean time to set up a PDP Context for all premium users. This example can be extended to provide KPIs dealing with other important aspects of service offered to groups of users, such as attach latencies, throughput, error rates, service denial rates, abnormal termination rates, and comparisons between QoS levels requested. 0 A report generation function 208 generates reports per subscriber, per cell, or per service (or per APN if appropriate). These reports may refer to different periods of time, such as daily, weekly, or monthly. The reports capture the user experience of either individual users or user groups. Users may be ranked on criteria such as throughput or perceived quality. Violations of QoS thresholds specified in KPIs which form part of SLAs are included in reports. The reports are defined and set up in a report management function 212 and are made available to a client system 213.
An alarm generation function 209 generates alarms when KPI values breach predefined thresholds. This may be used to monitor adherence to Service Level Agreements (SLAs). These alarms are made available outside the server 150 by means of a publish-subscribe mechanism - consumers of the alarms subscribe via the alarm subscription subsystem 210. Those skilled in the art will recognise that alarms may, for example, be made available by means of the 3GPP standard Corba IRP for alarms, by means of a customised interface, by email, text, or TCP/IP socket. Alarms may be delivered to the user by means of the client system 213 or to an external alarm subscriber 214. Remote client systems may received alarms and notifications on the basis of a publish-and-subscribe mechanism of the server.
A collection management function 211 is responsible for managing the data collection and storage. It sets up the parameters for collecting the data, and associates a particular collection process 202 with a probe 155-158. It sets up the parameters for a data ageing and aggregation function 205, including the time period for which raw data is held before it is aggregated or summarised for longer-term storage.
Referring to Fig. 4, a typical sequence of messages exchanged between the server 150 and the probe 155 is shown. When the server 150 requires a packet monitoring task to be started, a start message 303 is sent to the probe 155. This message includes a command to start monitoring, as well as other configuration information which may include a unique monitoring task id, a description of which packet events are to be collected, and a granularity period defining how often data items are to be packaged and sent to the server 150. When the probe 155 receives this message, it carries out initialisation activities in preparation for sending periodic results 304 to the server 150.
At some time after a granularity period has completed, the data items for that period are packaged and sent to the server 150 in a periodic results message 304 by the probe 155. This is repeated for each granularity period. The periodic results are received by the server 150, and stored and processed as described above. The periodic results message 304 may contain addressing information defining the sender and receiver of the message, the unique monitoring task id, the data items, and appropriate status information.
At some future point, the server 150 sends a stop 305 message to the probe 155. This causes the probe 155 to carry out various termination activities which leave the probe 155 in an appropriate state for further monitoring tasks to be started at some later stage.
The system has built-in safeguards to deal with unexpected situations. As an example, if a new start message 303 is received by the probe 155 before the currently executing monitoring task is stopped by means of a stop 305, the probe will make its best effort to satisfy the requirements of both tasks for the period during which they are both executing. In a further example, if the start 303 message requests specific data to be collected which the probe is not capable of collecting, for example because the specific data is not available on the interface, then this will be notified to the management system 301 by means of the status information in the periodic results, or by some other appropriate means.
In a further example, the operator may be concerned about security issues, and may require a correct response to an authorisation challenge from the probe 157 to the server 150 to ensure that subscriber usage pattern information is only sent to authorised consumers. This could be implemented for example by including a password in the start message, or by an additional protocol step to challenge the server 150. Further security could be applied by requiring the periodic results to be sent over a well-established secure connection methodology such as, for example, IPSEC or SSL.
Referring again to Fig. 2, examples of Key Performance Indicators based on the captured information from the probe 156 could include :- • Attach Success Rate : (number of ATTACHes where ATTACH result code=successful) / (total number of ATTACHes.)
• Abnormal Termination Rate : (number of PDP CONTEXT DEACTΓVATIONS where result code <> OK) / (total number of PDP CONTEXT DEACTIVATIONs). • Average PDP context throughput in uplink : (PDP CONTEXT
DEACTINATION number of bytes sent) / (PDP CONTEXT DEACTIVATION timestamp - PDP CONTEXT ACTIVATION timestamp).
• Protocol latency leading to delay before useful data begins to flow : PDP CONTEXT ACTIVATION procedure duration.
In another example of the application of the invention to GPRS and UMTS, probe C 157 is attached to the Gn interface. This interface carries unciphered data packets to and from the network services. Probe C 157 is capable of examining these packets on the fly and producing data about the services being consumed by users. Examples of key performance indicators available by probing this interface include (and are not limited to) :-
- Service activation success rate
- Service completion success rate - Service throughput - Service usage profiles
- Service SLA parameter adherence
- Service startup latency
- Service shutdown latency
In another example, probe A 155 monitors at the mobile terminal user- visible QoS metrics such as service latencies and service success rates. Probe A 155 may in one embodiment execute on the mobile station, for example in the SIM card, or may be a separate entity in communication with the mobile terminal.
In another example, the probe C 157 also monitors Gn traffic between GSNs (including those interconnected via a GRX equipment) which provides metrics on roaming and mobility management topics.
In another example, the probe D 157 monitors the Gi reference point which may be comprised of several types of interfaces, including IP and X.25, and probe D 158 provides metrics on these interfaces including interface usage profiles and interface latencies.
In another example, market survey information 159 may be loaded into the server 150. In a typical mobile operator, the marketing function interviews selected user groups to determine what their subjective experience of the network is. The present invention allows user experience to be measured from the equipment in a well- defined and objective manner. It is of major benefit to the operator to be in a position to compare the user experience as measured by the equipment and as collected by the market surveys. It is imperative that the market surveys are designed carefully and the set of measurements and the calculations performed on them are chosen carefully, so that comparable measurements are being made. As an example, a weighted average of a set of equipment measurements may be calculated to reflect the subjective importance of different measurements when assessing the user's experience of the network. The results of this weighted average may be compared with the survey results by means of an accepted statistical technique (for example, a bar chart showing the two sets of results side by side).
Fig. 5 shows an illustrative example of protocol events being sent between a mobile station and a network. These events are monitored by the tap 160, which generates one transaction event per operation. For example, the first three messages GPRS ATTACH REQUEST, GPRS ATTACH ACCEPT, AND GPRS ATTACH COMPLETE are configured to complete one transaction event. One event is uploaded by the tap 160 to the probe 155. The transaction events are filtered by the probe 155 to provide per-user events, as configured by the server 150.
Turning to Fig. 6, operation of the system to monitor aspects of mobile terminal behaviour which give further insight into the subscriber's experience of the mobile system as illustrated. This figure depicts the internal functional components of the probe 155 and an agent 160 for monitoring mobile terminal behaviour in accordance with the present invention. In this scenario the item 160, while referred to generally as a "tap" in the context of the items 160-163 is more correctly referred to as a software agent. This is because it executes on a mobile device 170 SIM on its circuit processor or in its SIM card. On the other hand the items 161-163 are taps at network interfaces. Where the agent executes on the device's circuit itself, it may be downloaded as an applet.
The probe A 155 comprises a task coordinator 601 and a registry 602. The registry 602 holds details of which mobile terminals have an agent 160 installed on them, and any configuration or variant information required about each agent. The registry 602 also holds profiles defining which data counters are available on mobile terminal types, as these vary greatly from model to model and between mobile terminal software installation levels. Each mobile terminal has a unique identifier in the context of the registry, which is used to distinguish commands to the mobile terminal and data returning from it.
The task co-ordinator 601 receives a request from the server 150 which defines a monitoring task on one or a plurality of mobile terminals 170. This request also specifies which data and events are to be collected as this monitoring task proceeds. A start-time and end-time may also be specified in the request. Appropriate commands are sent from the task co-ordinator 601 to the agent 160 to cause monitoring to commence or stop as required.
As data is produced periodically by each mobile terminal 170, it is transmitted via the available data transfer mechanisms of the intervening mobile network to the task co-ordinator 601. The task co-ordinator 601 processes these periodic data transmissions, aggregating data from a plurality of mobile terminals, and mediating the data into a consistent format and presentation. It is important to avoid overloading the network with data transmissions - hence, mechanisms will be in place to reduce or avoid traffic during busy periods, and to smooth out peaks in traffic, and to compress data before transmission.
This data is then made available to the server 150 in a similar manner to the other probe types illustrated in Fig. 2, and the server 150 stores, processes, analyses, and visualises the data in a manner which is useful to the network operator in assessing the end-user's experience of the network's QoS.
Fig. 6 also depicts the internal architecture at the mobile terminal 170. The agent 160 may either be pre-installed before the mobile terminal 170 is sent to the field, or is installed over-the-air by an industry-standard method.
The monitoring task description received by the agent 160 from the task co-ordinator 601 includes a description of the data to be collected and the granularity of the coUection. The agent 160 interacts with the SIM card 603 and/or the mobile equipment 604 to collect this information as required. The data available depends on the mobile equipment type and the features which are supported by the software variant on the mobile equipment. This is defined, as stated above, in the profile of the mobile terminal type in the registry 602. As an example, the agent wiU report configuration and status information. For example, the agent may run an AT command to retrieve the actual manufacturer model, revision, and serial number of the mobile equipment - this information may be used to cross-check that the correct profile in the registry 602 is being used. In another example, the agent 160 may read the current battery level, which wiU affect whether the monitoring task can successfuUy execute throughout its defined activity period without the battery running out.
Turning to Fig. 7, a typical sequence of messages exchanged between the task coordinator 601 and the agent 160 running on the mobile terminal 170 is shown. When the task coordinator 601 requires a monitoring task to be started, a Start Monitoring Task message 703 is sent to agent on the appropriate mobile terminal. This message includes addressing information defining the sender and receiver of the message, a command to start monitoring, a unique monitoring task id, a description of which data items are to be coUected, and a granularity period defining how often data items are to be packaged and sent to the task coordinator 601. When the agent 606 receives this message, it carries out various initialisation activities in preparation for sending periodic results 404 to the task coordinator 601.
At some time after a granularity period has completed, the data items for that period are packaged and sent to the task coordinator 601 in a Periodic Results message 704 by the agent 606. This is repeated for each granularity period. The periodic results are received by the task coordinator 601, stored, processed, analysed and visualised as previously described. A Periodic Results message 704 contains addressing information defining the sender and receiver of the message, the unique monitoring task id, the data items, and appropriate status information.
When the finish time of the monitoring task has passed, the task coordinator 601 sends a Stop Monitoring Task 705 message to the agent 160. This causes the agent 160 to carry out various termination activities which leave the agent 166 and the mobile terminal 170 in an appropriate state for further monitoring tasks to be started.
The invention has built-in safeguards to deal with unexpected situations. As an example, if a new Start Monitoring Task message 703 is received by the agent 160 before the currently executing monitoring task is stopped by means of a Stop Monitoring Task 705, the agent wiU make its best effort to satisfy the requirements of both tasks for the period during which they are both executing. In a further example, if the Start Monitoring Task 703 message requests specific data to be collected which the agent is not capable of coUecting, for example because there is no programmed interface on the mobile terminal in question to support the retrieval of the specific data, then this wiU be notified to the server 150 means of the status information in the Periodic Results, or by some other appropriate means.
In a further example, the subscriber may be concerned about security issues, and unauthorised access to the subscriber's SIM card and information about the subscriber's usage of the network. A password may be placed in the registry 602 and also in the agent 160 at the moment it is instaUed in the SIM. When the task coordinator 601 sends the Start Monitoring Task 703 message, it can optionaUy include the password retrieved from the registry for this subscriber. The agent 160 wiU then compare the password in the message with the password it has stored within itself, and aUow the monitoring task to proceed only if there is a match.
Those skiUed in the art wiU recognise that the mechanisms for transmitting data through the network and over the air to the agent 606 and for retrieving SIM data could use SMS messages. Further possibilities include sending data messages via a PDP context or some other connection-oriented or connection-less data transfer mechanism. The invention specifies the process of monitoring the end-user's experience of service quality, independent of the mechanism used for communicating the monitored information across the network.
Some example use cases and scenarios describing how the network operator may benefit from the invention are as foUows.
(a) An operator offers Gold Service to aU users belonging to a single corporate customer (for example bank). The operator wishes to implement a Service Level Management capability which monitors the service level supplied to aU Gold Class users, comparing the service level against the level specified in the Service Level Agreement for such users, and taking appropriate action if the level is not sufficient.
(b) An operator wishes to provide proactive Customer Care. The management system detects poor or deteriorating user experience of the network, possibly before the users themselves realise it. An alarm is generated which is subscribed to by the Customer Care system which has the opportunity to deal with it before the user reports the situation. This might involve contacting the user with an assurance that improvements are being made, or with some recompense, for example.
(c) An operator wishes to carry out service impact estimation. By inspecting the previous effect on user experience when a new service is introduced, estimates can be produced about the effect of introducing a new service to the customer base. (d) An operator wishes to check whether a particular user equipment type delivers good QoS or not. This may involve for example correlating service usage patterns with handset type, or correlating QoS issue occurrence with handset type. This may be of particular interest to an operator in monitoring the performance of new handset types when they are launched.
(e) A super-operator wishes to check that a roaming user gets the same QoS in each network belonging to the super-operator.
(f) An operator traces QoS as user roams in-caU between ceUs. The operator wishes to monitor how roaming users use the network, and proactively react to problems experienced by this class of user. The operator may wish to focus on QoS improvements in order to retain this class of floating customer, as they may generate high revenues.
(g) An operator checks whether the services most consumed by a Gold Class user are those listed in the user's service definition.
(h) An operator compares bad user experience as detected by the management system (e.g. in a certain ceU accessing certain services, or while roaming) with
KPI breaches obtained from NMS / EM.
The overaU intent of these examples is to show what the benefits to the operator of the management system would be. These include understanding the connection between service usage and quality, understanding what type of site produces the most revenue, proactively managing the response to SLA violations by means of for example automatic discounting, ensuring the successful launch of a new service, understanding what effect poor performance has on customer usage of a service, detecting negative or poor customer experience, optimising the customer experience, and correlating network statistics with customer experience. It will be appreciated that the management system converts protocol events into network-based QoS metrics which wiU cater for large networks and are available in near real-time. It also converts service usage data into user-based QoS metrics which wϋl cater for large numbers of users and are available in near real-time. The management system also converts service usage data into network-based QoS metrics which wiU cater for large networks and are available in near real-time. The management system also aUows the definition of Key Performance Indicators (KPIs) with associated thresholds which are based on end-user experience of the network. This aUows the operator to support and manage the definition of Service Level Agreements (SLAs) related to the end-user's experience of the network.
In the case of WAP access via GPRS, relevant measures include per user statistics, correlations between page traffic and page performance, throughputs, page size, pages visited, download times, page availability, errors, data transfer efficiency (payload/ total packet size), and abandoned, failed, and successful hits. In the case of Internet access via GPRS, relevant measures include per user statistics, correlations between page traffic and page performance, throughputs, page size, pages visited, download times, page availability, errors, data transfer efficiency (payload/total packet size), and abandoned, failed, and successful hits. In the case of VPN via GPRS, relevant measures include per APN statistics, GTP tunnel creation success rates, abandoned, failed, and successful VPN element setups and terminations. In the case of MMS via GPRS, relevant measures include breakup between WAP and SMTP delivery, per-APN statistics, time to delivery, average/actual message size, request/ delivery success rates, throughputs, payload types.
The invention is not limited to the embodiments described but may be varied in construction and detail. For example, the management system may be used by a land-line telecommunication network operator. Also, the data may he pushed by the probes to the server, rather than being transmitted in response to a poUing signal.

Claims

Claims
1. A management system for a telecommunication network, the management system comprising:
a plurality of taps for monitoring in real time activity at network interfaces to provide network transaction data,
a filter for filtering the transaction data on a subscriber identifier basis to provide per-user quality-of-service metrics in real time, and
a server for aggregating the metrics and for storing at least some of the metrics and transaction data.
2. A management system as claimed in claim 1, wherein the taps each capture network messages and generate a transaction event record for one or more messages, the transaction records being provided as the transaction data.
3. A management system as claimed in claims 1 or 2, wherein at least some of the taps are non-invasive.
4. A management system as claimed in any preceding claim, wherein at least one tap is connected to monitor traffic at a network interface between network elements handling messages for multiple subscribers.
5. A management system as claimed in any preceding claim, wherein at least one tap is a software agent executing on a subscriber device.
6. A management system as claimed in claim 5, wherein the software agent executes on a SIM card of a subscriber mobile device or in the device's circuit.
7. A management system as claimed in any preceding claim, wherein there are a plurality of probes (155-158) located remotely from the server and. connected to at least one tap (160-163).
8. A management system as claimed in claim 7, wherein each probe (155-158) comprises a task coordinator (601), and a registry (602) storing data concerning taps presently linked to the probe and characteristics of the network interfaces where the taps are located.
9. A management system as claimed in claim 8, when dependent on claims 5 to 7, wherein the registry holds data concerning mobile terminal configurations.
10. A management system as claimed in claim 8 or 9, wherein the task coordinator (601) manages commands from the server (150) defining monitoring tasks including start times and end times.
11. A management system as claimed in claim 10, wherein the task coordinator comprises a function for receiving filtering commands from the server for filtering in the probes.
12. A management system as claimed in any of claims 5 to 11, wherein the probe buffers transaction data for periodic upload to the server (150).
13. A management system as claimed in claim 12, wherein the server (150) poUs the probes for transaction data uploads.
14. A management system as claimed in any preceding claim, wherein the server (150) comprises a coUection process (202) associated with each tap (160-163) or each probe (155-158), at least some collection processes performing format conversion or decryption on data received from an associated probe.
15. A management system as claimed in any preceding claim, wherein the server comprises a subscriber registry for storing identifiers of subscribers for whom quality-of-service metrics are to be determined and for transferring identifiers to the filter, located either in the server or in a probe.
16. A management system as claimed in any preceding claim, wherein the server comprises a data loading function (204) for loading filtered data into memory.
17. A management system as claimed in claim 16, wherein the data loading function performs transaction data.
18. A management system as claimed in claims 16 or 17, wherein the server comprises a filtering memory structure (206) for incomplete records and the data loading function writes filtered data to said memory structure, and monitors the data to determine when a complete protocol procedure description for a subscriber has been loaded, and transfers the complete descriptors as metrics to a complete records memory structure.
19. A management system as claimed in any preceding claim, wherein the server comprises a report generating function (208) for analysing the metrics and generating reports according to operator configurations.
20. A management system as claimed in any preceding claim, wherein the server comprises an alarm generating function (209) for analysing the metrics and generating alarms according to operator configurations.
21. A management system as claimed in claim 20, wherein the configurations comprise service level agreements.
22. A management system as claimed in claims 19 to 21, wherein the server comprises a publish-and-subscribe mechanism to aUow remote mechanisms to receive alarm notifications.
23. A management system as claimed in claims 19 to 22, wherein the thresholds are set by Key Performance Indicators.
24. A system as claimed in any preceding claim, wherein the metrics include: attach success rate, time to complete an Attach procedure, detach success rate, time to complete Detach procedure, abnormal termination rate and cause,
PDP Context Activation success rate, time to complete PDP Context Activation procedure,
PDP Context De-activation success rate, time to complete PDP Context De-activation procedure,
PDP Context Abnormal De-activation rate & cause, or
PDP Context Throughput in uplink & downlink.
25. A system as claimed in any preceding claim, wherein the metrics include:- service activation success rate, service completion success rate, service average bitrate, service startup and shutdown latencies, how often the actual bitrate is within x% of maximum bitrate, how often SDUs are delivered out of order, number of SDUs lost or detected as erroneous, residual bit error rates in SDU's subflows, how often the transfer delay of SDUs is within x% of the maximum aUowed, or how often the actual bitrate is within x% of guaranteed bitrate.
26. A system as claimed in any preceding claim, wherein the metrics are classified in one or more of:- a conversation class of telephony speech, VoIP, audio conferencing, or VPN, a streaming class of one-way video streams (e.g. sports highlights, music videos, security camera feeds), or one-way audio streams (e.g. music or sound broadcasts), an interactive class of database retrieval, client/server interactions, browsing and Internet access, WAP access, process control, remote sensing, remote control, or file transfer, and a background class : non-urgent measurement coUection, email, or SMS/MMS.
27. A management system substantiaUy as described with reference to the drawings.
PCT/IE2003/000066 2002-05-08 2003-05-08 Telecommunications network subscriber experience measurement WO2003096729A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP03749975A EP1502468B1 (en) 2002-05-08 2003-05-08 Telecommunications network subscriber experience measurement
AU2003267275A AU2003267275A1 (en) 2002-05-08 2003-05-08 Telecommunications network subscriber experience measurement
US10/980,248 US7328262B2 (en) 2002-05-08 2004-11-04 Telecommunications network subscriber experience measurement

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
IE20020367 2002-05-08
IE020367 2002-05-08
IE020674 2002-08-13
IE20020674 2002-08-13
IE20020798 2002-10-04
IE020798 2002-10-04

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/980,248 Continuation US7328262B2 (en) 2002-05-08 2004-11-04 Telecommunications network subscriber experience measurement

Publications (1)

Publication Number Publication Date
WO2003096729A1 true WO2003096729A1 (en) 2003-11-20

Family

ID=29424181

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IE2003/000066 WO2003096729A1 (en) 2002-05-08 2003-05-08 Telecommunications network subscriber experience measurement

Country Status (4)

Country Link
US (1) US7328262B2 (en)
EP (1) EP1502468B1 (en)
AU (1) AU2003267275A1 (en)
WO (1) WO2003096729A1 (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1549092A1 (en) * 2003-12-22 2005-06-29 Nortel Networks Limited Wireless data traffic statistics
FR2867344A1 (en) * 2004-03-04 2005-09-09 Cit Alcatel Radiocommunication terminal e.g. mobile telephone, has measurement module sending message to application server to determine quality of service based on elapse time between transmission of message and reception of replay to message
WO2006006907A1 (en) * 2004-07-08 2006-01-19 Andrew Corporation Supervising arrangement
JP2006094481A (en) * 2004-09-24 2006-04-06 Agilent Technol Inc Method of remotely monitoring and troubleshooting multiple radio network controllers
GB2421404A (en) * 2004-12-15 2006-06-21 Agilent Technologies Inc Filtering Wireless Network Packets
WO2006089392A1 (en) 2005-02-22 2006-08-31 Nextair Corporation Determining operational status of a mobile device capable of executing server-side applications
WO2006099586A1 (en) * 2005-03-14 2006-09-21 Qualcomm Incorporated Method and apparatus for monitoring usage patterns of a wireless device
EP1719290A1 (en) * 2004-02-27 2006-11-08 Actix Limited Data storage and processing systems
EP1725006A1 (en) * 2005-05-17 2006-11-22 Tektronix, Inc. System and method for correlation of mobile subscriber activity across multiple interfaces in a GPRS network
EP1725007A1 (en) 2005-05-17 2006-11-22 Tektronix, Inc. System and method for associating IP services to mobile subscribers
GB2429880A (en) * 2005-09-01 2007-03-07 Agilent Technologies Inc Method for testing performance of a mobile telecommunications network
JP2007068162A (en) * 2005-09-01 2007-03-15 Tektronix Inc Method and apparatus for creating subscriber records of packet data network
EP1780944A1 (en) * 2005-10-26 2007-05-02 Agilent Technologies, Inc. Method of detecting an unsatisfactory quality of service and apparatus therefor
EP1885140A2 (en) 2006-08-01 2008-02-06 Innowireless Co., Ltd. Method of collecting data using mobile identification number in WCDMA network
WO2009008783A1 (en) * 2007-07-11 2009-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for determining service performance.
EP2342940A2 (en) * 2008-10-07 2011-07-13 Velocent Systems Incorporated Method and apparatus pertaining to updating a high-bandwidth hardware-based packet-processing platform local session context state database
JP4829347B2 (en) * 2006-08-01 2011-12-07 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for collecting user activity in a communication system
US8213330B2 (en) 2008-09-30 2012-07-03 IP Tune Oy Managing mobile telecommunications packet data service traffic in real-time
US9003022B2 (en) 2010-06-17 2015-04-07 Zettics, Inc. Determining an average effective data through-put as corresponds to a network-served end user
EP2993828A1 (en) * 2014-09-02 2016-03-09 Tektronix, Inc. Methods and devices to efficiently determine node delay in a communication network
EP2504951A4 (en) * 2009-11-23 2017-03-08 Telefonaktiebolaget LM Ericsson (publ) A method and arrangement for providing user related traffic statistics
WO2017051287A1 (en) * 2015-09-21 2017-03-30 Telefonaktiebolaget Lm Ericsson (Publ) Non-intrusive method for testing and profiling network service functions
EP3061210A4 (en) * 2013-10-21 2017-09-06 Nyansa, Inc. A system and method for observing and controlling a programmable network using a remote network manager
WO2017167392A1 (en) * 2016-04-01 2017-10-05 Nokia Solutions And Networks Oy Dynamic experience management in communications
WO2017186297A1 (en) * 2016-04-28 2017-11-02 Telefonaktiebolaget Lm Ericsson (Publ) Technique for handling service level related performance data for roaming user terminals
US10193741B2 (en) 2016-04-18 2019-01-29 Nyansa, Inc. System and method for network incident identification and analysis
US10200267B2 (en) 2016-04-18 2019-02-05 Nyansa, Inc. System and method for client network congestion detection, analysis, and management
US10230609B2 (en) 2016-04-18 2019-03-12 Nyansa, Inc. System and method for using real-time packet data to detect and manage network issues
US10666494B2 (en) 2017-11-10 2020-05-26 Nyansa, Inc. System and method for network incident remediation recommendations

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003249104A1 (en) * 2003-08-07 2005-02-25 Telefonaktiebolaget Lm Ericsson (Publ) Location signaling for large-scale, end-to-end, quality-of-service monitoring of mobile telecommunication networks
WO2005017707A2 (en) * 2003-08-14 2005-02-24 Telcordia Technologies, Inc. Auto-ip traffic optimization in mobile telecommunications systems
MXPA06002026A (en) * 2003-08-21 2006-08-31 Vidiator Entpr Inc Quality of experience (qoe) metrics for wireless communication networks.
US8775585B2 (en) * 2003-09-30 2014-07-08 International Business Machines Corporation Autonomic SLA breach value estimation
US7512107B2 (en) * 2003-12-17 2009-03-31 Samsung Electronics Co., Ltd Asynchronous mobile communication terminal capable of setting time according to present location information, and asynchronous mobile communication system and method for setting time using the same
US8064438B1 (en) * 2004-11-22 2011-11-22 At&T Intellectual Property Ii, L.P. Method and apparatus for determining the configuration of voice over internet protocol equipment in remote locations
KR100631615B1 (en) * 2004-12-31 2006-10-11 엘지전자 주식회사 How to Receive Multimedia Messages
CN100450016C (en) * 2005-06-03 2009-01-07 华为技术有限公司 Method for implementing online maintenance in communication network
WO2007043033A1 (en) 2005-10-13 2007-04-19 Markport Limited Mobile network user terminal status monitoring
DE102006027936A1 (en) 2006-06-14 2007-12-20 Vodafone Holding Gmbh Localization of disturbances in communication connections
US8107886B2 (en) * 2006-07-25 2012-01-31 International Business Machines Corporation Method and apparatus for user quality management for wireless networks
US8824313B2 (en) * 2006-09-14 2014-09-02 Avaya Inc. Data compression in a distributed monitoring system
US8271003B1 (en) * 2007-03-23 2012-09-18 Smith Micro Software, Inc Displaying visual representation of voice messages
US8488460B2 (en) 2007-03-29 2013-07-16 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for evaluating services in communication networks
DE102007043328A1 (en) * 2007-09-12 2009-03-19 Endress + Hauser Process Solutions Ag Method for monitoring a process plant with a fieldbus of process automation technology
US8732170B2 (en) * 2007-11-27 2014-05-20 Zettics, Inc. Method and apparatus for real-time multi-dimensional reporting and analyzing of data on application level activity and other user information on a mobile data network
US8775391B2 (en) * 2008-03-26 2014-07-08 Zettics, Inc. System and method for sharing anonymous user profiles with a third party
US20090247193A1 (en) * 2008-03-26 2009-10-01 Umber Systems System and Method for Creating Anonymous User Profiles from a Mobile Data Network
US8050191B2 (en) * 2009-05-26 2011-11-01 Motorola Mobility, Inc. Distributed information storage and retrieval of communication network performance data
US9201752B2 (en) * 2010-01-19 2015-12-01 Ca, Inc. System and method for correlating empirical data with user experience
US8335161B2 (en) * 2010-02-03 2012-12-18 Bridgewater Systems Corp. Systems and methods for network congestion management using radio access network congestion indicators
US20110238552A1 (en) * 2010-03-26 2011-09-29 Pantelis Monogioudis Method And Apparatus To Facilitate Dynamic Resource Access In Wireless Networks
US8649272B2 (en) 2010-05-17 2014-02-11 Tekelec Global, Inc. Methods, systems and computer readable media for mobile-communication-device-initiated network monitoring services
US8838784B1 (en) 2010-08-04 2014-09-16 Zettics, Inc. Method and apparatus for privacy-safe actionable analytics on mobile data usage
US9007919B2 (en) 2011-07-22 2015-04-14 Empirix Inc. Systems and methods for network monitoring and testing using dimension value based KPIs
US9667445B2 (en) * 2011-08-25 2017-05-30 Alcatel Lucent Signaling plane delay KPI monitoring in live network
US9176797B1 (en) * 2012-01-27 2015-11-03 Sprint Communications Company L.P. Workflow processing and methods for auditing and playback of data
US9525642B2 (en) 2012-01-31 2016-12-20 Db Networks, Inc. Ordering traffic captured on a data connection
US9100291B2 (en) 2012-01-31 2015-08-04 Db Networks, Inc. Systems and methods for extracting structured application data from a communications link
US8923880B2 (en) * 2012-09-28 2014-12-30 Intel Corporation Selective joinder of user equipment with wireless cell
WO2014086509A1 (en) * 2012-12-05 2014-06-12 Telefonaktiebolaget L M Ericsson (Publ) Network management model extension
WO2014110281A1 (en) 2013-01-11 2014-07-17 Db Networks, Inc. Systems and methods for detecting and mitigating threats to a structured data storage system
US9264934B2 (en) * 2013-08-15 2016-02-16 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for controlling the transmission of streaming content in a wireless communication network
US9832663B2 (en) 2013-09-11 2017-11-28 At&T Intellectual Property I, L.P. Network performance management for broadcast messaging
US20150134419A1 (en) * 2013-11-11 2015-05-14 At&T Intellectual Property I, L.P. Customer experience management (cem) metrics and operational correlation techniques
US9942780B2 (en) 2016-08-25 2018-04-10 Ibasis, Inc. Automated action based on roaming satisfaction indicator
US11019349B2 (en) * 2017-01-20 2021-05-25 Snap Inc. Content-based client side video transcoding
CN112154629B (en) 2018-05-11 2022-08-26 华为技术有限公司 Control plane entity and management plane entity for exchanging network slice instance data for analytics
US10638400B1 (en) 2018-10-24 2020-04-28 Syniverse Technologies, Llc Systems and methods of optimal wireless traffic routing
CN110290210B (en) * 2019-06-27 2022-05-10 南京冰鉴信息科技有限公司 Method and device for automatically allocating different interface flow proportions in interface calling system
CN114866433B (en) * 2022-04-21 2024-03-22 中国移动通信集团陕西有限公司 User service perception evaluation method, device, equipment and computer storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0805608A1 (en) * 1996-05-03 1997-11-05 Hewlett-Packard Company Handover following in a mobile radio system by monitoring signalling messages
US5913161A (en) * 1996-04-09 1999-06-15 Adc Telecommunications, Inc. Apparatus and methods for the lawful intercept of cellular communications
WO1999053703A1 (en) * 1998-04-14 1999-10-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for radio network management
WO2000056097A1 (en) * 1999-03-12 2000-09-21 Telefonaktiebolaget Lm Ericsson (Publ) Relating network events to subscriber and mobile equipment identities
DE10004847A1 (en) * 2000-02-02 2001-08-09 Mannesmann Ag Detecting service quality of telecommunication service in mobile radio telecommunications network by using SIM toolkit application to determine service quality data and transmit to network
WO2002049375A2 (en) * 2000-12-13 2002-06-20 Telefonaktiebolaget Lm Ericsson Methods and apparatus for real-time performance monitoring in a wireless communication network

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69728079T2 (en) * 1996-05-03 2005-01-20 Agilent Technologies, Inc. (n.d.Ges.d.Staates Delaware), Palo Alto Method and device for tracking the change of the identification code in a mobile communication system
US5898668A (en) * 1996-12-13 1999-04-27 Siemens Information And Communication Networks, Inc. Method and system for increasing quality of service at or below a threshold cost
GB2355139B (en) * 1999-10-05 2003-05-21 Ericsson Telefon Ab L M Signalling over the Gs interface in a mobile telecommunications network
US6732085B1 (en) * 2001-05-31 2004-05-04 Oracle International Corporation Method and system for sample size determination for database optimizers

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913161A (en) * 1996-04-09 1999-06-15 Adc Telecommunications, Inc. Apparatus and methods for the lawful intercept of cellular communications
EP0805608A1 (en) * 1996-05-03 1997-11-05 Hewlett-Packard Company Handover following in a mobile radio system by monitoring signalling messages
WO1999053703A1 (en) * 1998-04-14 1999-10-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for radio network management
WO2000056097A1 (en) * 1999-03-12 2000-09-21 Telefonaktiebolaget Lm Ericsson (Publ) Relating network events to subscriber and mobile equipment identities
DE10004847A1 (en) * 2000-02-02 2001-08-09 Mannesmann Ag Detecting service quality of telecommunication service in mobile radio telecommunications network by using SIM toolkit application to determine service quality data and transmit to network
WO2002049375A2 (en) * 2000-12-13 2002-06-20 Telefonaktiebolaget Lm Ericsson Methods and apparatus for real-time performance monitoring in a wireless communication network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"Managing Quality of Service, Security, Roaming Scenarios and Charging Functions in the New GPRS Packet-Switched Domain", TEKTRONIX; APPLICATION NOTE, 30 October 2001 (2001-10-30), XP002225044, Retrieved from the Internet <URL:www.tektronix.com/mobile> [retrieved on 20021216] *

Cited By (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1549092A1 (en) * 2003-12-22 2005-06-29 Nortel Networks Limited Wireless data traffic statistics
EP1719290A1 (en) * 2004-02-27 2006-11-08 Actix Limited Data storage and processing systems
US7881319B2 (en) 2004-02-27 2011-02-01 Actix Limited Data storage and processing systems
FR2867344A1 (en) * 2004-03-04 2005-09-09 Cit Alcatel Radiocommunication terminal e.g. mobile telephone, has measurement module sending message to application server to determine quality of service based on elapse time between transmission of message and reception of replay to message
WO2005096565A2 (en) * 2004-03-04 2005-10-13 Alcatel Method of determining the quality of service parameters of a network from a radiocommunication terminal
WO2005096565A3 (en) * 2004-03-04 2005-12-01 Cit Alcatel Method of determining the quality of service parameters of a network from a radiocommunication terminal
WO2006006907A1 (en) * 2004-07-08 2006-01-19 Andrew Corporation Supervising arrangement
US7902972B2 (en) 2004-07-08 2011-03-08 Andrew Corporation Supervising arrangement
JP2006094481A (en) * 2004-09-24 2006-04-06 Agilent Technol Inc Method of remotely monitoring and troubleshooting multiple radio network controllers
CN1791059B (en) * 2004-12-15 2011-11-16 安捷伦科技有限公司 Filtering wireless network packets
GB2421404A (en) * 2004-12-15 2006-06-21 Agilent Technologies Inc Filtering Wireless Network Packets
US7630318B2 (en) 2004-12-15 2009-12-08 Agilent Technologies, Inc. Filtering wireless network packets
EP1869827A1 (en) * 2005-02-22 2007-12-26 Nextair Corporation Determining operational status of a mobile device capable of executing server-side applications
EP1869827A4 (en) * 2005-02-22 2008-04-16 Nextair Corp Determining operational status of a mobile device capable of executing server-side applications
WO2006089392A1 (en) 2005-02-22 2006-08-31 Nextair Corporation Determining operational status of a mobile device capable of executing server-side applications
US8224951B2 (en) 2005-02-22 2012-07-17 Nextair Corporation Determining operational status of a mobile device capable of executing server-side applications
US7817983B2 (en) 2005-03-14 2010-10-19 Qualcomm Incorporated Method and apparatus for monitoring usage patterns of a wireless device
KR100949620B1 (en) * 2005-03-14 2010-03-26 콸콤 인코포레이티드 Method and apparatus for monitoring usage patterns of a wireless device
JP4741651B2 (en) * 2005-03-14 2011-08-03 クゥアルコム・インコーポレイテッド Method and apparatus for monitoring usage patterns of wireless devices
JP2008533929A (en) * 2005-03-14 2008-08-21 クゥアルコム・インコーポレイテッド Method and apparatus for monitoring usage patterns of wireless devices
US8532610B2 (en) 2005-03-14 2013-09-10 Qualcomm Incorporated Method and apparatus for monitoring usage patterns of a wireless device
WO2006099586A1 (en) * 2005-03-14 2006-09-21 Qualcomm Incorporated Method and apparatus for monitoring usage patterns of a wireless device
CN105120490A (en) * 2005-03-14 2015-12-02 高通股份有限公司 Method and apparatus for monitoring usage patterns of a wireless device
EP1725006A1 (en) * 2005-05-17 2006-11-22 Tektronix, Inc. System and method for correlation of mobile subscriber activity across multiple interfaces in a GPRS network
EP1725007A1 (en) 2005-05-17 2006-11-22 Tektronix, Inc. System and method for associating IP services to mobile subscribers
US7558234B2 (en) 2005-05-17 2009-07-07 Tektronix, Inc. System and method for correlation of mobile subscriber activity across multiple interfaces in a GPRS network
US7535848B2 (en) 2005-05-17 2009-05-19 Tektronix, Inc. System and method for associating IP services to mobile subscribers
JP4628990B2 (en) * 2005-05-17 2011-02-09 テクトロニクス・インコーポレイテッド Subscriber record generation method and apparatus
JP2006325204A (en) * 2005-05-17 2006-11-30 Tektronix Inc Method and apparatus for creating subscriber record
GB2429880B (en) * 2005-09-01 2010-05-05 Agilent Technologies Inc Method for testing performance of a mobile telecommunications network
US8219075B2 (en) 2005-09-01 2012-07-10 Juergen Voss Method for testing performance of a mobile telecommunications network
GB2429880A (en) * 2005-09-01 2007-03-07 Agilent Technologies Inc Method for testing performance of a mobile telecommunications network
JP4624325B2 (en) * 2005-09-01 2011-02-02 テクトロニクス・インコーポレイテッド Packet data network subscriber record creation method and apparatus
JP2007068162A (en) * 2005-09-01 2007-03-15 Tektronix Inc Method and apparatus for creating subscriber records of packet data network
EP1780944A1 (en) * 2005-10-26 2007-05-02 Agilent Technologies, Inc. Method of detecting an unsatisfactory quality of service and apparatus therefor
JP4829347B2 (en) * 2006-08-01 2011-12-07 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method and apparatus for collecting user activity in a communication system
EP1885140A3 (en) * 2006-08-01 2008-10-29 Innowireless Co., Ltd. Method of collecting data using mobile identification number in WCDMA network
US8768259B2 (en) 2006-08-01 2014-07-01 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for collecting user activity in a telecommunications system
EP1885140A2 (en) 2006-08-01 2008-02-06 Innowireless Co., Ltd. Method of collecting data using mobile identification number in WCDMA network
GB2467236A (en) * 2007-07-11 2010-07-28 Ericsson Telefon Ab L M Method and apparatus for determining service performance
WO2009008783A1 (en) * 2007-07-11 2009-01-15 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for determining service performance.
GB2467236B (en) * 2007-07-11 2011-08-17 Ericsson Telefon Ab L M Method and apparatus for determining service performance
US8213330B2 (en) 2008-09-30 2012-07-03 IP Tune Oy Managing mobile telecommunications packet data service traffic in real-time
EP2342940A2 (en) * 2008-10-07 2011-07-13 Velocent Systems Incorporated Method and apparatus pertaining to updating a high-bandwidth hardware-based packet-processing platform local session context state database
EP2342940A4 (en) * 2008-10-07 2012-03-21 Velocent Systems Inc Method and apparatus pertaining to updating a high-bandwidth hardware-based packet-processing platform local session context state database
EP2504951A4 (en) * 2009-11-23 2017-03-08 Telefonaktiebolaget LM Ericsson (publ) A method and arrangement for providing user related traffic statistics
US9003022B2 (en) 2010-06-17 2015-04-07 Zettics, Inc. Determining an average effective data through-put as corresponds to a network-served end user
US11469947B2 (en) 2013-10-21 2022-10-11 Vmware, Inc. System and method for observing and controlling a programmable network using cross network learning
EP3061210A4 (en) * 2013-10-21 2017-09-06 Nyansa, Inc. A system and method for observing and controlling a programmable network using a remote network manager
US11916735B2 (en) 2013-10-21 2024-02-27 VMware LLC System and method for observing and controlling a programmable network using cross network learning
US10601654B2 (en) 2013-10-21 2020-03-24 Nyansa, Inc. System and method for observing and controlling a programmable network using a remote network manager
US11469946B2 (en) 2013-10-21 2022-10-11 Vmware, Inc. System and method for observing and controlling a programmable network using time varying data collection
US11374812B2 (en) 2013-10-21 2022-06-28 Vmware, Inc. System and method for observing and controlling a programmable network via higher layer attributes
US10630547B2 (en) 2013-10-21 2020-04-21 Nyansa, Inc System and method for automatic closed loop control
US9967164B2 (en) 2014-09-02 2018-05-08 Netscout Systems Texas, Llc Methods and devices to efficiently determine node delay in a communication network
EP2993828A1 (en) * 2014-09-02 2016-03-09 Tektronix, Inc. Methods and devices to efficiently determine node delay in a communication network
WO2017051287A1 (en) * 2015-09-21 2017-03-30 Telefonaktiebolaget Lm Ericsson (Publ) Non-intrusive method for testing and profiling network service functions
US9860152B2 (en) 2015-09-21 2018-01-02 Telefonaktiebolaget L M Ericsson (Publ) Non-intrusive method for testing and profiling network service functions
KR20180127652A (en) * 2016-04-01 2018-11-29 노키아 솔루션스 앤드 네트웍스 오와이 Manage dynamic experiences in communication
US10582433B2 (en) 2016-04-01 2020-03-03 Nokia Solutions And Networks Oy Dynamic experience management in communications
WO2017167392A1 (en) * 2016-04-01 2017-10-05 Nokia Solutions And Networks Oy Dynamic experience management in communications
KR102100069B1 (en) * 2016-04-01 2020-04-13 노키아 솔루션스 앤드 네트웍스 오와이 Dynamic experience management during communication
US11102102B2 (en) 2016-04-18 2021-08-24 Vmware, Inc. System and method for using real-time packet data to detect and manage network issues
US10230609B2 (en) 2016-04-18 2019-03-12 Nyansa, Inc. System and method for using real-time packet data to detect and manage network issues
US10200267B2 (en) 2016-04-18 2019-02-05 Nyansa, Inc. System and method for client network congestion detection, analysis, and management
US10193741B2 (en) 2016-04-18 2019-01-29 Nyansa, Inc. System and method for network incident identification and analysis
US11706115B2 (en) 2016-04-18 2023-07-18 Vmware, Inc. System and method for using real-time packet data to detect and manage network issues
US10601691B2 (en) 2016-04-18 2020-03-24 Nyansa, Inc. System and method for using real-time packet data to detect and manage network issues
US10756987B2 (en) 2016-04-28 2020-08-25 Telefonaktiebolaget Lm Ericsson (Publ) Technique for handling service level related performance data for roaming user terminals
WO2017186297A1 (en) * 2016-04-28 2017-11-02 Telefonaktiebolaget Lm Ericsson (Publ) Technique for handling service level related performance data for roaming user terminals
US10666494B2 (en) 2017-11-10 2020-05-26 Nyansa, Inc. System and method for network incident remediation recommendations
US11431550B2 (en) 2017-11-10 2022-08-30 Vmware, Inc. System and method for network incident remediation recommendations

Also Published As

Publication number Publication date
US7328262B2 (en) 2008-02-05
EP1502468B1 (en) 2012-07-04
AU2003267275A1 (en) 2003-11-11
EP1502468A1 (en) 2005-02-02
US20050097209A1 (en) 2005-05-05
IE20030345A1 (en) 2003-11-12

Similar Documents

Publication Publication Date Title
EP1502468B1 (en) Telecommunications network subscriber experience measurement
US7218929B2 (en) Method and system for improved monitoring, measurement and analysis of communication networks utilizing dynamically and remotely configurable probes
US7596373B2 (en) Method and system for quality of service (QoS) monitoring for wireless devices
EP1716714B1 (en) Method for determining mobile terminal performance in a running wireless network
US20050163047A1 (en) Method and system for processing quality of service (QOS) performance levels for wireless devices
US20060274703A1 (en) Method and apparatus of filtering and viewing real-time detail records based upon user specific criteria
CN100466560C (en) Method, system, device for detecting service quality, and charging and fault detecting system
EP3449596B1 (en) Technique for handling service level related performance data for roaming user terminals
ALMEIDA Pais de
EP1532770B1 (en) Method and system for monitoring the quality of service in telecommunication networks, components and computer products thereof
IES20030344A2 (en) Telecommunications network subscriber experience measurement
IE83529B1 (en) Telecommunications network subscriber experience measurement
KR100656076B1 (en) System and Method for Managing and Providing Information on Sequential Quality of Service for Use in Communication Networks
Sánchez et al. Service Performance Verification and Benchmarking
Soldani et al. QoE and QoS Monitoring
Li Agent-based mobile multimedia service quality monitoring
Carroll Customer Experience Management
US8781461B2 (en) Method of distributing application related information in cellular system
Soldani QoE and QoS Monitoring and data analyses
Kim et al. Customer‐centric service quality management for SK Telecom's mobile packet service
Pais Análise de Desempenho e do Comportamento do Utilizador em Redes 3G

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 10980248

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2003749975

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003749975

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP