The present application relates generally to telecommunication services.
Multimedia Telephony Service for IP Multimedia Subsystem (MTSI) is a multimedia telephony service standardized in Release 7 of 3rd Generation Partnership Project (3GPP). MTSI is built according to the 3GPP standards IP Multimedia Subsystem (IMS). MTSI allows the delivering of advanced multimedia services and content over networks with IP technology.
MTSI supports conversational speech, video and text transported over Real-time Transport Protocol (RTP). The MTSI standard defines media handling and interactivity functions or procedures. Media handling comprises signaling, transport, jitter buffer management, packet-loss handling, adaptation, and/or the like. Interactivity comprises adding or dropping media during a call. One goal of MTSI is to achieve a user experience equivalent to or better than that of Circuit Switched (CS) conversational services while using the same amount of network resources. Another goal is to ensure a reliable and interoperable service with a predictable media quality, while allowing for flexibility in the service offerings.
Various aspects of the invention are set out in the claims.
In accordance with an example embodiment of the present invention, an apparatus, comprising; a memory unit configured to store configuration information related to a process of reporting quality of experience metrics to a server, the quality of experience metrics being associated with a multimedia telephony call, and the server is outside data links, connecting the apparatus to at least one user equipment associated with the multimedia telephony call; and a processor communicatively connected to said memory unit. The processor is configured to verify that one or more rules associated with the process of reporting quality of experience metrics are satisfied, generate quality of experience metrics report according to the configuration information related to the process of reporting quality of experience metrics if the rules associated with a process of reporting quality of experience method are satisfied and to send the quality of experience metrics report to a server according to the configuration information.
In accordance with another example embodiment of the present invention, a method, comprising; verifying, by a user equipment, that one or more rules associated with a process of reporting quality of experience metrics are satisfied, said quality of experience metrics being associated with a multimedia telephony call; generating quality of experience metrics report, by the user equipment, according to configuration information related to the process of reporting quality of experience metrics if the rules associated with a process of reporting quality of experience method are satisfied; and sending the quality of experience metrics report to a server according to the configuration information, wherein the server is outside data links connecting the user equipment to at least another user equipment participating in the multimedia telephony service.
In accordance with another example embodiment of the present invention, an apparatus comprising a memory unit and a processor communicatively connected to the memory unit. The processor is configured to determine whether to update configuration information related to a process of reporting quality of experience metrics, stored in at least one user equipment, and to send, to at least one user equipment, updates of the configuration information related to the process of reporting quality of experience metrics, if one or more updates are determined to be required.
In accordance with another example embodiment of the present invention, a method, comprising; determining whether to update configuration information related to a process of reporting quality of experience metrics, stored in at least one user equipment, and sending, to at least one user equipment, updates of the configuration information related to the process of reporting quality of experience metrics, if one or more updates are determined to be required.
For a more complete understanding of example embodiments of the present invention, the objects and potential advantages thereof, reference is now made to the following descriptions taken in connection with the accompanying drawings in which:
An example embodiment of the present invention and its potential advantages are best understood by referring to
In one example, control-plane signaling is forwarded, e.g., via a Session Initiation Protocol (SIP) invite message, from the RAN 110 to a Core Network (CN), where control-plane signaling is routed through a Serving GPRS Support Node (SGSN) 122 and a Gateway Generic Packet Radio Services (GPRS Support Node (GGSN) 124 to an IMS. In the IMS, the control-plane signaling is routed through CSCF modules comprising a Proxy Call Session Control Function (P-CSCF) 131, a Serving Call Session Control Function (S-CSCF) 132, and an Interrogating Call Session Control Function (I-CSCF) 133. At the I-CSCF, location may be known by Subscriber Location Function (SLF) and/or Home Subscriber Function (HSS) 135. In the control plane, Application Servers (AS), e.g. 134 and 134′, may provide supplementary services such as call hold/resume, call forwarding, multi-party calls, and/or the like. In the network 102, control-plane signaling is routed through a GGSN 124′ and a SGSN 122′ and transmitted through RAN 110′ to UE 115′. Control-plane signaling may also include signals, e.g., acknowledgements, from the called UE 115′ to the caller UE 115.
Further, media data may not comprise the same path as control-plane signaling. Media data transmitted, for example, from UE 115 to UE 115′ is routed through the RAN 110, the SGSN 122 and the GGSN 124 associated with UE 115 and then through the GGSN 124′, the SGSN 122′, and the RAN 110′ associated with UE 115′. Data may be transported using Transmission Control Protocol (TCP) or User Datagram Protocol (UDP).
In one example embodiment UEs, 115,115′, participating participate in the same call may be in the same network, e.g., same operator. In another embodiment, the UEs 115 and 115′ participating in the same call may be accessing different networks corresponding to different operators. Examples of acces networks to which UEs 115, 115′ may be connected comprise RAN, internet, an intranet, a local area network a fixed-line phone network, and/or the like. Further, UEs 115, 115′ may have a wired or wireless connection to an acces network. UEs 115, 115′ may also comprise a lap top, a desk top, a mobile phone, a phone connected to a fixed phone line, and/or the like.
In an example, MTSI services may comprise transfer, across one or more networks, of real-time full-duplex speech, real-time video, text communication, data files, and or the like. The quality of experience as perceived by a customer, e.g., a phone user consuming an MTSI service, may become unacceptable due, for example, to a network congestion and/or data packet loss. Currently in 3GPP MTSI, there is no support for a Quality of Experience (QoE) reporting mechanism to allow feedback, from users, regarding quality of service (QoS).
In an example embodiment, a QoE metric framework is a provisioning to assess the experience of an end user of media streaming applications. The QoE metric framework enables a combination of cross-layer measurements and extracting results (QoE metrics). The extracted results may be used to monitor and improve the end user experience over severely variable network conditions. In an example embodiment of the present invention, a 3GPP MTSI client supporting a QoE metric feature may perform one or more quality measurements. The quality measurements relate to QoE metrics for MTSI sessions. Examples of QoE metrics comprise changes in transmission or reception bitrates, requests for intra refresh frames, service interruptions and/or lengths of interruptions, picture freezing and/or freezing length, change of codec selections, e.g., payload types, packet loss rates indicated by one or more participants, and/or the like. The client may aggregate the measurements into client QoE metrics. The client reports the metrics to a metrics report server using a QoE transport protocol.
In an embodiment, the system 200 comprises a data link, e.g., a bi-directional end-to-end link between the calling parties UE 115 and UE 115′. The example embodiment, may further comprise the QoE metrics reports, which are not exchanged between the end-point clients, or UEs, e.g., 115 and 115′. In an embodiment, the QoE metrics reports may be transmitted from one or more end-point clients to a QoE metrics report server 225. In an example embodiment, the QoE metrics report server 225 may a logical entity residing in a network servernetwork node and/or the like. For example, the QoE metrics report server may be residing in application server, e.g., 134 and 134′. In another an alternative example embodiment, the QoE metrics report server 225 may be a computer server associated with a network provider. As shown in
In an example embodiment of the invention, configuration information for reporting QoE metrics may be used, for example, to control whether the QoE metrics reporting is used, to set rules for QoE metrics reporting, e.g., related to timing of reporting, frequency of reporting, reporting entity and/or the like, to identify receiving entity of QoE reports, and/or the like.
In one example embodiment of the present invention, SIP signaling for setting up calls and or sessions may be used to initiate a QoE metrics reporting function. In this embodiment the set of QoE metrics to be sent from an MTSI client to the QoE metrics report server may be negotiated during the call setup. For example, the syntax and semantics of Session Description Protocol (SDP) attribute, e.g., “3GPP-QoE-Metrics”, may be used for QoE metrics negotiation. In an alternative embodiment, the Real-Time Streaming Protocol (RTSP) header extension, e.g., “3GPP-QoE-Metrics”, may be used as a SIP header extension in order to negotiate the QoE metrics to be sent to the server. For example, the SDP may be carried in the body of the SIP request. In this way, the negotiation of the QoE metrics is a part of media negotiation process of the call setup.
In the negotiation of the QoE metrics, the negotiating parties comprise one or more UEs, e.g., MTSI clients or SIP User agents (UA), and the QoE metrics collection entity, e.g., the QoE metrics report server 225, in the communication network 220. In one embodiment, the QoE metrics report server 225 may have access to, or may be on, the control-plane signaling path described in
In another example embodiment, the network operator may indicate its preferences for the QoE metrics reporting using an Open Mobile Alliance (OMA) Device Management (DM) Management Object (MO). An OMA DM MO, e.g. a 3GPP MTSI Network Preference (MTSINP) MO, may be used to manage settings which express the network preference for the MTSI client in the terminal, or UE. A QoE management objects, having information associated with QoE metrics reporting, may be defined as an interior node of the OMA DM MO, or 3GPP MTSINP MO. The QoE MO may be used to manage QoE metrics, rules for reporting the QoE metrics, the QoE server 225, and/or the like information associated with reporting QoE metrics. In one example implementation, a UE 115, 115′, may report the QoE metrics specified in QoE MO, to the QoE metrics report server 225, in a best-effort manner case. According to this example implementation, no QoE metrics negotiation takes place between UE 115, 115′, and QoE metrics report server 225. In an alternative embodiment, the QoE MO may be used to signal the preferred reporting metrics and rules, and the final configuration may be negotiated between UE 115, 115′, and the QoE metrics report server 225 using SIP and/or SDP.
In the example embodiment of
An example format description of some of the described nodes is as follows;
In an example implementation, the syntax of the QoE metrics reporting rules may be similar to the syntax of the SDP attribute “3GPP-QoE-Metrics”. In another example embodiment, the syntax of the QoE metrics reporting rules may be integrated within within the /<X>/QoE/<X>/Metrics node, or leaf.
In yet another example embodiment, the UE 115 and/or 115′ may roam to another network during a call. In this case a QoE metrics reporting server associated with the new visited network may have to push a new OMA DM MO, or a QoE management object, to the UE 115 and/or 115′. Upon receiving the management object, the UE ceases reporting QoE metrics to the old network and start reporting the QoE metrics to the new QoE metrics report server 225, e.g., in the new visited network, as indicated in the new management object.
In an example embodiment where QoE metrics report server 225 may receive QoE metrics reports from the called UE(s) 115′, the caller UE 115′ may forward configuration information for QoE metrics reporting using SDP containing the “3GPP-QoE-Metrics” attribute to the called UE(s) 115′. It may also be necessary to inform other parties of the call that QoE metric reporting is being done on this call. The SDP is embedded in the original SIP INVITE message, or alternatively in a SIP UPDATE method. For this case, QoE metrics reporting initiation procedure may comprise:
In an example embodiment of a multi-party call, e.g., a conferencing session, if one or more UE(s) join after the session starts, the QoE metrics reporting initiation information may be forwarded to the one or more UE(s) as they join the session. In a multi-party call, the arrival and departure of participants may be handled, in light of QoE metrics reporting in a conferencing scenario, based on the conferencing model used. For example, in loosely coupled conferences, conference participation is gradually learned through control information that is passed as part of the conference, e.g., using RTCP. Hence there is no SIP signalling relationship between participants and QoE metrics initiation information may be distributed out-of-band (not using RTCP), e.g., in an SDP of a multicast media session. In fully distributed multi-party conferences every participant is in a SIP dialog with every other participant. On setup or teardown of calls, information about QoE metrics reporting initiation may be exchanged, e.g., in INVITE and/or UPFATE SIP message(s). Within the scope of 3GPP, tightly coupled conferences are used. In tightly coupled conferences, the “focus”, e.g., one participant, of the conference is in a SIP dialog with all participants and can therefore take the role of distributing information related to QoE metrics reporting initiation, e.g., in INVITE and/or UPFATE SIP request(s).
Within the scope of 3GPP tightly coupled conferences are used [6] and therefore this model is relevant for the QoE metrics reporting. As mentioned above the departure and arrival of participants is handled by the focus entity which is the central component in the conference.
A dialog as defined in RFC 3261 [7] is a peer-to-peer SIP relationship between two UAs that persists for some time (established by SIP messages). The focus as defined in RFC 4353 [8] is a logical role of a SIP user agent that is addressed by a conference URI and identifies a conference. The focus maintains a SIP signalling relationship with each participant in the conference.
It should be noted that many other variations of the tree structure are possible without changing the essence of the invention. In particular “Ext” (Extension) leaves may be added to allow for future extensions in the tree structure. Furthermore Metrics and Rules leaves may also be inserted at the root level (e.g. “/<X>/Metrics” and “/<X>/Rules”) in order to provide default values for different media components of the MTSI session. These Metrics and Rules may subsequently be overridden at the media component level. Furthermore the separate speech, video and test nodes or leaves may be entirely omitted when the same rules and metrics are applied to all media components of the call.
QoE reporting rules may be used to control the amount of QoE metrics reports sent to the OoE metrics report server 225, for example, to prevent server overload. Examples of QoE reporting rules, and their syntax and semantics comprise;
In an example embodiment, negotiation of QoE metrics reporting rules, between QoE metrics report server 225 and UE(s) 115 and/or 115′, may take place, for example, after retrieving the initial rules from the OMA DM MO. QoE metrics reporting rules negoation may be performed using SIP header fields and/or SDP attributes during call setup process. In this example embodiment, syntax similar to that of SIP header fields and/or SDP attributes may be used in defining, or describing, QoE metrics reporting rules and configuration information related to QoE reporting in general. For example, a basic structure of the rule syntax may consist of three major parts; the header field/attribute name (e.g., “3GPP-QoE-Rule”), the name of the specific rule and an optional list of parameters for that rule. The following notation is an example rule syntax:
where name and value may be arbitrary string denoting the name of the parameter and the value respectively.
For example:
Note that alternative embodiments may be using XML or binary representations of the metrics reporting rules without changing the concept of applying metrics rules.
In case specific rules need to be assigned to a single metric, the syntax may be changed in such a way that the rule definition be be appended to the existing “3GPP-QoE-Metrics” SIP header field and/or SDP attribute. It may also be useful to combine more than one rule. For example “3GPP-QoE-Rule” element may either be added multiple times or the syntax may be changed in such a way that it allows multiple rules to be aggregated into a single syntactical element. As an illustrating example, the OnlyCallerReports rule may be used in combination with other rules. Other possible combinations may be useful too.
In an example embodiment, HTTP POST procedure, used in Multimedia Broadcast/Multicast Services (MBMS) may be used for the delivery of the QoE metrics reception reports. In this example embodiment, a XML description containing the metrics will be transmitted directly to the metrics collecting server using HTTP POST. Note that in 3GPP MBMS standard “post-reporting” is defined. For post-reporting in MTSI a similar scheme as in MBMS standard may be used. For the MTSI case, the XML scheme used in the body of the HTTP POST request may be extended to allow for delivery of intermediate, e.g., during the call, QoE metrics reports. Furthermore, the XML scheme may be extended to include timing information and session identification. An example of an XML Schema for the intermediate reception reports may be defined as follows:
This schema definition also allows aggregation of different metrics into a single XML description. This reduces overhead arid minimizes the number of HTTP POST requests required for the metrics reporting.
In a different embodiment, the QoE metrics are represented as XML elements, e.g., instead of attributes, with a separate timestamp attribute per metrics XML element. In this schema, the syntax of the “timeStamp” attribute is based on the NTP time format, e.g., a floating point value with a seconds and fraction part. The session identification of the metrics reception report consists of a string with the “To”, “From” and “Call-ID” SIP Header fields in order to uniquely identify the call. In addition it may be required to identify a certain RTP Session within the call, e.g. audio, video or text RTP stream. In a different embodiment these three SIP header fields can be represented by separate XML elements or attributes. The metrics reporting server itself is identified through the OMA DM Management Object described in the previous section.
In case no QoE reporting is desirable, this may be signaled by the QoE metrics report server 225, to the UE 115, 115′, by sending an error code in its HTTP response, e.g., in addition to the other rules mechanism presented in the previous section. This may be useful in case the reception report server gets temporarily overloaded with reception reports, e.g., by different clients at the same time.
The use of the SIP, SDP, XML, HTTP, OMA DM MO protocols is not restrictive for this invention, and that the same information could be transmitted via other protocols at any of the layers of the ISO OSI protocol stack and via wireless and wired network connections between the entities (also via proxies and gateways).
Without in any way limiting the scope, interpretation, or application of the claims appearing below, it is possible that a technical advantage of one or more of the example embodiments disclosed herein may be assessing quality of experience by users. Another possible technical advantage of one or more of the example embodiments disclosed herein may be emproving quality of service in multimedia phone telephony. Another technical advantage of one or more of the example embodiments disclosed herein may be preventing overloading of QoE metrics reprt server 225.
Embodiments of the present invention may be implemented in software, hardware, application logic or a combination of software, hardware and application logic. The software, application logic and/or hardware may reside on a server, mobile device, a computer or a laptop. If desired, part of the software, application logic and/or hardware may reside on server, part of the software, application logic and/or hardware may reside on mobile device or a computer, and part of the software, application logic and/or hardware may reside on chipset. The application logic, software or an instruction set is preferably maintained on any one of various conventional computer-readable media. In the context of this document, a “computer-readable medium” can be any media or means that can contain, store, communicate, propagate or transport the instructions for use by or in connection with an instruction execution system, apparatus, or device.
If desired, the different functions discussed herein may be performed in any order and/or concurrently with each other. Furthermore, if desired, one or more of the above-described functions may be optional or may be combined.
Although various aspects of the invention are set out in the independent claims, other aspects of the invention comprise any combination of features from the described embodiments and/or the dependent claims with the features of the independent claims, and not solely the combinations explicitly set out in the claims.
It is also noted herein that while the above describes exemplifying embodiments of the invention, these descriptions should not be viewed in a limiting sense. Rather, there are several variations and modifications which may be made without departing from the scope of the present invention as defined in the appended claims.
This application claims priority to U.S. Provisional Application No. 61/077,868 filed Jul. 2, 2008, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61077868 | Jul 2008 | US |