Internet DRAFT - draft-khasnabish-dispatch-qoe-management

draft-khasnabish-dispatch-qoe-management






DISPATCH  WG                                               B. Khasnabish
Internet-Draft                                             ZTE USA, Inc.
Intended status: Informational                               G. Fernando
Expires: January 8, 2014                          Compression Labs, Inc.
                                                                  Y. Lin
                                                         ZTE Corporation
                                                            July 7, 2013


               End-point based Multimedia QoE Management
              draft-khasnabish-dispatch-qoe-management-02

Abstract

   This draft describes a method for improving the quality of experience
   (QoE) for real-time video and other multimedia services using
   features and functions of the end-point only, that is, without
   requiring any upgrade to the network transport infrastructure.  Any
   upgrade to the network transport infrastructure not only incurs
   significant costs, these are also time consuming and technology-
   dependent.  Therefore, these QoE improvement mechanisms are
   significantly more attractive to both network operators and service
   providers.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on January 8, 2014.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents



Khasnabish, et al.       Expires January 8, 2014                [Page 1]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.












































Khasnabish, et al.       Expires January 8, 2014                [Page 2]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  4
     1.1.  Method of controlling QoE for real-time video and
           other multimedia services  . . . . . . . . . . . . . . . .  4
   2.  Conventions used in this document  . . . . . . . . . . . . . .  5
   3.  Preliminary Survey of existing QoE methods . . . . . . . . . .  6
     3.1.  Measurement Techniques for Network Quality . . . . . . . .  6
       3.1.1.  Network-based measurements . . . . . . . . . . . . . .  6
       3.1.2.  Content Inspection . . . . . . . . . . . . . . . . . .  7
         3.1.2.1.  Audio/Video Content Analysis . . . . . . . . . . .  7
         3.1.2.2.  Other Analysis Techniques at the Bitstream
                   level  . . . . . . . . . . . . . . . . . . . . . .  7
     3.2.  Metrics Used for QoE Assessment  . . . . . . . . . . . . .  7
       3.2.1.  Direct Metrics . . . . . . . . . . . . . . . . . . . .  7
       3.2.2.  Indirect Metrics . . . . . . . . . . . . . . . . . . .  8
   4.  Proposed Toolkit for Managing QoE  . . . . . . . . . . . . . .  8
     4.1.  Multi-layer Elastic Virtualized Buffer Stack . . . . . . . 12
     4.2.  Jitter Buffer  . . . . . . . . . . . . . . . . . . . . . . 12
     4.3.  Error resilience and concealment methods . . . . . . . . . 12
     4.4.  Transport rate clinging  . . . . . . . . . . . . . . . . . 13
     4.5.  Transport rate adaption  . . . . . . . . . . . . . . . . . 13
     4.6.  Endpoint Resource Reallocation . . . . . . . . . . . . . . 13
     4.7.  Adaptation . . . . . . . . . . . . . . . . . . . . . . . . 15
     4.8.  Virtualized displays . . . . . . . . . . . . . . . . . . . 15
     4.9.  Use of trick play methods  . . . . . . . . . . . . . . . . 15
     4.10. Synchronization in multicast . . . . . . . . . . . . . . . 15
   5.  Security considerations  . . . . . . . . . . . . . . . . . . . 16
   6.  IANA considerations  . . . . . . . . . . . . . . . . . . . . . 16
   7.  Conclusions  . . . . . . . . . . . . . . . . . . . . . . . . . 16
   8.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 16
   9.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
     9.1.  Normative References . . . . . . . . . . . . . . . . . . . 16
     9.2.  Informative References . . . . . . . . . . . . . . . . . . 16
   Appendix A.  Appendix  . . . . . . . . . . . . . . . . . . . . . . 17
     A.1.  Factors Influencing QoE  . . . . . . . . . . . . . . . . . 17
       A.1.1.  Service  . . . . . . . . . . . . . . . . . . . . . . . 17
       A.1.2.  Content  . . . . . . . . . . . . . . . . . . . . . . . 17
       A.1.3.  Terminal Device Used for Consuming Content . . . . . . 17
       A.1.4.  View/Listener Characteristics  . . . . . . . . . . . . 17
     A.2.  Range of Network Architectures . . . . . . . . . . . . . . 18
       A.2.1.  Managed vs. Unmanaged Networks . . . . . . . . . . . . 18
       A.2.2.  Unicast vs. Multicast Delivery . . . . . . . . . . . . 18
       A.2.3.  Range of Service Offerings . . . . . . . . . . . . . . 18
         A.2.3.1.  Traditional Closed Network operators . . . . . . . 18
         A.2.3.2.  Over-the-Top Service Offerings . . . . . . . . . . 18
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 19




Khasnabish, et al.       Expires January 8, 2014                [Page 3]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


1.  Introduction

   This Internet Draft describes a method for improving the quality of
   experience (QoE) for real-time video and other multimedia services
   without requiring any upgrade to the network transport
   infrastructure.

   It is recognized that network quality of service (QoS) based
   management of multimedia services has a very valid role.  However,
   such management techniques are orthogonal to endpoint based QoE
   management, and thus are outside the scope of this Internet Draft.

   This Internet Draft defines a common set of QoE parameters that are
   applicable for HTTP, Websocket or RTP sessions.  Hence, these
   parameters would be used for controlling the QoE for any real-time
   video and other session-based multimedia services over an Internet-
   protocol (IP) based network.  The multimedia session may be displayed
   on a mobile communication terminal, a tablet/phablet, a laptop, a
   television, etc.  This method facilitates a high-quality user
   experience with minimal user input for interactively controlling the
   QoE.  Any user input may be through a touch sensitive device or
   verbal commands.  This method may be applicable for improving QoE for
   both multicast and OTT (over the top) service scenarios, and may
   apply equally to transit/intermediate network elements.

   Depending on the particular protocol (RTP/UDP vs. HTTP/TCP) different
   tools from the toolkit may be applied.

1.1.  Method of controlling QoE for real-time video and other multimedia
      services

   Data transport protocols for the Internet have been designed to be
   agnostic to the data type.  There has been minimal attention given to
   the requirements for time-critical and high priority services, such
   as real-time communications, etc.  This has lead to such services
   providing unpredictable and inconsistent user experiences, and
   thereby leading to lost revenue for the service provider.

   Network architects have often used quality of service (QoS) as the
   metric for objectively determining the level of service to be
   provided.  From a customer perspective the QoS measure is not
   satisfactory as it does not take into consideration the subjective
   experience; instead it is necessary to measure the quality of
   experience (QoE).  QoE is the user experience that can be quantified
   in terms of the subjective experience, and it depends on various
   factors, including the type of content, expectations of the consumer
   of the content, the device on which the content is -consumed- and the
   environment in which the content is consumed.  Admittedly, these are



Khasnabish, et al.       Expires January 8, 2014                [Page 4]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   indeed subjective measures.  However, there are standardization
   efforts (in particular in ITU-T) to evaluate and quantify QoE as
   there is a real need for such quantitative metrics by service
   providers.

   This Internet Draft proposes a method for transport impairment
   independent control of QoE for multimedia services.  The display of
   the multimedia session could be in a mobile communication terminal, a
   tablet, a laptop, a television, etc.  This proposal relates to
   facilitating high-quality user experience with minimal user input
   (could be through a touch sensitive device or a verbal command) for
   interactively controlling the QoE.  This method is applicable to
   operator managed services and to unmanaged (i.e., OTT - over the top)
   service.  Additionally, this may apply to intermediate network
   elements as well.  The focus of this proposal is for the QoE
   management to be transport independent, and hence it is applicable to
   a range of media transports, including HTTP, WebSocket or RTP
   sessions.

   In order to improve quality it is common practice to focus on
   improving network infrastructure (bandwidth increase, etc.).
   However, our proposal enables improvements in quality by utilizing
   transport independent QoE management.


2.  Conventions used in this document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC-2119 [RFC2119].

   In this document, these words will appear with that interpretation
   only when in ALL CAPS.  Lower case uses of these words are not to be
   interpreted as carrying RFC-2119 significance.

   A list of acronyms and abbreviations used in this document are
   presented below.

   o  ARQ: Automatic Repeat ReQuest

   o  ECC: Error Correction Coding / Elastic Coding and Compensation

   o  FEC: Forward Error Correction

   o  MEP: Media Encapsulation and Packetization

   o  MOS: Mean Opinion Score




Khasnabish, et al.       Expires January 8, 2014                [Page 5]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   o  MRD: Media Resources Description / Management of Resources
      Distribution

   o  OTT: Over The Top

   o  PLC: Packet Loss Concealment

   o  QoE: Quality of Experience

   o  QoS: Quality of Service

   o  RPP: Resources Pre-Positioning Policy

   o  RTP: Real-time Transport Protocol

   o  RTT: Round-Trip delay Time

   o  UEP: Unequal Error Correction

   o  XIF: Transport Independent Fashion


3.  Preliminary Survey of existing QoE methods

3.1.  Measurement Techniques for Network Quality

   Currently there are two measurement techniques: (a) Network-based
   Measurement, and (b)Content Inspection.

   ITU-T and other standards bodies have been developing standards to
   address QoE measurement in the area of multimedia/IPTV [2], [3].

   Below, these measurement techniques have been categorized.  These
   techniques vary according to the performance, complexity and
   feasibility.  It is left to service providers and network operators
   to determine which of these to be used, and how to combine these
   according to different needs, multimedia content type, network, end
   user equipment and service type.

3.1.1.  Network-based measurements

   These are objective network metrics which thus do not require
   accessing and inspecting the content.  These metrics (one-way delay,
   packet loss and jitter) are uses in QoS assessment as well.  However,
   in the context of QoE the intent is to predict multimedia quality
   based on these metrics.





Khasnabish, et al.       Expires January 8, 2014                [Page 6]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


3.1.2.  Content Inspection

   Content inspection is applied at various levels, and these are
   described below.

3.1.2.1.  Audio/Video Content Analysis

   There are objective and subjective content analysis techniques that
   are used to determine the distortion that may be introduced at a
   given stage in the end-to-end multimedia delivery system.  These
   content analysis techniques may be based on the following approaches:
   (a) Non-reference (NR)-- the NR approaches assess quality without
   knowledge of the original source, (b) Reduced-reference (RR) -- the
   RR approach uses an alternative channel to send parameters
   corresponding to the delivered content, thus enabling evaluation of
   content quality, and (c) Full-reference (FR) -- the FR method
   requires the original content to be available in order to assess
   quality.  Hence, this approach is not practical for most delivery
   scenarios.

3.1.2.2.  Other Analysis Techniques at the Bitstream level

   By inspection of the bitstream it is possible to extract the
   following parameters from the headers that can be used to assess
   quality: (a) Timestamp accuracy/error, (b) PCR jitter/clock accuracy,
   (c) Media Encapsulation and Packetization (MEP) Header.  The above
   parameters require deep packet inspection, but they do not require
   decoding of the audio/video sequences

3.2.  Metrics Used for QoE Assessment

   In this section we shall provide details of metrics for QoE
   assessment that are currently used in the industry.  In [4] the
   metrics used for QoE assessment have been categorized as being either
   -direct- or -indirect-.  These will be described below.

3.2.1.  Direct Metrics

   These metrics directly affect the user's perception of the audio/
   video experience. peak signal to noise ratio (PSNR), structural
   similarity (SSIM) and video quality metric (VQM) are three commonly
   used objective metrics for quality analysis.  For subjective analysis
   the commonly used methodology is the ITU-T Recommendation BT500 [5].

   ITU-T have defined the mean opinion score (MOS)[6] which is a meta-
   metric which uses values form several other metrics.  Due to the
   cumbersome nature of subjective analysis techniques there has been
   much work done to map objective metrics to MOS, for example, there's



Khasnabish, et al.       Expires January 8, 2014                [Page 7]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   a mapping of PSNR to MOS.

3.2.2.  Indirect Metrics

   There are indirect metrics which do not directly correlate to the
   multimedia content quality.  Instead they correspond to artifacts
   that determine the user's satisfaction of the multimedia service.
   These indirect metrics include the following.

   o  Responsiveness to user requests -- time delay from user request to
      response by the system.  Example -- responsiveness to pausing
      video.

   o  Start-up time -- time delay from user requesting content to
      receiving the content.

   o  Delivery synchronization -- when several users access a given
      content do they all receive the content at the same time?

   o  Live content delay -- time delay from content being available at
      the encoder to it being received by the user.  For live streaming
      this is an important requirement.  This is applicable to
      progressive downloading as well.

   o  Picture freezing -- due to mismanagement of buffers.  One example
      is buffer underflow.

   o  Multimedia synchronization -- the accuracy at which audio, video
      and associated data (including subtitles) are synchronized has a
      significant impact on the QoE.  For example, if audio is earlier
      or later than video by 160ms, then this will lower the QoE.

   o  Content/Channel Switching time -- time delay from the user
      requesting content/channel switching to the display of the
      requested content.

   o  Blocking artifact -- consistency of the data in one frame.

   o  Mosaic -- if packet is lost during transport, and it can not be
      recovered by the client, mosaic will appear.


4.  Proposed Toolkit for Managing QoE

   We propose a toolkit for managing QoE for a multimedia system.
   P.NBAMS [2] is a quality assessment model that uses bitstream
   information in addition to prior knowledge of the media stream as
   well as client buffer information.  P.NAMS [3] is another quality



Khasnabish, et al.       Expires January 8, 2014                [Page 8]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   assessment model that uses only prior knowledge of the media stream
   as well as the client buffer information.  In both of these
   Recommendations Figure 1e illustrates the "Embedded operation mode"
   where QoE management is performed at the client/end-point.

   Our proposal similarly aims to perform QoE management at the client/
   end-point and thus it can be described as being performed in a
   Transport Independent Fashion (XIF).  Once a session starts with a
   specific transport bandwidth, the endpoint's objective is to maintain
   persistently a consistent QoE even when the session bandwidth
   fluctuates.  The smartness or intelligence resides at the endpoint,
   and the use of virtualization makes the simplistic implementation of
   the operation a technically feasible one.  This is shown in Figure-1






































Khasnabish, et al.       Expires January 8, 2014                [Page 9]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


    +------------------------------------------------------------------+
    |/----------\                     Endpoint management agent        |
    ||          |+---------------------------------------------------+ |
    ||          ||   QoE/MOS ctl                                     | |
    ||          +---------------------------/                        | |
    ||Present-  ||                          |                        | |
    ||   ation  ||QoE/                      |                        | |
    || agent    ||MOS  +-----------+  +-----\------+   /----------\  | |
    ||          ||ctl  |  Decoding |  | QoE/MOS    |   |          |  | |
    ||(Audio,   +------+    and    |  |            |   | Storage  |  | |
    || Video,   ||     |  control  +--+   model    +---+          |  | |
    || Text,    +------+           |  |            |   |          |  | |
    || etc.)    ||Final+-----+-----+  +-----+------+   \----+-----/  | |
    ||          ||media      |Refined media |               | MRD/   | |
    ||          ||stream     |streams       |               | RPP    | |
    ||          ||    +------+--------------+---------------+-----+  | |
    |\----------/|    | Physical/Virtual buffer and QoE/MOS       |  | |
    |            |    | management agent (with a multitude of     |  | |
    |            |    | tools in toolkit                          |  | |
    |            |    | *Multilayer elastic virtualized buf. stack|  | |
    |            |    | *Jitter buffer                            |  | |
    |            |    | *Error correction and concealment         |  | |
    |            |    | *Transport rate clinging                  |  | |
    |            |    | *Transport rate adaptation                |  | |
    |            |    | *Endpoint resource allocation(among audio,|  | |
    |            |    |      video, message, etc.)                |  | |
    |            |    | *Depth adaptation                         |  | |
    |            |    | *Virtualized display                      |  | |
    |            |    | *Synchronization in multicast             |  | |
    |            |    | *Trick-play methods(Slow/Fast,            |  | |
    |            |    |      Look-ahead/Reverse, etc.             |  | |
    |            |    +------------------/------------------------+  | |
    |            +-----------------------|---------------------------+ |
    +------------------------------------|-----------------------------+
                                         |Raw
                                         |media
                                         |stream
                                     _,..\..,,
                                  _-`         `',
                                 /               \
                                |    Network      |
                                |                 |
                                 \               /
                                  `-,         ,-`
                                     ``''--'``


      Figure 1: QoE management at the client/end-point in a Transport



Khasnabish, et al.       Expires January 8, 2014               [Page 10]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


                         Independent Fashion (XIF)

   Media content is received over an IP based network.  However, it is
   expected that the actual transport would include any of the following
   -- RTP/UDP, HTTP/TCP, HTTP/UDP, etc.  HTTP/UDP is relevant if the
   roundtrip link condition is poor or RTT (round-trip delay time) is
   long, etc.  A QoE Management Agent in the endpoint will receive the
   media content.  The management agent has a toolkit of "tools" which
   will be used to maintain the QoE.  This toolkit includes the
   following tools

   o  Multi-layer Elastic Virtualized Buffer Stack

   o  Jitter Buffer

   o  Error resilience methods

   o  Transport Rate Clinging

   o  Transport rate adaption

   o  Endpoint Resource Reallocation (among audio, video, messaging,
      etc. services)

   o  Adaptation, e.g., depth for image, surroundings of sound, etc.

   o  Virtualized Display

   o  Use of trick play methods

   o  Synchronization in multicast

   Each of these shall be described in detail further down in this
   section.  However, it is noted that there may be other tools which
   could also lead towards improving QoE.  Any such tools may also be
   added as appropriate.  With the aid of these tools the QoE management
   agent will maintain the QoE based on policy as set for the given
   endpoint.  Resource pre-positioning policy information will be
   available in the local database.  The QoE model will be applied to
   determine the QoE, and the metrics will be signaled to the
   presentation agent.  In parallel with QoE evaluation, the media which
   has been "refined" by the QoE management agent is sent to the
   decoding and control agent where the content is decoded.  The decoded
   data is then sent to the presentation agent.  The decoding and
   control agent receives QoE signal information from the presentation
   agent.  With this information the decoding and control agent is able
   to apply any remedial steps in order to maintain QoE.




Khasnabish, et al.       Expires January 8, 2014               [Page 11]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


4.1.  Multi-layer Elastic Virtualized Buffer Stack

   Virtualization of buffer allows increase of the effective available
   buffer space (depth) over the amount that is actually physically
   available.  This can be achieved, for example, by assigning
   temporarily larger than actually required physical buffer/memory
   chunk so that during process execution/operation a larger memory
   block can be temporarily used (must make sure that the allocation/
   operations do not overlap or interfere with each other, as required
   by virtualization).  This helps improve performance without extra
   costs.  This is equivalent to vertical expansion of the buffer space.

   When "Elasticity" is added to the virtualized buffer, it allows
   incorporation of Elastic behavior (i.e. capability to expand and
   contract seamlessly in order to maintain a certain output rate) in
   the operation of the buffer module.  This is equivalent to horizontal
   expansion of the buffer space.

4.2.  Jitter Buffer

   Jitter is the variation of packet latency over a network.  The
   severity of jitter can vary significantly depending on network type
   and current conditions.  Therefore, a device called jitter buffer is
   commonly introduced in the receiver.  The jitter buffer can de-jitter
   the incoming stream of packets and provide a constant flow of data to
   the decoder.

4.3.  Error resilience and concealment methods

   Packet loss is due to either random loss and network congestion.  In
   first situation, error resilience methods including Automatic Repeat
   reQuest (ARQ) and Forward Error Correction (FEC) may also be used to
   maintain QoE.  Unequal Error Correction (UEP) which is based on FEC
   may be more commonly used.  The original data can be classified into
   several levels, the most important data has highest priority.
   Different priority has different redundancy.

   With network congestion, ARQ and FEC are not suitable as they could
   make the situation worse.  Hence, different measures should be
   adopted according to network characteristics.  When receiving
   multimedia communication payloads, the receiver may evaluate network
   statistics, including packet loss , consecutive packet loss, delay,
   jitter etc. from this data it is possible to determine if the network
   is congested.  The receiver sends these parameters to the sender, and
   the sender can adjust the packet delivery strategy in real time based
   on these parameters: if the network is congested, sender can modify
   it's encode rate or send rate to decrease congestion, and make sure
   the protected data from FEC or ARQ is under the total rate.



Khasnabish, et al.       Expires January 8, 2014               [Page 12]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   Moreover, the network condition is unknown in the initial state of
   the communication, then sender may take its strategy supposing the
   network condition is poor.  Packet Loss Concealment (PLC) is another
   tool that may be used for this purpose.  The other method is using
   two or more encoders.  When one frame is lost, the frame from another
   encoder can be used.  It is important to process these two streams
   switchover.  The delay of the encoders should be known for
   synchronization.  Mute frame can be added to align the start time of
   frames.  When switching between two streams, smooth the joins of
   different frames.

4.4.  Transport rate clinging

   The intent of transport rate clinging is to maintain a steady rate of
   bit stream (e.g., media).  The brute force method is to introduce
   blank packets in the event the required media data rate goes lower
   than a given threshold.  Instead of using this brute force method, it
   is possible to reallocate the bandwidth to other sub-processes
   through appropriate virtualization.

4.5.  Transport rate adaption

   During multimedia transport, the network may not be stable.  The
   available bandwidth may be time-varing.  In order to maintain a
   consistent QoE, transport rate should change according to the
   available bandwidth.  If the transport rate is too high, packet loss
   will occur.  Otherwise, bandwidth resource is waste.

4.6.  Endpoint Resource Reallocation

   Endpoint resource reallocation involves dynamically adjusting
   virtualized resources among sub-sessions, audio, video, text/
   messaging, etc.  The aim is to ensure that these different types of
   sub-sessions maintain a consistent QoE.  A flowchart for dynamically
   adjusting virtualized resources among sub-sessions (audio, video,
   text/messaging, etc.) is presented in Figure 2.




                                  +----------+
                                  |  Start   |
                                  +----/-----+
                                       |
                                       |
                                       |
     +---------------------------------\-------------------------------+
     |                                                                 |



Khasnabish, et al.       Expires January 8, 2014               [Page 13]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


     | +--------+                                                      |
     | |Local   |     +----------------+                               |
     | |RPP     |------Historic trend  |                               |
     | |        |     |based session-  |--->   +---------------------+ |
     | +--------+     |specific res.   |   |   |-------------------- | |
     |                |allocation      |   |   | Projected resource  | |
     |                +----------------+   |   |requirements for next| |
     |+-------------+                      |-->| few time intervals/ | |
     ||Res. utiliz. |                      |   | periods for         | |
     ||monitor      | /-----------------\  |   | maintaining         | |
     ||(trick-play, | |Current resource |  |   | consistent QoE      | |
     || ECC,        | |utilization      |  |   +---------------------+ |
     || rate adjust-| |trends & reqs.   |-->            |     `        |
     ||    ment,...)| | for managing    |               |   +---'--+   |
     ||             |-| QoE             |               |   |MRD/  |   |
     |+-------------+ \-----------------/               |   |RPP   |   |
     |                                                  |   +------+   |
     +-------------------------------------------------|---------------+
                    /--------------------------------\--/
                    |                                    |
                    |                                    |
                    \,                                   \,
                 .'`  `.,                             .'` .,
              ,-`        ',                        ,-`       ',
            .`             `',                  ,.`   Procure  ',
         .'`Distribution of   '`,            -' resources from  ',.
      ,-` is sufficient for      ',   NO   ,`MRD/RPP for adjustment',
    -,    the desired QoE          ----->, for resource allocation .
      `',                       ,-`         `',   among sessions ,-`
         `'.                 ,-`               `'.              ,-`
            `'.,          .-`                     `'.,       .-`
                '.,   _.'`                            '.,  _'`
                   `/'                                   `/'
                    |                                     |
                YES |                                DONE |
                    |                                     |
             +------\-------------------------------------\----+
             |         Request for additional resources        |
             |           for maintaining overall QoE           |
             |                 is fulfilled                    |
             |                                                 |
             +-------------------------/-----------------------+
                                       |
                                       |
                                 /-----\------\
                                 |    END     |
                                 |            |
                                 \------------/



Khasnabish, et al.       Expires January 8, 2014               [Page 14]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   Figure 2: A flowchart for dynamically adjusting virtualized resources
                            among sub-sessions

4.7.  Adaptation

   Adaptation (of image/picture depth) requirements may depend on the
   type of scene/picture, e.g., Talking head, sports, action movie, and
   so on.  The number of GOPs/frames required to recover from any losses
   would depend on the type of scene/picture.

4.8.  Virtualized displays

   The goal here is to manage the real-estate of the screen.  Depending
   on the intended resolution and screen size at which a given piece of
   media content is generated there is some opportunity to maintain the
   QoE for, say, a lower sized display.

4.9.  Use of trick play methods

   Various mechanisms from trick play can be utilized for slow/fast and
   Look-Ahead/Reverse adjustment of the scene.  Such methods provide the
   means to catch up with "real-time" in the event that there has been a
   major hiccup in delivery.  Voice recognition may be used to determine
   if catch up with "real-time" is required.  However, if network
   condition or the environment of the endpoint is too poor to guarantee
   the quality of voice data, the sender can generate text message from
   the actual voice by voice recognition module, and send text message
   to receiver.  Network condition can feedback by packet loss, jitter,
   delay etc.  The environment of the endpoint include voice output
   device, ambient noise, and so on.  The receiver may choose to
   directly present the text message, or it can use a text-to-speech
   module to reconstruct the audio signal, and then present it.

4.10.  Synchronization in multicast

   In multicast system, the server usually send I-frames or
   independently decodable frames periodically, the endpoint system
   display may be out of sync because of the different access times.  A
   re-encode module can be added to the multicast system where it backs
   up the non-I frames from multicast server and re-encode them to new I
   frames, these new I frames use smaller bandwidth than the original I
   frames .  When client join multicast group, it send request to
   server, the server can choose the latest I frame, send it and the
   following frames to client.  Meanwhile, the server send the
   information to tell the client how to display, including the started
   time of the first I frame and the distance to the current frame which
   is send to other clients that already in the multicast group, then
   client can play these frames quickly until synchronize with other



Khasnabish, et al.       Expires January 8, 2014               [Page 15]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   clients.


5.  Security considerations

   TBD


6.  IANA considerations

   This Internet Draft includes no request to IANA.


7.  Conclusions

   We have presented a tool-kit based approach for improving the quality
   of experience (QoE) for video and other multi-media services in a
   transport impairment independent fashion (XIF).  This method is both
   flexible and expandable.  As the technologies evolve, the existing
   techniques (in the tool-kit) can be updated, and many other new and
   improved techniques can be easily incorporated in the tool-box
   without incurring any significant overheads.


8.  Acknowledgements

   The authors would like to thank Mary Barnes and Roni Even for
   encouraging discussions and guidance.  The authors also wish to thank
   Romans Krzanowski for reviewing and providing comments on version 0
   of the Internet Draft.


9.  References

9.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels, BCP 14", March 1997.

9.2.  Informative References

   [1]        ITU-T, Rec., "P.NAMS, Non-intrusive parametric model for
              the Assessment of performance of Multimedia Streaming",
              November 2009.

   [2]        ITU-T, Rec., "P.NBAMS, Non-intrusive bitstream model for
              the Assessment of performance of Multimedia Streaming",
              January 2011.



Khasnabish, et al.       Expires January 8, 2014               [Page 16]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   [3]        Serral-Graci, A. and R. Barlet , "An Overview of Quality
              of Experience Measurement Challenges for Video
              Applications in IP Networks, 8th International Conference
              on Wired/Wireless Internet Communications (WWIC)",
              June 2010.

   [4]        ITU-T, Rec., "Recommendation, BT 500", January 2011.

   [5]        ITU-T, Rec., "P.800, Recommendation", August 1996.


Appendix A.  Appendix

A.1.  Factors Influencing QoE

   The QoE depends on several factors.  This includes the type of
   service, type of content and the terminal device intended for use of
   the content.

A.1.1.  Service

   For any given entertainment service there is a specific minimum level
   of service expected by the viewer.  This would determine the MOS.
   One could generalize and state that if a payment is made for an
   entertainment service then there is a much higher expectation of QoE
   than if it were to be a "free" service.  In the free service category
   one would also include ad-driven services where the viewer's QoE
   expectations are lower.

A.1.2.  Content

   The type of content will influence the user's QoE expectations.  The
   requirements for drama are different to those for sports content.
   The QoS parameters contributing towards the MOS would be different
   depending on the type of content.

A.1.3.  Terminal Device Used for Consuming Content

   The viewer's QoE expectations vary depending on the terminal device
   used for viewing the content.  For example, the expectations of a
   viewer would be much higher if the content were being viewed on a 50-
   inch HDTV display as opposed to on a 4-inch smart phone screen.

A.1.4.  View/Listener Characteristics

   Each human view or listener can have a different impact on the QoE
   measurement.  In order to make the QoE measurement practical from an
   operations perspective it is important to take this (impact of the



Khasnabish, et al.       Expires January 8, 2014               [Page 17]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   listener and viewer) out of the QoE measurement.  This can be done by
   taking as wide a sample of viewers and listeners in the MOS
   calculation stage.  [See ITU-T Ref.]

A.2.  Range of Network Architectures

   TBD

A.2.1.  Managed vs. Unmanaged Networks

   Today with network based media services there is a clear distinction
   made between how such services are provided depending on whether it
   is over a managed or unmanaged network.  A managed network has the
   ability to configure, manage and monitor the network, thereby
   enabling greater control over how data is transported, and who has
   access to the data.  It is also possible to generalize to some extent
   by stating that managed networks support reservation of bandwidth for
   each user.  Unmanaged networks, by implication, do not have such
   reservation capabilities.

A.2.2.  Unicast vs. Multicast Delivery

   Unicast delivery services pose less of a problem with respect to
   maintaining QoE when compared to multicast delivery.  The problems
   experiences with multicast delivery can be as complex as those for
   unmanaged networks.  This document will focus on both forms of
   delivery -- unicast and multicast, as well as on managed and
   unmanaged networks.

A.2.3.  Range of Service Offerings

A.2.3.1.  Traditional Closed Network operators

   Traditionally, network operators, such as cable MSOs, satellite
   operators, "Telcos" and terrestrial operators have, controlled the
   networks over which services are provided.  They either own the
   network infrastructure, or they have close business relationships
   with the owners of the network infrastructure.  Starting from
   traditional (i.e., non-IP) delivery methods they have migrated to
   providing IPTV services.  Other than the fact that IP and invariably
   UDP protocols have been introduced to the network stack there has
   been no fundamental shift in the service offerings.

A.2.3.2.  Over-the-Top Service Offerings

   More recently, companies like Netflix and Apple have started to
   provide media service to subscribers using network infrastructures
   which are neither owned or in which they have any business



Khasnabish, et al.       Expires January 8, 2014               [Page 18]

Internet-Draft  End-point based Multimedia QoE Management      July 2013


   relationship.  These services are termed "over-the-top."  The
   traditional network operators (cable, satellite, Telco and
   terrestrial) have also started to provide over-the-top media
   services.  These over-the-top media services use broadband delivery,
   and for the traditional network operators this is a component of
   their overall offering.  Over-the-top services cannot assume any
   reservation of bandwidth, and hence such services are provided over
   unmanaged networks.


Authors' Addresses

   Bhumip Khasnabish
   ZTE USA, Inc.
   55 Madison Avenue, Suite 160
   Morristown, New Jersey  07960
   USA

   Phone: +001-781-752-8003
   Email: vumip1@gmail.com, bhumip.khasnabish@zteusa.com


   Gerard Fernando
   Compression Labs, Inc.
   303, Twin Dolphin Drive, Suite 600
   Redwood City, CA  94065
   USA

   Phone: +1-650-704-9862
   Email: gerardmxf@yahoo.co.uk, gerard.fernando@compressionlabs.com


   Ya Lin
   ZTE Corporation
   22/F, ZTE Research and Development Building, Nanshang District
   Shenzhen  518057
   P.R.China

   Phone: +86-755-26776850
   Email: lin.ya@zte.com.cn











Khasnabish, et al.       Expires January 8, 2014               [Page 19]