Professional Documents
Culture Documents
Variables
UE1 UE2 UE3 UE4 UE5 UE6
Xji the j-th channel is allocated to video group [i]
X the decision variable at each round, an array of {Xji }
S [i] trunk size for video group [i] at one moment
[i]
mj the group MCS of group [i] in j-th channel , define in Eq.(4)
Group 1 Group 2 Group 3 [i]
mj,k the MCS of user-k of video group [i] in j-th channel
[i]
Fig. 2. Example of 3 Multicast Video Group bF the packet size of the current frame of video group[i]
now
V [i]
Input
s set of members of video group [i]
V number of video group
N [i] the population of video group [i], N [i] = |V [i] |
where RBitrate and RBuf f Ratio are: NRB number of carriers(channels) / resource blocks (RB) in this system
[i]
RBitrate = 1 − e−0.0001024×AvgBitrate Nbuf f number of buffering events of group [i]
Bits[i] number of total bits which has been transmitted for group [i]
RBuf f Ratio = e−0.04606×Buf f Ratio×100 T a given period that an allocation will be used for
U [i] utility of the video group [i]
Functions
U utility of the system (i.e. utility of this eNB)
In Eq.(1), a buffering ratio increase of 1% results in a
M (m) a mapping function which maps MCS m to Bitrate per RB
decrease of user engagement by 3.7 minutes; while an average g(n) a weighted function to weight a group with n users
bitrate increase of 20kbps results in the user engagement wre coefficient of Re-Buffering term in utility, wre = −3.7
Const
increasing by 1 minute. Similarly, equation (2) shows that an wkb coefficient of Avg.Bitrate term in utility, wkb = 0.05
increase in the buffering ratio or a decrease in the average wb the same as wkb while the unit is in bit
bitrate results in an exponential decrease of the utility. Notice TABLE I. TABLE OF NOTATIONS
that the buffering term dominates the utility function as [2]
showed that for a live video the buffering ratio is the most
significant factor in determining user engagement, while video We need to determine the bandwidth based on the trunk
bitrate is the second most significant factor in determining user size, S [i] , allocated to each group, [i], in order to determine
engagement . each group’s corresponding average bitrate and buffering ratio.
Given a channel allocation, Xji , the trunk size allocated to a
video is defined per equation (3).
B. Problem Formulation
In this work we consider a single cell LTE eMBMS sce- N RB
[i]
X
nario. In this scenario, which is based on [6], the surrounding S [i] = Xji × M (mj ) × T (3)
cells act as static interference sources with frequency flat j=1
distributions.
In our problem formulation there are multiple user equip- Where the selected modulation coding scheme (MCS) used
[i]
ments (UEs) in the cell. Each UE subscribes to a single video for channel-j, assigned to video [i], is mj .
stream. UEs which subscribe to the same video are classified as
belonging to the same video / multicast group. Figure 2 shows [i]
mj = min mj,k
[i]
(4)
an example of 3 separate multicast groups. Each multicast k∈Vi
group may have multiple channels on which it can receive
data. Due to the nature of multicast, all the members of a The MCS assigned to the group is dependent on the
[i]
group share the same coding scheme on any given channel / group member(s) with the worst channel conditions. M (mj )
carrier. represents a mapping function which maps each MCS to its
There are two critical factors used for resource allocation: corresponding per RB bitrate.
the each video packet’s size / video packet’s deadline and each In the next section we discuss our resource allocation
UE’s channel conditions. As all videos are streamed live, the method.
Evolved Node B (eNB) distributes the multimedia content on
the fly, i.e. the eNB is unable to obtain information such as III. P ROPOSED S CHEME
packet size until the live streaming data is generated. This is
a general feature of live streaming. We assume that the eNB In order to evaluate QoE metrics, we must know whether
can obtain the downlink quality of all carriers used by each a video frame is decodable or not. The typical unit used
UE. to evaluate the QoE metric, a video frame, exists at the
[i]
application-layer. Due to the limited capacity of the assigned
The packet size of a video i is denoted as bFnow . The RBs in a LTE subframe, a video frame may require multiple
channel conditions of the k th user of video i in channel j are subframes in order to be completely transmitted to a UE. As
[i] the capacity of a RB is dependent on the MCS and channel
denoted as mj,k . For convenience, all symbols with superscript
[i] indicate that they correspond to the video group [i]. conditions (channel conditions change over time), the eNB
must manage resources at the MAC-layer (RBs are assigned
We formulate the resource allocation problem as a multi- at the MAC layer). To perform QoE-based resource allocation,
round integer optimization problem. In each round the eNB the QoE must be evaluated at the MAC layer. Thus, we propose
runs our algorithm and determines a resource allocation for a single round QoE utility function, which operates at the MAC
each multicast group, which maximizes the system utility. layer, and an Integer Linear Programming Resource Allocation
The resulting allocation, Xji , indicates which channel, j, is algorithm to perform LTE subframe resource allocation.
94
2015 24th Wireless and Optical Communication Conference (WOCC)
A. Single Round QoE Utility Function In order to formulate our problem as an Integer Linear Pro-
gramming (ILP) problem, we apply the following 3 constraints
Based on the current video information and channel con- (The 3 constraints reflect the features of an LTE eMBMS
ditions, we predict the trend of the QoE and assign resources system.)
such that the predicted QoE is maximized.
V
In order to predict the QoE in each round we reformulate X
the linear QoE utility (1) as it requires less time to calculate. Xji = 1 (12)
For performance evaluation purposes we use the more accurate i=1
exponential QoE utility (2), which was presented in section IV. S[i]
Bits[i]
[i]
≤1− [i]
(13)
As the original version of the utility function does not bFnow bFnow
directly reflect the utility gain in terms of MAC-layer resource
allocation, we reformulate the linear QoE utility function (1) Xji ∈ {0, 1} , ∀i, ∀j (14)
below.
The constraints (12) and (14) limit each channel to a single
video at a time, these constraints are boolean variables. The
[i] 1
Nbuf f + (1 − u[i]
) constraint (13) places an upper-limit on the trunk size allo-
U [i] = wre × ×L cated to each video; the upper-limit prevents over-allocating
tnow + T resources for packets from the content provider as the over-
Bits[i] + S [i] allocated resources would go unused.
+wkb × (5)
(tnow + T ) Using the aforementioned constraints and the linear objec-
where tive equation (7), we use Linear Programming plus Branch
[i] and Bound to obtain the allocation pattern Xji in P-time. As
bFnow
u[i] = (6) a result our solution is able to operate fast enough to be used
S [i] for live video. We call our resource allocation method ILP
Resource Allocation.
The wre term determines the amount of a utility’s contri-
bution towards each slice of a video frame. The term 1/u[i] In each round, after obtaining the channel conditions and
captures the utility gain obtained by reducing the buffering the video packet information, we use the ILP Resource Allo-
ratio. The duration of a video frame is translated via the L cation algorithm to allocate resources. After multiple rounds,
term into the corresponding number of LTE slots; when the the QoE utility is used to determine how the eNB allocates
Frames Per Second (FPS) is 30, L is 2000. The term tnow resources such that the aggregate set of users’ QoE is max-
represents the time tick, which is referenced with respect to imized. The proposed algorithm is summarized in algorithm
the beginning of the live video transmission. 1.
95
2015 24th Wireless and Optical Communication Conference (WOCC)
V. C ONCLUSION
B. Algorithm for Comparison An on-demand resource allocation method is a necessity
due to the high volume of video traffic in LTE networks.
We compare our ILP resource allocation method against the A QoE-oriented resource allocation algorithm achieves higher
Baseline, Throughput-Oriented, and Water-Filling approaches. user satisfaction than a traditional throughput-oriented resource
All approaches are summarized below: allocation method.
• Baseline (BL): Allocate channels in the order of the In this paper we proposed a QoE-Based resource allocation
video group. The number of channels allocated to each method which efficiently allocates resources based on both the
group are proportional to the population of group. demand of video and the channel conditions. Our algorithm
The allocation is fixed for the entire duration of the maximizes the QoE utility over the aggregate set of all users.
96
2015 24th Wireless and Optical Communication Conference (WOCC)
BL
TO 1200
7
0.6 WF
ILP
6 1000
0.5
AvgBitRate(kbps)
800
0.4
BufferRatio
Utility(sec)
4
600
0.3
3
0.2 400
2
BL BL
TO 0.1 200 TO
1
WF WF
ILP ILP
0 0 0
30 35 40 45 50 30 35 40 45 50 30 35 40 45 50
Channel num Channel num Channel num
(a) Utility v.s. ChannelNum (b) BufferRatio v.s. ChannelNum (c) Avg. Bitrate v.s. ChannelNum
AvgBitRate(kbps)
BufferRatio
0.5
Utility(sec)
5 800
0.4
4 600
3 0.3
400
2 0.2
BL BL
TO 200 TO
1 0.1 WF WF
ILP ILP
0 0 0
2 4 6 8 10 2 4 6 8 10 2 4 6 8 10
Population Per Group Population Per Group Population Per Group
(d) Utility v.s. Population per Group (e) BufferRatio v.s. Population per Group (f) Avg. Bitrate v.s. Population per Group
Fig. 3. Performance Metrics for Different Scenario
We built an LTE eMBMS simulator whose environment is [4] W. Kuo et al., “A QoE-Based Link Adaptation Scheme for H.264/SVC
based on the LTE specifications and whose system capacity Video Multicast Over IEEE 802.11,” IEEE Trans. Circuits Syst. Video
is set per AT&T’s settings. We evaluated the performance of Technol., vol. 25, no. 5, pp. pages 812–826, May 2015.
our ILP resource allocation method against 3 other resource [5] 3GPP, “3GPP TR 26.849 V12.0.0. MBMS operation on Demand;
MBMS Improvements, Technical Report,” 3rd Generation Partnership
allocation methods. Our ILP resource allocation method al- Project (3GPP), Tech. Rep., December 2014.
ways achieves the highest QoE utility regardless of whether [6] S. Lu et al., “Channel-Aware Frequency Domain Packet Scheduling
the resources are sufficient or not. for MBMS in LTE,” in Vehicular Technology Conf., 2009. VTC Spring
2009. IEEE 69th, April 2009, pp. 1–5.
[7] J. Chen et al., “Fair and Optimal Resource Allocation for LTE Multicast
ACKNOWLEDGMENT (eMBMS): Group Partitioning and Dynamics,” in 2015 Proc. IEEE
INFOCOM, April 2015.
Hung-Yu Wei was supported in part by the Ministry of [8] 3GPP, “3GPP TS 36.213 V12.5.0. Physical layer procedures; Evolved
Science and Technology of the Republic of China under Grants Universal Terrestrial Radio Access, Technical Specification,” 3rd Gen-
102-2221-E-002-077-MY and 103-2221-E-002-086-MY3. eration Partnership Project (3GPP), Tech. Rep., March 2015.
[9] ——, “3GPP TR 36.814 V9.0.0. Further advancements for E-UTRA
physical layer aspects; Evolved Universal Terrestrial Radio Access,
R EFERENCES Technical Report,” 3rd Generation Partnership Project (3GPP), Tech.
Rep., March 2010.
[1] R. Afolabi et al., “Multicast Scheduling and Resource Allocation [10] J. C. Ikuno et al., “System level simulation of LTE network,” in Proc.
Algorithms for OFDMA-Based Systems: A Survey,” IEEE Commun. 2010 IEEE 71st Vehicular Technology Conf., Taipei, Taiwan, May 2010.
Surveys Tuts., vol. 15, no. 1, pp. pages 240–254, First 2013.
[11] (2005) SVC test sequences. [Online]. Available: ftp://ftp.tnt.uni-
[2] F. Dobrian et al., “Understanding the Impact of Video Quality on hannover.de/pub/svc/testsequences/
User Engagement,” in Proc. of the ACM SIGCOMM 2011 Conf., ser.
SIGCOMM ’11. New York, NY, USA: ACM, 2011, pp. 362–373. [12] S. J. Crowley. (2011, April) The Challenge of HD Video Streaming
[Online]. Available: http://doi.acm.org/10.1145/2018436.2018478 on LTE. [Online]. Available: http://stevencrowley.com/2011/04/22/
streaming-hd-video-on-mobile-broadband/#more-1977
[3] X. Liu et al., “A Case for a Coordinated Internet Video
Control Plane,” in Proc. of the ACM SIGCOMM 2012 Conf. on [13] C. Ko et al., “Strategy-Proof Resource Allocation Mechanism for Multi-
Applications, Technologies, Architectures, and Protocols for Computer Flow Wireless Multicast,” IEEE Trans. Wireless Commun., pp. 1–14,
Communication, ser. SIGCOMM ’12. New York, NY, USA: ACM, 2015.
2012, pp. 359–370. [Online]. Available: http://doi.acm.org/10.1145/
2342356.2342431
97