COMMUNICATION SYSTEM, METHOD AND APPARATUS
Field of the Invention
This invention relates to a communication system, method and apparatus. In particular, it relates to monitoring a quality of service (QoS) in a communication system. The invention is applicable to, but not limited to, monitoring quality of service as perceived by an end-user 1 0 of a wireless communication system such as a General Packet Radio System (GPRS) or a Universal Mobile Telecommunication System (UMTS).
Background of the Invention 1 5
Wireless communication systems, for example cellular telephony or private mobile radio communication systems, typically provide for radio telecommunication links to be arranged between a plurality of base transceiver stations 2 0 (BTSs) and a plurality of subscriber units, often termed mobile stations (MSs).
In a wireless communication system, each BTS has associated with it a particular geographical coverage 2 5 area. Transmitter power levels and receiver sensitivity performance define the coverage area where the BTS can maintain acceptable communications with MSs. Typically, coverage areas are configured as overlapping areas to facilitate continuous communication as MSs move between 3 0 the areas. The coverage areas are generally termed cells, which may be combined to produce an extensive coverage area of the communication system, for example to provide countrywide coverage.
Wireless communication systems are distinguished over fixed communication systems, such as the public switched telephone network (PSTN), principally in that mobile stations move between coverage areas served by different BTS (and/or different service providers) and, in doing so, encounter varying radio propagation environments.
Therefore, in a wireless communication system, MSs are more prone to unreliable communication links and 1 0 therefore a variable quality of service.
A fixed network interconnects all BTSs to all other network elements. This fixed network comprises communication lines, switches, interfaces to other 1 5 communication networks and various controllers required for operating the network. A call from a MS is routed through the fixed network to the destination node or communication unit identified by an address embedded within the data message of the call. 2 0
Traditional traffic in mobile cellular communication systems has been circuit-switched speech where a permanent link is set up between the communicating parties. Recently, wireless communication units have 2 5 been required to also transmit/receive a substantial amount of data. Furthermore, the requirements for mobile communication units are now to transmit substantial amounts of data at irregular intervals and not necessarily continuously. Consequently, it is 3 0 inefficient to have a continuous link set-up between users. Thus, a significant increase in packet based data traffic has been observed, where the transmitting remote terminal seeks to transmit data in discrete data sub- blocks, termed data packets.
An established harmonised cellular radio communication system providing predominantly speech communication is the Global System for Mobile Communications (GSM). An enhancement to this cellular technology has been developed, termed the General Packet Radio System (GPRS).
GPRS provides packet switched technology on GSM's 1 0 circuit-switched cellular platform.
It is intended that packet data communication provided by GPRS will enable cellular radio communication networks such as GSM to provide enhanced levels of interfacing and 1 5 compatibility with other types of communications systems and networks, including fixed communications systems such as the Internet. Further details on packet data systems can be found in 'Understanding data communications: from fundamentals to networking, 2nd ed.', John Wiley 2 0 publishers, author Gilbert Held, 1997, ISBN 0-471-96820 X. With the ever-increasing use, and competition in the provision, of packet-data applications and services on 2 5 new mobile communication technologies (i.e. GPRS and UMTS) network operators are focusing on monitoring the Quality of Service (QoS) received by their respective subscribers. The network operators recognise a need to continuously provide their subscribers a premium level of 3 0 service, otherwise the subscribers are very likely to take their business to other network operators.
The traditional procedures used for monitoring and measurement tasks on mobile communications networks tend to be focussed on the overall network quality, i.e. they are based on per network element (NE) statistics.
Current network monitoring procedures include: (i) 'Test Transactions' from a MS: Here, a test MS is configured to transmit a specific 1 0 communication, say at a particular location, and the performance of that communication is measured. In this regard, a MS with special diagnostic software is driven in a vehicle around a coverage area. The signal strength of different cells in the surrounding area is measured 1 5 and displayed by the MS and its diagnostic software.
This method is typically used to identify areas of poor coverage and quality of service, so that the Network Operator can improve the quality of service in that particular geographical area. Similarly, a MS may be 2 0 configured to make a call and trace its call via the network infrastructure. Such a test transaction technique is used to verify how the call is handed over between cells.
2 5 (ii) Test Transactions from a test program: Typically, in the field of Internet Protocol (IP) based communication, a number of network monitoring software products exist. These products execute test transactions 3 0 in order to measure, store and generate reports about the network and service performance. For example, a particular software program, located within the Network Operations Centre (NOC), may be configured to measure the quality of a file transfer across a communication link.
This is often performed using a test file transfer query message to a remote file transfer protocol (FTP) server, or a test database query to a remote structured query language (SQL) database server.
The above two monitoring procedures are invariably used over a limited coverage area. Furthermore, they are typically performed from static locations. In addition, 1 0 these measurements are rarely employed in real user environment, such as in-building coverage. Therefore, such procedures do not reflect the actual QoS that the user is obtaining from the network.
1 5 Further monitoring procedures are as follow.
(iii) Statistics measurement and reporting by NEs on a per-Packet Data Protocol (PDP) context (application) basis: 2 0 In a GPRS network, the MS sets up a session called a Packet Data Protocol (PDP) Context with a Serving GPRS Support Node (SGSN) and a Gateway GPRS Service Node (GGSN). These Nodes are capable of monitoring the 2 5 performance of individual PDP Contexts. However, the measurements are limited in scope to the performance local to the network element. In addition, the measurements are based on the performance of the GPRS packets rather than the end-user data. Hence, they 3 0 cannot provide any indication about the performance of the application from the application's end-user perspective.
(iv) Monitoring agents exist on 'fixed' network devices and end-user terminals: In fixed communication/computer networks, it is known for special monitoring devices with monitoring agent software to be installed in the network. In IP-based communications, the operation and parameters of such monitoring agents are standardized, as specified in Remote MONitoring at: 1 0 RMON - htCp://www.ietf.org/rfc/rfcl757.txt, and RMON-2 htEp://www. ietf.org/rfc/rfc2021.txt.
It is also possible for such monitoring software to exist on end-user host machines, such as desktop computers.
1 5 These machines monitor the performance of their interfaces with the fixed network and the fixed network monitoring software collects that data from the agents by polling them. Notably, these standards have been developed for fixed network operation and are unsuitable 2 0 for mobile scenarios.
The inventors of the present invention have both recognised and appreciated that none of the above technologies provides an end-user performance measurement 2 5 as the monitoring function assesses only the reachability and/or path availability of a system. The per-PDP context statistics measurement by NEs such as a SGSN and a GGSN, although useful, still fails to provide end-to- end data throughput or a delay perspective. This is due 3 0 to the fact that there are other routers, switches and WAN clouds in the path from MS to the end-server providing an application service. Also, the measurements taken are local to the NE as described in procedure (iii) above, which do not accurately reflect the end-to-end application performance.
A further known disadvantage is that the user data that passes through a SGSN and a GGSN is embedded in the message, i.e. it is embedded in accordance with the GPRS Tunnelling Protocol (GTP) standard. Hence, the real user-traffic is never observed by these NEs.
1 0 Thus, there exists a need in the field of the present invention to provide a communication system and a method for monitoring a QoS performance wherein the aforementioned disadvantages may be alleviated.
1 5 Statement of Invention
In accordance with a first aspect of the present invention, there is provided a communication system, as claimed in Claim 1. 2 0
In accordance with a second aspect of the present invention, there is provided a wireless communication unit, as claimed in Claim 14.
2 5 In accordance with a third aspect of the present invention, there is provided a Network Element, as claimed in Claim 19.
In accordance with a fourth aspect of the present 3 0 invention, there is provided a method of monitoring an application quality of service of an end-user in a wireless communication system, as claimed in Claim 24.
In accordance with a fifth aspect of the present invention, there is provided a communication unit, as claimed in Claim 25.
In accordance with a sixth aspect of the present invention, there is provided a storage medium, as claimed in Claim 26.
In summary, the invention alleviate the problems
1 0 associated with prior art arrangements and mechanisms.
In accordance with an embodiment of the invention, a mobile wireless communication unit comprises an application monitoring agent configured to collect and transmit application-based statistics relating to one or 1 5 more applications employed by the unit. A network element, for example a management station, comprises a receiver, for receiving the application based statistics from the mobile wireless communication unit and a signal processo 2 0 In this manner, a communication system is able to measure and track a parameter/performance of an end-user application, for example relating to throughput, delay, packet-loss, etc. In this regard, it is possible to obtain an assessment of a 'user-perceived' QoS for a 2 5 given application. It is also envisaged that the management station may, for example in response to a measurement, signal to the application on the mobile wireless communication unit to control/configure parameters such as transfer rate. Advantageously, this 3 0 feature could be used in the case where network resources are available but the management station has decided to allocate them to a higher priority mobile station. In this manner, the control can be implemented at the application level (on the mobile wireless communication unit), which is more preferable than allowing the infrastructure to enforce the quality of service.
The inventors of the present invention have recognized that, although the focus on a per-NE basis is still important in the collection of Network Operational statistics, the provision of additional monitoring of quality of service (QoS) of 'applications on a per 1 0 subscriber basis' is beneficial in a variety of scenarios. For example, once per-subscriber monitoring is introduced, as facilitated by the present invention, it will enable the Network Operator to offer more detailed Service Level Agreements (SLAB) to their end 1 5 users. Hence, per-subscriber monitoring offers an opportunity for Network Operators to offer a market differentiating level of service over their competition.
In particular, the inventive concepts described herein 2 0 provide a mechanism to monitor a performance of an end- user application running over a UMTS/GPRS network.
However, it is within the contemplation of the invention that the preferred monitoring mechanism can be applied to any wireless communication system or technology. 2 5
It is known that in a UMTS/GPRS network, both the Radio Access Network (RAN) elements (BSS, RNC, Node-B etc.) and the core network elements (SGSN, GGSN, etc.) collect statistics and report them to an Operations and 3 0 Maintenance Centre (OMC). However, these statistics are aggregated at the network element level and do not measure the performance of an application, for example, WEB access, from an end-user's perspective. 1 0 '
Advantageously, the present invetion described herein provides an opportunity to measure, for example, a number of performance parameters, such as throughput, delay and packet-loss of the end-user application running over a UMTS/GPRS network using PDP Context messages. In this manner, it is possible for the Network Operator to obtain a measurement of the user-perceived QoS from this data.
It also enables this data to be reported from end-user 1 0 QoS Monitoring Software, and enables capabilities such as Service Level Agreement (SLA) monitoring and reporting.
It is also envisaged that the management station may, for example in response to a measurement, signal to the 1 5 application on the mobile wireless communication unit to control/configure parameters such as transfer rate.
Advantageously, this feature could be used in the case where network resources are available but the management station has decided to allocate them to a higher priority 2 0 mobile. In this manner, the control can be implemented at the application level (on the mobile wireless communication unit), which is more preferable than allowing the infrastructure to enforce the quality of service. 2 5
The inventive concepts of the present invention also solve the problem where there is no network coverage at the user's location. For this situation, the user's unsuccessful attempts to connect to the communication 3 0 system will also be measured and logged in the MS. Under existing measurement techniques this data is never collected. However, in accordance with the preferred embodiment of the present invention, this logged data 1 1 would be forwarded from the MS to a pre-defined QoS Monitoring Access Point Name (APN) when the connection is restored. In this manner, a more accurate measurement of a user's perceived QoS is obtained.
It is also envisaged that in certain communication systems where the geographical location of the MSs can be detected, the measurements collected can be combined with location information to identify coverage black-spots. 1 0
Exemplary embodiments of the present invention will now be described, with reference to the accompanying drawings, in which:
1 5 Brief Description of the Drawings
FIG. 1 shows a block diagram of a cellular radio communications system adapted to support the various inventive concepts of a preferred embodiment of the 2 0 present invention; FIG. 2 shows a block diagram of a wireless communication unit adapted in accordance with the preferred embodiment of the present invention; and 2 5 FIG. 3 illustrates a message sequence chart of a mechanism to monitor a quality of service (QoS) of applications on a per-subscriber basis, in accordance with the preferred embodiment of the present invention. 3 0 1 2
Detailed description of embodiments of the invention Referring first to FIG. 1, a simplified block diagram of a cellular telephone communication system 100 is shown, in outline. The cellular telephone communication system supports a General Packet Radio System (GPRS) or UMTS airinterface, as standardized by the European Telecommunications Standards Institute (ETSI), in accordance with a preferred embodiment of the invention. 1 0
Generally, the air-interface protocols are administered from base transceiver sites, within the network architecture, which are geographically spaced apart - one base transceiver site supporting a cell (or, for example, 1 5 sectors of a cell). It is envisaged that data users supported by co- located base transceiver sites supporting, say, both pico- and micro- cellular communications may also benefit from the inventive concepts described herein. 2 0
In particular, FIG. 1 illustrates the communication devices that are involved in a GPRS (or UMTS) PDP context set-up, in order to provide a communication between a subscriber unit and a server in the Internet. The 2 5 subscriber unit, hereinafter referred to as mobile station (MS) 105, communicates over the selected air- interface with a plurality of base transceiver stations (BTS). All NEs are connected to one or more Operations and Management Centres (OMCs) (not shown) that 3 0 administers general control of the cellular telephone communication system 100, as will be understood by those skilled in the art. One MS 105 is shown for clarity purposes only. 1 3
The GPRS network comprises a number of service GPRS support nodes (SGSNs) 115 to facilitate communication from the MSs 105 to Internet protocol packet data networks 140. The SGSNs 115 (with only one being shown for clarity purposes only) are operably coupled to external packet data networks 140 via GPRS gateway support nodes (GGSNs) 135.
1 0 The SGSNs 115 and GGSNs 135 are operably coupled to a home location register (HLR) function 130, which contains address information for the respective communication units in the communication system. The HLR 130, together with visitor location register information if the 1 5 communication unit is a communication unit that roams into different cells, enables calls to these units to be routed to the correct cell. The SGSNs 115 and GGSNs 135 are also operably coupled to a domain name server (DNS) function 125. The DNS function 125 is effectively the 2 0 distributed namespace used within IP networks to resolve computer and service names to TCP/IP addresses. In this configuration, the DNS 125 allows an SGSN 115 to decide which GGSN 135 may be used to access a particular APN.
Thus, whenever a new GGSN 135 is added to the network, an 2 5 entry must be added to the DNS.
In known systems, an Access Point Name (APN) is the name of the access point in the packet data network that the user wants to connect to, for example, "aol.com". In 3 0 current systems, the subscriber to APN mapping is configured in the HLR. An APN management system is tightly integrated with the DNS 125. When a user attaches to the network and initiates a PDP Context, the 1 4 SGSN 115 must choose, based on the APN in the POP Context, which GGSN 135 to connect to. In GPRS, a DNS is used only as a lookup mechanism. The actual APN Profile data resides in the GGSN 135 itself.
The GPRS system uses DNS 125 as the GGSN location service. Access Point Names are defined within the DNS servers as Service Resource Records (SRV RRs). The SRV RR is a DNS record used to map the name of a service 1 0 to the address of a server offering that service. Each GGSN 135 may support multiple APN services, and therefore may appear in multiple SRV RRs.
When the SGSNs 115 need to locate a GGSN 135 that 1 5 supports a particular APN service, the DNS server is queried to provide the address of a suitable GGSN 135.
Furthermore, when a MS 105 makes a connection request, it sends a PDP Context request message to a SGSN 115 2 0 identified by the APN. Other address information is retrieved from the HLR 160. The SGSN 115 uses the DNS to resolve the connection request to the IP address of the GGSN 135 that is designated as the gateway to this APN. 2 5
In accordance with the preferred embodiment of the present invention, a much wider use of a QoS Monitoring APN 147 is employed, described for example in the context of a UMTS/GPRS Core Network. 3 0
In particular, the MS 105 has been adapted to contain an embedded application-monitoring agent 108, as described further below with respect to FIG. 2. Notably, the 1 5 inventive concepts described herein incorporate the novel feature of an agent 108 on the end-user MS to collect application-based statistics that relate to the particular MS 105.
Furthermore, the HLR 130 has been adapted to include a Quality of Service (QoS) Monitoring APN 132 for all subscriber units. The APN 132 is used to collect subscribers' management information in every network.
1 0 The preferred embodiment of the present invention uses a QoS Monitoring APN 147, so that the collection of information is effectively performed the same way in every network. Thus, the MS QoS performance statistics are obtainable irrespective of where the MS is located, 1 5 for example, even when the MS has roamed into 'visited' networks. In this manner, it is envisaged that there is co-operation between networks to share the QoS data collected.
2 0 In addition, the GGSN 135 has been configured to include a Management APN function 137. In this regard, the GGSN provides connectivity to the end-user QoS Monitoring Software APN 147.
2 5 Moreover, the DNS 125 has been adapted to include a management APN 127 to perform GGSN mapping. In this regard, the DNS 125 configuration is updated to include a mapping from the QoS Monitoring APN 127 to the GGSN 135 that provides connectivity to the end-user QoS Monitoring 3 0 Software APN 147.
As previously mentioned, a function of the preferred embodiment of the present invention is the provision of 1 6 end-user QoS Monitoring Software. The end-user QoS Monitoring Software is configured to receive the MS's application performance data.
It is envisaged that the end-user QoS Monitoring Software will also include an ability for a NE to initiate retrieval of application performance data from MSs, by invoking a Network Initiated PDP Context Activation procedure using the QoS Monitoring APN 147. Preferably, 1 0 the end-user QoS Monitoring Software would normally do such a pro- active collection of data on a periodic basis.
Furthermore, it is envisaged that the NE will then be able to report the content of such data to other elements in the infrastructure, as well as interface with other 1 5 management software, for example Service Level Agreement (SLA) Management software.
In a yet further enhanced embodiment of the present invention, it is envisaged that the collection of 2 0 application performance data may be performed on a per- protocol per-APN basis. In this regard, the per-protocol collection implies data for different types of application protocols such as HTTP, FTP, WAP, Streaming Audio/Video, etc. In contrast, the per-APN collection is 2 5 configured to monitor the usage and performance of the different APNs accessed by the end-user.
It is within the contemplation of the invention that the end-user QoS Monitoring Software function may be deployed 3 0 in a variety of ways, including one or more of the following: 1 7 (i) As a single standalone computer, for example within a management station 145 as shown in FIG. 1; (ii) Distributed across multiple computers; (iii) Residing on one or more computers which form an Operations and Maintenance Centre (OMC); (iv) Residing on one or more computers of a variant of an OMC, e.g. OMC-R (Radio), OMC-G (GPRS), OMC S (Switch), OMC-IP (Internet Protocol); and/or 1 0 (v) Residing on one or more computers with any other network management application.
The aforementioned APN procedures are supported in the existing UMTS/GPRS standards, as known to those skilled 1 5 in the art. As such, they are incorporated herein by reference and will not be described in further detail.
More generally, the adaptation of the HLR function 130, DNS 125, GGSN 135 and/or Management Station 145, 2 0 programmed according to the preferred embodiment of the present invention, may be implemented in the respective communication unit in any suitable manner. For example, new apparatus may be added to a conventional communication unit, or alternatively existing parts of a 2 5 conventional communication unit may be adapted, for example by reprogramming one or more processors therein.
As such the required adaptation may be implemented in the form of processor-implementable instructions stored on a storage medium, such as a floppy disk, hard disk, PROM, 3 0 RAM or any combination of these or other storage multimedia. 1 8
Referring now to FIG. 2, a functional block diagram of a mobile communication unit 105 of FIG. 1 is illustrated, where the mobile communication unit 105 is adapted to support the inventive concepts of the present invention.
As is well known in the art, the MS 105 contains an antenna 202 preferably coupled to a duplex filter or antenna switch 204 that provides isolation between receive and transmit chains within the MS 105. The 1 0 receiver chain includes receiver front-end circuitry 206 (effectively providing reception, filtering and intermediate or baseband frequency conversion). The front-end circuitry 206 scans signal transmissions from its associated Node B/BTS. The front-end circuit 206 is 1 5 serially coupled to a signal processing function (processor, generally realised by a DSP) 208. The final receiver circuits are a baseband back-end circuit 209 operably coupled to a display unit 210.
2 0 In accordance with the preferred embodiment of the present invention, the receiver chain, and in particular the signal processing function 208, is configured to receive and respond to an end-user QoS Monitoring Software request from a NE. The request is preferably 2 5 sent using a Network Initiated PDP Context Activation procedure from a QoS Monitoring APN 147.
For completeness, a controller 214 is preferably operably coupled to the front-end circuitry 206 so that the 3 0 receiver is able to calculate receive bit-error-rate (BER) or frame-error-rate (FER) or similar link-quality measurement data from recovered information via a received signal strength indication (RSSI) function 212. 1 9
The RSSI function 212 is operably coupled to the front- end circuit 206. A memory device 216 stores a wide array of MS-specific data, such as decoding/encoding functions, timing details, neighbour and serving cell information relating to timing, channels, power control and the like.
Such features are well known in the art.
However, in addition to the above, the memory unit 216 has now been adapted to store a list of application 1 0 performance data, which may be collected on a per- protocol per-APN basis.
A timer 218 is operably coupled to the controller 214 to control the timing of operations, namely the transmission 1 5 or reception of time-dependent signals, within the MS 105.
For completeness, in broad terms and as known in the art, the transmit chain of the communication unit essentially includes an input device 220, such as a microphone, coupled in series through a processor 208, 2 0 transmitter/modulation circuitry 222 and a power amplifier 224. The processor 208, transmitter/modulation circuitry 222 and the power amplifier 224 are operationally responsive to the controller, with an output from the power amplifier coupled to the duplex filter or antenna 2 5 switch 204, as known in the art.
In known communication systems, the MS 105 is constantly monitoring and making measurements on the strength of signals received from other cells. These measurements 3 0 are primarily used for call management purposes. The measurements are also used to enable the network to initiate handovers between cells, etc. In accordance with the preferred embodiment of the present invention, 2 o the functionality of the signal processing function208, controller 214 and memory device 216 have been enhanced in the present invention to include an application- monitoring agent. This uplink transmission of application performance data is preferably performed on a per-protocol per-APN basis.
Notably, the application-monitoring agent 108 is cognisant of the different applications running on the 1 0 MS, for example a file transfer protocol (FTP), hyper- text transfer protocol (HTTP), wireless access protocol (WAP), etc. The data generated by the application- monitoring agent 108 is sent to a NE, such as a management station employing a QoS Monitoring APN 147.
1 5 Advantageously, the application-monitoring agent 108 is configured to monitor the performance of each of these application protocols on a perAPN basis. In this regard, the agent generates statistics based on, say, a sampling period "T". For each sampling period, the agent 2 0 stores "Nn number of samples. For example, in the scenario where T = 30 minutes and N = 48, the MS agent generates statistics for 24 hours.
In accordance with the preferred embodiment of the 2 5 present invention, the application-monitoring agent 108 employed within the signal processing function, together with the corresponding transmitter/receiver functions, generates one or more of the following statistics, preferably on a per-application-protocol per-APN basis: 3 0 (i) Throughput: that is the application monitoring agent 108 measures data delivery, in packets or bits per second, of the user application data transfer. 2 1
(ii) Delay: that is the application-monitoring agent 108 measures network latency for transmission of a single data packet across the network. Of note, is that one-way delay is defined in IETF RFC 2679, described at: http://www.ietf.org/rfc/rfc2679.txt In keeping with that definition, full network delay in GPRS is defined as the sum, in either downlink or uplink direction, of the component network delays.
(iii) Delay Variation (i.e. distribution 1 0 statistic): that is the application-monitoring agent 108 measures a difference in delay between consecutive packets; this is also known as ' jitter'.
(iv) Number of successful service connection attempts.
1 5 (v) Number of failed service connection attempts.
Preferably, the application-monitoring agent 108 within the signal processor function 208 stores all measured results and/or generated (i.e. calculated) statistics in 2 0 memory element 216. The storage buffers in memory element 216 that store the statistics are cleared after the statistics are sent to the QoS Monitoring APN 147.
It is envisaged that either of the following events may 2 5 be used to trigger the MS's application-monitoring agent 108 to activate a new PDP context and send all generated statistics to the QoS Monitoring APN 147: (i) After N samples have been collected and no other PDP Context is active; or 3 0 (ii) Whenever the MS executes a UMTS/GPRS Attach message, assuming that there are statistics in the storage buffer to be sent. 2 2
It is within the contemplation of the invention that the above list of events is only a sample of a large number of triggers that could be used to employ the inventive concepts herein described, as would be appreciated by a person skilled in the art.
It is also within the contemplation of the present invention that such a trigger may be self-initiated by the MS 105. In this manner, the MS 105 invokes a self 1 0 trigger to transmit statistics to the management APN (network element) 145, for example based on a timer upon switch-on of the MS 105.
The signal processor function 208 in the transmit chain 1 5 may be implemented as distinct from the processor in the receive chain. Alternatively, a single processor 208 may be used to implement processing of both transmit and receive signals, as shown in FIG. 2.
2 0 Of course, the various components within the MS 105 can be realised in discrete or integrated component form, with an ultimate structure therefore being merely an arbitrary selection.
2 5 More generally, the adaptation of MS 105 associated with the preferred embodiment of the present invention may be implemented in a respective MS in any suitable manner.
For example, new apparatus may be added to a conventional MS 105, or alternatively existing parts of a conventional 3 0 communication unit may be adapted, for example by reprogramming one or more processors therein. As such the required adaptation may be implemented in the form of processor-implementable instructions stored on a storage 2 3 medium, such as a floppy disk, hard disk, PROM, RAM or any combination of these or other storage multimedia.
Referring now to FIG. 3, a message sequence chart 300 illustrates a mechanism to monitor and report a quality of service (QoS) of applications on a per-subscriber basis, in accordance with the preferred embodiment of the present invention. The message sequence chart illustrates the reporting of application performance 1 0 statistics from the MS 105 to the end-user QoS Monitoring Software, using the QoS Monitoring APN 147, for example located in a management station 145. The intermediate communication devices in the preferred embodiment of the present invention include an application server 305, a 1 5 BSS 310, a SGSN 115, a HLR function 130, a DNS 125 and a GGSN 135.
The message sequence chart starts with the MS 105 collecting application performance data and generating 2 0 statistics based on such data, as shown in step 350. The MS 105 interacts with an Application Server 305 over one or more data sessions using one or more PDP Contexts, in step 355 and 360. This process continues until the MS receives a trigger, for example a trigger as detailed 2 5 above, in step 365. The trigger, as described above, pauses the data collection operation of the MS 105.
Upon receiving a trigger, the MS 105 activates a new PDP Context to forward the generated statistical information 3 0 to the QoS Monitoring APN 147 in the management station 145, in step 370. In this regard, the PDP context message is passed between MS 105, BSS 310, SGSN 115, HLR function 130, DNS 125 and GGSN 135 in the manner shown. 2 4
Following the PDP Context set-up, the MS 105 sends the generated application performance data/statistics to the end-user QoS Monitoring Software on this PDP context, as shown in step 375. Preferably, this specific transfer of data utilises a reliable transport protocol, such as the well-known transport control protocol operating on top of an Internet protocol (TCP/IP).
1 0 Once the statistical data has been passed to the end-user QoS Monitoring Software function in the management station 145, the MS deactivates the PDP Context to the QoS Monitoring APN 147, as shown in step 380.
Advantageously, the inventive concepts of the present 1 5 invention utilise the known mechanism for activating PDP context messages and sending data on these to communication devices in the communication infrastructure. Notably, the inventive concepts of the present invention provide for the MS 105 to transmit new 2 0 data on these messages, i.e. application performance data/statistics, to a new function, i.e. an end-user QoS Monitoring Software in one or more QoS Monitoring APNs 147.
2 5 In this manner, the MS collects and generates application performance data/statistics and transfers the data/statistics to the end-user QoS Monitoring Software function in the QoS Monitoring APN 147, wherever in the communication system infrastructure it resides. 3 0
Although the invention has been described with reference to monitoring a performance of one or more applications as experienced by a wireless enduser in a wireless 2 5 communication system such as a GPRS or UMTS system, it is within the contemplation of the invention that the inventive concepts herein described are equally applicable to any wireless communication system supporting, where remote wireless communication units are running applications.
It will be understood that the communication system and method for monitoring an end-user QoS performance for one 1 0 or more particular data session(s), as described above, tends to provide (at least) one or more of the following advantages: (i) Provision for a communication system to 1 5 measure and track a parameter/performance of an end-user application, for example relating to throughput, delay, packet-loss, etc. In this regard, it is possible to obtain an assessment of a 'user-perceived' QoS for a given application. 2 0
(ii) Provision for a communication system to route end-user QoS application data to a management APN.
This data can then be used to improve other system functions such as monitoring and reporting SLAB. 2 5
(iii) Provision for monitoring and logging of geographical areas where there is a loss of network coverage.
3 0 (iv) In using a QoS Monitoring APN 147, the collection of information is effectively performed the same way in a number, and preferably each, network.
Thus, the MS QoS performance statistics are obtainable 2 6 irrespective of where the MS is located, for example, even when the MS has roamed into 'visited' networks.
Whilst specific, and preferred, implementations of the present invention are described above, it is clear that one skilled in the art could readily apply variations and modification of such inventive concepts.
Thus, a wireless communication system, and a method for 1 0 monitoring and reporting end-user QoS information relating to applications being run by the end-user have been provided wherein the aforementioned disadvantages
associated with prior art arrangements have been
substantially alleviated. 1 5 - 27