主权项 |
1. A method for adaptive video delivery over a network, comprising:
receiving a plurality of types of data flows from one or more network base stations; separating resource management of the plurality of types of data flows, wherein the plurality of types of data flows include one or more of adaptive video streaming flows, regular video traffic flows, and other traffic flows by resource slicing; instantiating a scheduling framework for adaptive video delivery; receiving available choices of video bit rates for all users as input to an allocator; computing optimal allocation of resources for all users by determining and selecting an optimal bit rate for each user using the allocator, wherein the optimal allocation of resources for all users is determined using a discrete optimization method, and the discrete optimization method may be represented as follows:maxxij∑i=1N∑j=1Mi(uij-αfij)xijsubjectto∑i=1N∑j=1Mi⌈rijCi⌉xij≤T∑j=1Mixij=1,∀iwhere:uij=Pilog(rij)fij=(j-j*+1)Si, where N is a number of active users, Mi is a total number of available encoded video bit rate versions, j is a video bit rate index, i is a user, xij is an indicator variable, uij is a function of the video bit rate index j, fij is a penalty function, rij is a bit rate of version j for user i, Ci is a physical transmission rate, and T is a number of resource blocks; sending the optimal bit rate for each user to an enforcer; isolating resources across the adaptive video streaming flows using the enforcer; and enforcing the optimal bit rate for each user using one or more per-flow traffic shapers to maximize resource utilization without reaching network capacity. |