| Student: Frederic Thouin, Ph.D. Student
	Supervisor: Prof. Mark Coates
 Description: As the number of available titles and usage of
    video-on-demand services is expected to grow dramatically in the next
    years, many providers are planning the deployment of large-scale
    video-on-demand (VoD) systems. These systems
    require significant resources (bandwidth and storage) to store the videos,
    distribute them to caches, and deliver them to clients. An important and
    complicated task part of the network planning phase is resource allocation.
    It consists of determining the location and number of resources to deploy
    such that user demand is satisfied, cost is minimized, and any quality of
    experience (QoE) constraints (delay, packet loss,
    frame loss, or packet jitter) are respected. This operation is important
    because it is often very difficult (or even impossible) to substantially
    alter the chosen solution after the deployment. The main challenge is to
    build sufficiently accurate models for all of the factors involved: the
    available infrastructure, the network topology, the peak/average usage of
    the system, the popularity of each title, and bandwidth and storage
    requirements. 
    
     In the case of a distributed
    video-on-demand network deployment, the resources to consider are the
    equipment required at the origin and proxy video servers and for the actual
    transport between each location. We assume an existing topology with a high
    bandwidth capacity and focus on the equipment required at each location to
    store and stream the content. A video server consists of storage devices to
    cache the desired content and streaming devices to deliver the videos to
    the users. The VoD equipment allocation problem
    consists of determining the number of streaming and storage devices at each
    location in the topology such that the demand is satisfied and the
    deployment cost is minimized. A natural extension of the problem
    thus involves identifying the best type of equipment to install at each
    location when many models are available and there is flexibility for
    variation from site to site. Therefore, we address the
    problem of determining not only the number, but also the model of the VoD servers at each potential replica location.
    
         The VoD equipment allocation problem:
    
     We consider a metropolitan area network
    with one origin server and N potential replica locations. Each cluster of clients has worst-case demand
    Mi (peak usage demand) and is assigned to a potential replica
    location with hit ratio hi. The hit ratio represents an estimate
    of the fraction of the demand Mi served at the replica, the
    other portion is served directly by the origin server. 
    
     We address the VoD equipment allocation problem of determining not only the number, but
    also the model of the VoD servers at each
    potential replica location. To solve this problem, we require the
    specification of a set of available VoD server
    models W = {wj : j = 1,...,W} where wj is a VoD server
    with streaming capacity Fj Gbps, storage capacity Gj
    TB and unit cost Bj k$. We define the
    sets N={ni : i
    = 1,...,N} and V = {vo, vi  W : i = 1,..., N} where ni
    is the number and vi is the model of the servers installed at
    location i. The optimization problem is expressed
    as follows:  
 where  is the total cost of the network for a fixed set  .  We impose
    the following constraints:  
 The first constraint states that the
    storage capacity at the origin must be large enough to host the entire
    initial library. The second and third constraints ensure that the streaming
    capacity at each location and the origin is large enough to serve the
    fraction of the demand routed to this site. The fourth constraint in imposes
    that the total network streaming capacity is larger than the total demand
    from all locations. The fifth and last one states that the storage capacity
    at each location should be large enough to ensure the estimated hit ratio.
      Fig. 1: Video-on-Demand equipment allocation problem.  Logical connectivity between origin, N=5 replica servers and clients.  Each replica represents a potential location to install VoD equipment in the network.  Clients' requests (shown as movie stream arrows) are served by replicas when possible (if content is available) or by origin.  Key shows the specifications (streaming and storage capacity and price) of W=3 different VoD server models.  We show the number and type of VoD servers installed at each potential location.  The optimal solution can include locations with no equipment (empty square).
 |