A Pricing-Aware Resource Scheduling Framework For LTE Networks
A Pricing-Aware Resource Scheduling Framework For LTE Networks
Abstract— Long term evolution (LTE) is a standard widely On the other hand, the pricing policy plays an important
used in cellular networks today. Both resource scheduling and role in cellular networks, as it significantly affects operator
pricing are two critical issues. However, existing studies address revenue. Most operators classify users into different levels
them separately, making the goals of improving system perfor-
mance and increasing operator revenue conflicting. This paper based on the pricing categories. Higher-level users are charged
proposes a pricing-aware resource scheduling (PARS) framework with a higher rate but can enjoy more resource. According
to conquer this conflict. It classifies users into three levels and to [5], pricing policies are categorized into static and dynamic.
has scheduling and pricing modules, which are installed in a base In a static pricing policy, users pay a fixed rate no matter how
station and the core network of LTE, respectively. The scheduling their traffic loads increase. A dynamic pricing policy charges
module uses three-layer schedulers to assign resource to a flow by
considering its packet delay, traffic amount, channel condition, more money when the user’s load exceeds a threshold. In this
and user level. The pricing module uses price elasticity of demand way, it can help increase the operator’s revenue.
in economics to adaptively adjust the amount of money charged Unfortunately, the goals of improving system performance
to users. Through experiments by LTE-Sim, we show that PARS and increasing operator revenue may conflict, especially when
achieves a good balance between performance and revenue, and network resource is insufficient. Let us consider an exam-
provides quality of service for the flows with strict delay concerns.
ple with two-level users. Many high-level users encounter
Index Terms— Cellular network, long term evolution (LTE), bad channel quality, while most low-level users have good
pricing, quality of service (QoS), resource scheduling. channel quality. To improve performance, one would give
more PRBs to low-level users, thereby diminishing revenue.
I. I NTRODUCTION On the contrary, if we give more PRBs to high-level users,
the revenue increases but the performance degrades. However,
L ONG term evolution (LTE) has now been operated in
many countries to provide 4G service. Comparing with
past systems, LTE exploits some efficient techniques, including
the investigation of resource scheduling and pricing in LTE is
independent. Consequently, it motivates us to integrate LTE
orthogonal frequency division multiple access (OFDMA) [1], resource scheduling with a pricing policy, so as to achieve a
carrier aggregation [2], and heterogenous cells [3], to provide good balance between performance and revenue.
high-speed wireless access. Therefore, people can freely use This paper develops a pricing-aware resource schedul-
various broadband applications such as multimedia streaming ing (PARS) framework based on the above observation.
and video downloads on their mobile phones. Without loss of generality, we classify users into three levels:
In an LTE cell, the base station called eNodeB (also golden (high), silver (medium), and bronze (low). PARS con-
abbreviated to ‘eNB’) takes charge of scheduling spectral sists of both scheduling and pricing modules. The scheduling
resource to user equipments (UEs). With OFDMA, the down- module employs a three-layer scheduling strategy. It first
link resource is concretized by a 2D array of physical resource estimates the amount of resource used to support QoS for
blocks (PRBs) in time and frequency domains. Each PRB guaranteed-bit-rate (GBR) flows, then allocates PRBs to each
carries different number of data bits, depending on the channel flow, and finally checks if some PRBs can be reallocated
quality of a UE in respect of that PRB. In general, LTE to improve performance. The pricing module follows the
performance is decided by the way that the eNB allocates price elasticity of demand (PED) model [6], where a user’s
PRBs to UEs, which we call LTE resource scheduling, and demand is affected by the price. It then adaptively computes
many methods have been developed. They aim at improv- the amount of money charged to users, depending on their
ing system performance by, for example, increasing network resource consumption.
throughput, keeping fair transmission, or supporting quality of Our contributions are threefold. First, this paper indicates
service (QoS) [4]. that existing studies may face the dilemma of improving
performance or increasing revenue, as they solve the problems
Manuscript received February 4, 2016; revised August 22, 2016; of resource scheduling and pricing separately. Second, we
accepted November 14, 2016; approved by IEEE/ACM T RANSACTIONS ON propose the PARS framework to conquer the dilemma by both
N ETWORKING Editor S. Puthenpura. The work of Y.-C. Wang was supported
by the Ministry of Science and Technology, Taiwan, under Grant MOST 104- scheduling and pricing modules, which work from perspectives
2221-E-110-036-MY2 and Grant 104-2628-E-110-001-MY2. of engineering (i.e., resource allocation) and economics (i.e.,
The authors are with the Department of Computer Science and pricing with PED), respectively. Third, each module will refer
Engineering, National Sun Yat-sen University, Kaohsiung 80424, Taiwan
(e-mail: [email protected]; [email protected]). to the outcome of the other to make its decision, so the
Digital Object Identifier 10.1109/TNET.2016.2629501 results of scheduling and pricing in PARS will tightly couple.
1063-6692 © 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
B. Downlink Communication
LTE divides resource into non-overlapping PRBs, each
with 0.5ms duration and 180kHz bandwidth. PRBs are
non-sharable,1 so a PRB cannot be given to multiple UEs.
The eNB is responsible for allocating PRBs, in which PARS’s
scheduling module is installed. The minimum period to allo-
cate PRBs is called a transmission time interval (TTI = 1ms).
When the bandwidth of downlink channel is 1.4, 3, 5, 10,
15, or 20 MHz, the eNB can provide 6, 15, 25, 50, 75, or
100 PRBs in a TTI.
Through a modulation and coding scheme (MCS), each PRB
carries different number of bits. In general, a more complex
MCS allows the PRB to carry more data, but it requires
the UE to have better channel condition. To help the eNB
select the proper MCS, each UE has to report the channel
quality indicator (CQI), which reveals its channel quality in
every TTI. A UE can have multiple flows, where each flow
has a queue at the eNB to be its packet container. Packets are
stamped with arrival time once they are generated, and the
eNB sends a queue’s packets in a FIFO manner. The head-of-
line (HOL) packet delay of a flow is defined by the elapsing
time of the first packet in the queue after its arrival.
LTE uses QoS class identifier (QCI) to depict the QoS
Fig. 1. LTE structure, where we omit some components in the core network.
demand of a flow, which includes packet delay budget and
Extensive simulation results exhibit that PARS can increase the packet loss rate. The packet delay budget is the maxi-
operator’s revenue, improve spectral efficiency, support QoS mum tolerant time that each packet can be delayed between
for GBR flows, and ensure non-GBR transmissions. P-GW and its UE. When the delay of a packet exceeds the
This paper is organized as follows. Section II introduces budget, the packet is invalid. The packet loss rate limits the
LTE while Section III surveys related work. We propose the maximum probability that a packet is not received by its UE
PARS framework in Section IV and give some analyses in (e.g. due to interference or expiration). LTE categorizes flows
Section V. Section VI evaluates performance and Section VII into GBR and non-GBR ones. GBR flows mainly support
concludes the paper. We then summarize acronyms in Table I. real-time applications with strict delay constraints, such as
VoIP, live-streaming video, and on-line games. Non-GBR
flows are often used for other service with loose deadlines
II. LTE OVERVIEW (e.g., TCP-based service). Thus, GBR flows usually have
A. Network Structure smaller QCI values and packet delay budgets than non-GBR
flows.
LTE network consists of multiple cells and a core network,
as Fig. 1 shows. UEs are served by the eNB in a cell. The core III. R ELATED W ORK
network deals with the management job, and has three main
A. LTE Resource Scheduling
components: 1) Mobility management entity (MME) processes
signaling between each UE and the core network. 2) Serving LTE standards leave the resource scheduling problem
gateway (S-GW) routes data packets and acts as the mobility to implementers, so various solutions are developed.
anchor when a UE moves among cells. 3) Packet data network Capozzi et al. [4] survey some popular solutions below:
gateway (P-GW) connects to the external network. It also Max-CQI uses a greedy principle to allocate each PRB to the
performs policy enforcement and supports user charging. UE with the maximum channel rate ri . Proportional fair (PF)
Charging control is done by the cooperation of policy and considers the average channel rate riavg to support fairness,
charging rules function (PCRF) and P-GW [7]. PCRF is the and it iteratively picks the UE with the largest ri /riavg value
decision center to manage each flow in P-GW, and checks if to receive resource. Modified largest weighted delay first
the flow’s behavior follows its subscription profile. PCRF has 1 It occurs when the network uses SISO (single-input single-output) or
an application function to provide dynamic charging and QoS SU-MIMO (single-user multiple-input and multiple-output) for
data to check flows. LTE supports offline and online charging. communication.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 3
(M-LWDF) adds a weight wi and HOL packet delay di to the 2G pricing becomes inapplicable [16]. Hence, various pricing
PF solution to reduce delay. Exponential proportional
fair policies are developed in response to the technical change [17]:
introduces a term exp[(wi di − davg )/(1 + davg )] to the 1) Fixed price charging sets a constant rental fee for users,
PF solution, where davg is the average packet latency. Both so the operator need not record bandwidth consumption.
LOG-RULE and EXP-RULE refer to the spectral efficiency However, the operator cannot increase its revenue when net-
ψi of a UE, and select a flow that has the maximum value of work traffic grows, and some users may overuse the network.
(ψi log X) and (ψi exp Y ) to get each PRB, where X and Y 2) Metered charging asks users to pay for network connection
are terms defined in LOG-RULE and EXP-RULE, respectively. on a monthly basis and charge them for metered usage of
Some work adopts a multi-layer strategy to allocate PRBs. the service. However, the usage is measured by time, so it is
Luo et al. [8] develop a cross-layer framework to support video unfair for the users who leave sessions open without sending
delivery. They refer to the delay requirement, signal distortion, packets. 3) Packet charging computes the expense charged
and past rate of each video flow to decide its PRB allocation to a user based on the number of packets sent in a session.
and coding scheme. In [9], a two-layer scheduler is designed It provides accurate pricing but relies on a packet counting
to support multimedia service. One layer computes the amount method, which complicates the billing system. 4) Expected
of data that each flow has to send in a TTI to meet its delay capacity charging lets users pay for different amount of money
demand by the discrete-time linear control theory. Then, the by their expected bandwidth usage, so the price to each user is
other layer gives PRBs to each flow by using PF for fairness predictable. However, the operator has to continually monitor
concern. The work of [10] proposes a double-layer scheme the actual bandwidth spent by each user. 5) Edge pricing aims
to schedule LTE downlink resource. The first layer translates at the case when a user stays in two cells such that his packets
the scheduling problem to a bankruptcy game and then solves are relayed by two base stations. This policy simplifies the
it by the Shapley value. Based on the result, the next layer charging mechanism by making each base station consult local
allocates PRBs according to EXP-RULE. charging information, without exchanging their billing data.
A number of approaches reduce real-time packet dropping 6) Paris-Metro charging allows users to assign a preferred
by considering their deadlines. The work of [11] applies the class with an associated cost for their different traffic (e.g.,
earliest-deadline-first method to PF, so as to support fairness business mail is viewed more important than personal mail,
while ensure that the packets whose deadlines will expire soon so a high class is given to business mail). The policy provides
can be sent first. In [12], a virtual queue is used to predict flexility, but it also adds overhead to users for traffic-class
the incoming of future packets based on the existing packets decision.
in each queue. Then, [12] discards the packets that cannot Different pricing methods for 3G and 4G networks are also
satisfy their delay demands to avoid unnecessary transmission. proposed. The flat-rate pricing method [5] works like fixed
The study of [13] divides flows into urgent and non-urgent price charging, where the fee will not change no matter how
ones, where urgent flows are given with a high priority to network traffic grows. The fixed-PRB pricing method [18]
send their packets. Non-urgent flows, including non-real-time divides users into golden, silver, and bronze levels. It charges
flows and real-time flows whose packets have not expired a user by the level li and the number ni of PRBs used:
yet, are given with the same (low) priority for transmission.
Ci = Pf (li ) × ni , (1)
Wang and Hsieh [14] use max-CQI to compute the preliminary
PRB allocation, and tax non-urgent flows with reallocatable where Pf (·) is the fixed charge by levels (in units of PRB).
PRBs. Such PRBs are given to those flows in danger of packet The network load based pricing (NLP) method [19] considers
dropping. both network load L and QCI. When L increases, users are
Few studies combine resource scheduling with other factors. charged for more money, so the operator’s revenue increases
For example, [15] proposes a scheduling method with power accordingly. Specifically, each user is charged for
saving. Each UE is assigned with a priority (Fi (rg /riavg )2 + Ci = Pv (li ) × (ê − ê−αx ) × L, (2)
Qi ) × dˆi εi if it is a GBR UE, and (Fi + Qi ) × εi otherwise,
where Fi uses the PF concept, rg is the average throughput of where ê is the Euler’s number and α restricts the QCI value x
GBR UEs, Qi is ui ’s queue status, dˆi is a delay factor, and εi to [1..9]. In Eq. (2), Pv (·) is the variable charge and depends
is a DRX (discontinuous reception) indicator for power saving. on a load threshold δ. When L ≤ δ, Pv (li ) is set to a
Then, UEs can use their priorities to compete for PRBs. constant Pc , which means that each user is charged fairly if
To the best of our knowledge, none of existing work network load is light. Otherwise, we set Pv (G) > Pv (S) >
considers integrating resource scheduling with a pricing policy Pv (B), where G, S, and B denote golden, silver, and bronze
in LTE. This motivates us to develop the PARS framework levels, respectively. The subscriber class based pricing (SCP)
with both scheduling and pricing modules, so as to balance method [20] also considers three-level users. When L ≤ δ, it
between system performance and operator revenue. charges users by Eq. (1). When L > δ, SCP charges users by
⎧
⎪
⎨(Pf (G) + Pe ) × ni if li = G,
B. Pricing in Cellular Networks Ci = (2Pf (G) + Pe ) × ni if li = S, (3)
⎪
⎩
(2Pf (G) + Pf (S) + Pe ) × ni if li = B,
Past 2G networks use circuit switching for communication,
so operators can simply charge each call by its duration. After where Pe is the extra charging computed by κ/(nA − nG ).
2.5G, the technique changes to packet switching, and thus Here, κ is a pricing constant, nA is the number of total PRBs,
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE II
S UMMARY OF N OTATIONS U SED IN PARS
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 5
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 7
the result of PRB allocation will be the same with that of In Eq. (16), Pe is the extra charge incurred when fi,j uses
the max-CQI method. However, both golden and silver UEs PRBs in ΨRGBR or ΨN GBR . With the PED model, we define
R
pay for such extra charge. Then, the amount of money charged
C. Pricing Module to a user ui will be the sum of charges to all its flows:
The pricing module refers to the user level and the PRB Ci = Ci,j . (20)
allocation from the scheduling module to charge each user, as ∀fi,j ∈ui
shown in Fig. 2. It also consults PED to model the reaction
of user demand to the change of price. Here, we adopt the In addition, the average amount of money charged to a
PED-related equation in [25], which is used to analyze the golden user can be derived by
⎧
effect of price P̃ on user demand D̃ in wireless networks: ⎪
⎨ {Ci | li = G}
ui
D̃ = λP̃ −Ed , (14) CG = if NG > 0 (21)
⎪ NG
⎩
where λ is a scaling constant to represent the demand 0 otherwise,
potential,3 and Ed is the coefficient of price elasticity. From where NG is the number of golden users. Similarly, we can
Eq. (14), we can derive Ed by compute CS and CB (i.e., the average amount of money
Ed ln(D̃2 /D̃1 ) charged to a silver and bronze user, respectively) following
D̃2 /D̃1 = P̃1 /P̃2 ⇒ Ed = . (15) Eq. (21). As illustrated in Fig. 2, the parameters CG , CS ,
ln(P̃1 /P̃2 )
and CB will change depending on the number of PRBs allo-
In general, a larger Ed value implies that the user demand is cated to different levels of UEs (determined by the scheduling
relatively elastic. In other words, when the price increases, the module), and they are necessary to calculate the price-based
user demand will decrease more significantly, and vice versa. weight WiP in Eq. (8) used by the 2nd-layer scheduler. This
According to [26] and [27], VoIP and video applications have relationship exhibits that both scheduling and pricing modules
dominated the revenue of most telecommunications operators. can tightly couple with each other.
It implies that VoIP and video flows should have smaller Ed
values, as people usually use these applications. Therefore, D. Design Rationale
we set Ed to 1.3, 1.7, and 2.1 for VoIP, video, and non-GBR
flows, respectively, based on the suggestion in [25]. Most studies discussed in Section III independently cope
To compute the amount of money charged to a flow fi,j with the resource scheduling and pricing problems in LTE.
based on its consumption of network resource, we improve They aim at either improving system performance or increas-
Eq. (2) as follows: ing operator revenue. However, the two objectives may conflict
with each other if we do not take both of them into consider-
Ci,j = [Pv (li ) + Pe ] × (ê − ê−y ) × L, (16) ation. Specifically, when we simply allocate most resource to
where the variable charge is defined by the flows with better channel quality to improve performance,
⎧ the priority of high-level users would be omitted by the
⎪
⎪ Pc if L ≤ δ, scheduler. On the contrary, if we want to increase revenue
⎪
⎨P (G)
v if L > δ and li = G, by giving most resource to high-level users, performance may
Pv (li ) = (17)
⎪
⎪ P v (S) if L > δ and li = S, degrade when their UEs encounter worse channel condition.
⎪
⎩ To conquer this dilemma, our PARS framework proposes
Pv (B) if L > δ and li = B,
two tightly-coupled modules to handle PRB allocation and
y is flow fi,j ’s QCI,4 and the network load is defined by user charge, as shown in Fig. 2. The scheduling module relies
the number of used PRBs on the information of user level and charge from the pricing
L= . (18) module to calculate the price-based weight WiP , which plays
the number of available PRBs
a critical role in assigning PRBs for transmission. On the other
3λ can be set to equal to the value of D̃ when P̃ = 1. hand, the pricing module estimates user charge based on PRB
4 There were originally nine QCIs defined in LTE Release-8 standard [28]. allocation and two sets ΨR GBR and ΨN GBR outputted from
R
However, LTE Release-13 standard [7] adds four new QCIs, 65, 66, 69, and
70, for some special applications such as mission critical data. We thus restrict the scheduling module. In this way, the PARS framework can
y to range between 1 and 9 in Eq. (16) for backward compatibility. balance between system performance and operator revenue.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 9
never seek to allocate an infinite bandwidth due to the reason Such charge occurs only when a user receives PRBs from the
that the system input (i.e., the incoming data rate) is bounded opportunistic resource reallocation method. In other words, if
in amplitude as any practical application cannot produce an there is no PRB reallocation, our pricing module will compute
infinite packet rate. Lemma 1 shows that FLS satisfies BIBO the same amount of money with NLP. Otherwise, it can
stability and also indicates its delay bound for GBR flows. further improve revenue comparing with NLP due to extra
Lemma 1: FLS is BIBO stable and ensures that the queuing charge Pe .
delay of any GBR flow fi,j is smaller than Mi,j + 1, where We then analyze the computational complexity. Lemma 2
Mi,j is the flow’s sampling interval. discusses the complexity to run the scheduling module on each
Proof: The proof can be found in [9, Th. 1]. eNB, while Lemma 3 shows the complexity to conduct the
With Lemma 1, the following theorem then proves that the pricing module by PCRF. Theorem 3 finally gives the overall
scheduling module in PARS can meet the delay requirement complexity of our PARS framework.
of GBR flows when the eNB has sufficient downlink resource. Lemma 2: Let NlGBR and NlNGBR be the number of GBR
Theorem 1: Given Rk PRBs supported by an eNB in the and non-GBR flows in the lth cell, respectively. Then, the
kth frame, where the minimum number of data bits carried worst-case complexity of the scheduling module for the lth
by each PRB is kept above bmin , then the scheduling module cell is O(NlGBR (Dlmax −1))+O(Rl ·max{NlGBR , NlNGBR }),
in PARS can guarantee that there is no packet dropping of where Dlmax and Rl are the maximum tolerant delay of
GBR flows due to expiration if the following equation holds flows (in frames) and the number of PRBs (in a TTI) in the
for any k: cell.
Proof: The scheduling module conducts the three-layer
Rk × bmin ≥ gi,j (k). (22) schedulers in sequence (referring to Fig. 2), so we analyze
∀fi,j
Proof: The scheduling module uses FLS in its 1st-layer the computational complexity of each scheduler separately.
scheduler and sets the sampling interval Mi,j of each GBR Specifically, the 1st-layer scheduler adopts FLS to compute
flow fi,j to dmax max the GBR transmission need, which relies on Eq. (6) to do
i,j − 1, where di,j is the maximum tolerant
delay. According to Lemma 1, if the eNB can allocate enough the computation. Obviously, the computation of gi,j (k) for
resource to meet the transmission demand gi,j (k) of fi,j by a flow fi,j requires (Mi,j − 1) multiplications and (3(Mi,j −
Eq. (6), each of fi,j ’s packet must be delivered before the 1)+1) sums, so the complexity of Eq. (6) is O(Mi,j ). Because
deadline dmax there are NlGBR GBR flows, so we have to repeat Eq. (6) for
i,j . In fact, Eq. (22) indicates the condition of
whether the eNB has sufficient PRBs, where the left term NlGBR times, which spends time of O(NlGBR · Mmax ), where
is the total number of data bits that can be sent out in the Mmax = max{Mi,j }. As mentioned in Section IV-B.1, we set
kth frame, while the right term is the amount of overall GBR Mi,j = dmax
i,j − 1, so Mmax = Dl
max
− 1. Thus, the complexity
transmission need that should be satisfied in the frame. Based of the 1st-layer scheduler will be O(NlGBR (Dlmax − 1)).
on priority rule 1 in Section IV-B.2, GBR flows can always The 2nd-layer scheduler first uses the enhanced M-LWDF
obtain PRBs for transmission first in the 2nd-layer scheduler. scheme to allocate PRBs to GBR flows. From Eq. (9), it takes
This rule implies that the eNB must allocate enough PRBs for O(NlGBR ) time to allocate each PRB because we have to
each GBR flow to avoid dropping its packets, no matter there check every GBR flow. If there still remain PRBs, we use
exist non-GBR flows. Then, the 3rd-layer scheduler deals with the enhance max-CQI scheme to distribute PRBs among non-
GBR and non-GBR PRB reallocation independently. Thus, GBR flows. Based on Eq. (10), it requires O(NlNGBR ) time
there is no possibility that some GBR PRBs will be reallocated to assign a PRB since we should examine every non-GBR
to non-GBR flows. Therefore, the scheduling module can meet flow. When NlGBR ≥ NlNGBR , the worst case occurs if all
the delay requirement of every GBR flow if Eq. (22) holds for PRBs are allocated to GBR flows. If NlGBR < NlNGBR , the
any k, thereby proving this theorem. worst case occurs when the resource is given to only non-GBR
On the other hand, our pricing module enhances the NLP flows. Thus, the complexity of the 2nd-layer scheduler will be
method discussed in Section III-B, which employs the linearity O(Rl · max{NlGBR , NlNGBR }).
factor to estimate the amount of money charged to users: In the 3rd-layer scheduler, two cases are considered. For
the GBR case, the eNB reallocates at most ξGBR · Rl PRBs to
fL (x) = A × (ê − ê−Bx ), (23) silver and bronze UEs by Eqs. (12) and (13), so the complexity
is O(ξGBR · Rl · (NlGBR,S + NlGBR,B )), where NlGBR,S and
where A decides the base level of price while B adjusts
the deduction of price when using high bit rate or volume NlGBR,B respectively denote the number of GBR flows owned
transfers. It has been shown in [19] that the linearity factor of by silver and bronze UEs. Similarly, the non-GBR case will
NLP charging increases operator revenue while considering spend time of O(ξN GBR ·Rl ·(NlNGBR,S +NlNGBR,B )), where
price elasticity. Moreover, Theorem 2 shows that our pricing NlNGBR,S and NlNGBR,B are the number of non-GBR flows
module can further improve revenue than the NLP method. owned by silver and bronze UEs, respectively.
Theorem 2: With the same result of PRB allocation, the Thus, the total complexity is O(NlGBR (Dlmax − 1)) +
pricing module in PARS can receive revenue no less than NLP. O(Rl · max{NlGBR , NlNGBR }) + O(ξGBR · Rl · (NlGBR,S +
Proof: By comparing the pricing equations of NLP and NlGBR,B )) + O(ξN GBR · Rl · (NlNGBR,S + NlNGBR,B )).
the pricing module in Eq. (2) and Eq. (16), it is apparent Because ξGBR ≤ 1, ξN GBR ≤ 1, NlGBR,S + NlGBR,B ≤
that the pricing module will ask users for extra charge Pe . NlGBR , and NlNGBR,S + NlNGBR,B ≤ NlNGBR , we can
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 11
TABLE V
I MPROVEMENT R ATIO BY OUR PARS F RAMEWORK
Fig. 6. Comparison on network throughput by different types of flows. (a) VoIP flows. (b) video flows. (c) CBR flows
• Our PARS framework considers both scheduling and in SCP. On the other hand, PARS lets low-level UEs use
pricing modules to balance between system performance the PRBs allocated to high-level UEs if they have better
and operator revenue. The scheduling module works on channel quality, so it could increase CBR throughput.
the basis of user level but allows exchanging the usage of To sum up, our PARS framework can achieve higher video
some PRBs to improve performance. The pricing module and CBR throughput compared with the flat-rate, fixed-PRB,
takes the PED model into account and asks users for extra NLP, and SCP methods in the experiment.
charge depending on their service types. Thus, PARS can
keep high revenue (almost the same with that of SCP) at
C. Network Throughput by Users
the expense of degrading a small amount of throughput
(i.e., around 10% of performance loss than MT). Next, we study the throughput of different UEs, as given in
Fig. 7. Two scenarios are considered: light-load (48 UEs) and
B. Network Throughput by Flows heavy-load (96 UEs). In the light-load scenario, all methods
have similar VoIP and video throughput (referring to Fig. 7(a)
We then evaluate the throughput of different flows, as shown
and (b)), because they allocate PRBs to GBR flows first and
in Fig. 6. Since all methods use FLS to estimate the amount
the eNB has sufficient resource to satisfy GBR demand. Thus,
of GBR transmission need and let GBR flows receive resource
the effect of user level becomes insignificant. For CBR service
first, VoIP and video throughput increases as the number of
in Fig. 7(c), golden UEs have higher throughput than others
UEs grows. However, video flows have quite larger demand
due to their high priority. Since PARS achieves higher spectral
(242kbps) than VoIP flows (8.4kbps), so video throughput
efficiency in Fig. 5(a), there remain more PRBs for CBR
starts decreasing when there are more than 72 UEs. On the
transmission. Such PRBs are given to UEs by their price-based
other hand, because non-GBR flows can receive resource only
weight WiP , so PARS can have much higher CBR throughput
after the eNB has met GBR demand, CBR throughput will
for both golden and silver users than other methods.
significantly decrease when the number of UEs increases.
In the heavy-load scenario, user level has less impact on
Since the PED model reflects the relationship between
VoIP throughput in Fig. 7(d), as VoIP service has small
demand and price, the traffic demand of flows would dynam-
traffic demand. On the contrary, video service requests a large
ically interact with the behavior of different methods. From
amount of data transmission, so golden UEs are allocated
Fig. 6, we have some observations about such interaction:
with more PRBs for video transmission, followed by silver
• VoIP flows: VoIP throughput of each method is similar
and bronze UEs, as shown in Fig. 7(e). However, our PARS
due to two reasons. First, VoIP has the smallest price framework allows low-level UEs to get additional PRBs when
elasticity Ed = 1.3 in Eq. (14), which means that users high-level UEs incur bad channel condition, thereby resulting
may not significantly reduce VoIP traffic even when the in much higher video throughput for bronze users than other
price is raised. Second, a VoIP flow has light traffic load, methods. On the other hand, since the limited network resource
so it is easy to satisfy VoIP demand. is competed by many UEs, non-GBR CBR service can only
• Video flows: Comparing with VoIP, video flows have
receive few PRBs for transmission, as shown in Fig. 7(f).
larger price elasticity (Ed = 1.7) and very heavy traffic
load. For the SCP method, since it substantially raises
the (extra) price when the network load becomes heavy, D. QoS Support for GBR Flows
users (especially for low-level ones) are thus inclined to We finally investigate QoS support for GBR flows by dif-
decrease their video demand. On the contrary, our PARS ferent methods. Here, we measure the packet loss rate of VoIP
framework takes the PED model into account, so it does and video flows due to expiration, as shown in Fig. 8. Based on
not burden users with much money on receiving video the LTE standard [7], when the latency of a VoIP/video packet
service. It therefore can improve video throughput. exceeds 100ms/150ms, it is dropped. Obviously, a lower loss
• CBR flows: With the largest price elasticity (Ed = 2.1) rate implies that the method well supports QoS for GBR flows.
and traffic load, CBR throughput decreases drastically As discussed earlier, VoIP flows have small demand, so
when there are more UEs. Such effect is more obvious their loss rate can be kept low in Fig. 8(a). However, when
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
WANG AND TSAI: PRICING-AWARE RESOURCE SCHEDULING FRAMEWORK FOR LTE NETWORKS 13
Fig. 7. Comparison on network throughput by different levels of users. (a) VoIP flows (48 UEs). (b) video flows (48UEs). (c) CBR flows (48 UEs).
(d) VoIP flows (96 UEs). (e) video flows (96 UEs). (f) CBR flows (96 UEs).
VII. C ONCLUSION
Both issues of resource scheduling and pricing are important
in LTE research. However, previous studies deal with them
independently and face a difficult choice between improving
system performance or increasing operator revenue. To con-
quer this difficulty, we develop the PARS framework with
two tightly-coupled modules. The scheduling module adopts
a three-layer strategy to apply priority rules to PRB allocation
based on user level and flow type. It also allows the eNB
to exchange the usage of some PRBs to improve channel
utilization. The pricing module keeps the PED model in
mind and charges users for extra money depending on the
service they use, so as to increase revenue without significantly
degrading user demand. Through LTE-Sim experiments, we
compare PARS with the flat-rate, fixed-PRB, NLP, and SCP
methods. The results demonstrate that PARS strikes a good
balance between performance and revenue, and also supports
QoS for VoIP and video service.
Fig. 8. Comparison on GBR packet loss rate. (a) VoIP flows. (b) video flows.
R EFERENCES
[1] S. Srikanth, P. A. Murugesa Pandian, and X. Fernando, “Orthog-
onal frequency division multiple access in WiMAX and LTE:
the number of UEs exceeds 72, the VoIP loss rate starts A comparison,” IEEE Commun. Mag., vol. 50, no. 9, pp. 153–161,
increasing in flat-rate, NLP, and SCP. On the other hand, video Sep. 2012.
flows incur a significantly high loss rate when the number [2] Z. Shen, A. Papasakellariou, J. Montojo, D. Gerstenberger, and F. Xu,
“Overview of 3GPP LTE-advanced carrier aggregation for 4G wireless
of UEs grows, as it is not easy for the eNB to satisfy their communications,” IEEE Commun. Mag., vol. 50, no. 2, pp. 122–130,
large demand. Since the scheduling module of our PARS Feb. 2012.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
[3] Y. C. Wang and C. A. Chuang, “Efficient eNB deployment strategy [25] S. Lanning, D. Mitra, Q. Wang, and M. Wright, “Optimal planning for
for heterogeneous cells in 4G LTE systems,” Comput. Netw., vol. 79, optical transport networks,” Phil. Trans. Roy. Soc. London A, vol. 358,
pp. 297–312, Mar. 2015. no. 1773, pp. 2183–2196, Aug. 2000.
[4] F. Capozzi, G. Piro, L. A. Grieco, G. Boggia, and P. Camarda, [26] Global Knowledge, Using Voice Over IP (VoIP) in Mobile Networks.
“Downlink packet scheduling in LTE cellular networks: Key design (2011). [Online]. Available: http://www.globalknowledge.nl/
issues and a survey,” IEEE Commun. Surveys Tut., vol. 15, no. 2, [27] Ericsson, Voice and Video Calling Over LTE. (2014). [Online]. Avail-
pp. 678–700, May 2013. able: http://www.ericsson.com/
[5] L. A. DaSilva, “Pricing for QoS-enabled networks: A survey,” IEEE [28] European Telecommunications Standards Institute, Policy and Charging
Commun. Surveys Tut., vol. 3, no. 2, pp. 2–8, 2nd Quart., 2000. Control Architecture (Release 8), 3GPP, document TS 23.203, 2010.
[6] N. G. Mankiw, Principles of Economics, 7th ed. Boston, MA, USA: [29] B. Soret, H. Wang, K. I. Pedersen, and C. Rosa, “Multicell cooperation
Cengage Learning, Inc., 2014. for LTE-advanced heterogeneous network scenarios,” IEEE Wireless
[7] European Telecommunications Standards Institute, Policy and Charging Commun., vol. 20, no. 1, pp. 27–34, Feb. 2013.
Control Architecture (Release 13), 3GPP, document TS 23.203, 2015. [30] J. M. Liang, Y. C. Wang, J. J. Chen, J. H. Liu, and Y. C. Tseng, “Energy-
[8] H. Luo, S. Ci, D. Wu, J. Wu, and H. Tang, “Quality-driven cross-layer efficient uplink resource allocation for IEEE 802.16j transparent-relay
optimized video delivery over LTE,” IEEE Commun. Mag., vol. 48, no. 2, networks,” Comput. Netw., vol. 55, no. 16, pp. 3705–3720, Nov. 2011.
pp. 102–109, Feb. 2010. [31] LTE Simulator. (2016) [Online]. Available: http://telematics.poliba.
[9] G. Piro, L. A. Grieco, G. Boggia, R. Fortuna, and P. Camarda, “Two- it/index.php/en/lte-sim
level downlink scheduling for real-time multimedia services in LTE [32] W. H. Yang, Y. C. Wang, Y. C. Tseng, and B. S. P. Lin, “Energy-efficient
networks,” IEEE Trans. Multimedia, vol. 13, no. 5, pp. 1052–1065, network selection with mobility pattern awareness in an integrated
Oct. 2011. WiMAX and WiFi network,” Int. J. Commun. Syst., vol. 23, no. 2,
[10] M. Iturralde, A. Wei, T. Ali-Yahiya, and A. L. Beylot, “Resource pp. 213–230, Feb. 2010.
allocation for real time services using cooperative game theory and a [33] G. Piro, L. A. Grieco, G. Boggia, F. Capozzi, and P. Camarda,
virtual token mechanism in LTE networks,” Wireless Pers. Commun., “Simulating LTE cellular systems: An open-source framework,” IEEE
vol. 72, no. 2, pp. 1415–1435, Sep. 2013. Trans. Veh. Technol., vol. 60, no. 2, pp. 498–513, Feb. 2011.
[11] B. Liu, H. Tian, and L. Xu, “An efficient downlink packet scheduling [34] E. Dahlman, S. Parkvall, and J. Skold, 4G: LTE/LTE-Advanced for
algorithm for real time traffics in LTE systems,” in Proc. IEEE Consum. Mobile Broadband. Amsterdam, The Netherlands: Elsevier, 2013.
Commun. Netw. Conf., Jan. 2013, pp. 364–369. [35] European Telecommunications Standards Institute, LTE; Evolved Uni-
[12] W. K. Lai and C. L. Tang, “QoS-aware downlink packet scheduling versal Terrestrial Radio Access (E-UTRA); Radio Frequency (RF)
for LTE networks,” Comput. Netw., vol. 57, no. 7, pp. 1689–1698, Requirements for LTE Pico Node B, 3GPP, document TR 136, vol. 931,
May 2013. 2011.
[13] C. Wang and Y. C. Huang, “Delay-scheduler coupled throughput- [36] A. Belghith, S. Trabelsi, and B. Cousin, “Realistic per-category pricing
fairness resource allocation algorithm in the long-term evolution wireless schemes for LTE users,” in Proc. IEEE Int. Symp. Modeling Optim.
networks,” IET Commun., vol. 8, no. 17, pp. 3105–3112, Nov. 2014. Mobile, Ad Hoc, Wireless Netw., May 2014, pp. 429–435.
[14] Y. C. Wang and S. Y. Hsieh, “Service-differentiated downlink flow
scheduling to support QoS in long term evolution,” Comput. Netw.,
vol. 94, pp. 344–359, Jan. 2016.
[15] M. S. Mushtaq, S. Fowler, A. Mellouk, and B. Augustin,
“QoE/QoS-aware LTE downlink scheduler for VoIP with power saving,”
J. Netw. Comput. Appl., vol. 51, pp. 29–46, May 2015. You-Chiun Wang (SM’13) received the Ph.D.
[16] F. Khan and N. Baker, “Charging data dimensioning in 3G mobile degree in computer science from National Chiao-
networks,” in Proc. IEE Int. Conf. 3G Mobile Commun. Technol., Tung University, Taiwan, in 2006. He is currently
Oct. 2004, pp. 183–187. an Associate Professor with the Department of Com-
[17] J. Cushnie, D. Hutchison, and H. Oliver, “Evolution of charging puter Science and Engineering, National Sun Yat-sen
and billing models for GSM and future mobile Internet services,” in University, Taiwan. He has authored over 60 papers
Quality of Future Internet Services. Berlin, Germany: Springer, 2002, and chapters. His research interests include wireless
pp. 312–323. communications, mobile computing, and sensor net-
[18] P. Marbach, “Analysis of a static pricing scheme for priority services,” works. He served as TPC members of over 100 con-
IEEE/ACM Trans. Netw., vol. 12, no. 2, pp. 312–325, Apr. 2004. ferences including INFOCOM, ICDCS, and WCNC.
[19] E. Wallenius and T. Hamalainen, “Pricing model for 3G/4G net-
works,” in Proc. IEEE Int. Symp. Pers. Indoor Mobile Radio Commun.,
Sep. 2002, pp. 187–191.
[20] U. Mir and L. Nuaymi, “LTE pricing strategies,” in Proc. IEEE Veh.
Technol. Conf., Jun. 2013, pp. 1–6.
[21] K. J. Astrom and B. Wittenmark, Computer Controlled Systems: Theory
Tzung-Yu Tsai received the M.S. degree in com-
and Design, 3rd ed. New York, NY, USA: Dover, 2012. puter science from National Sun Yat-sen University,
[22] H. Lee, S. Vahid, and K. Moessner, “A survey of radio resource man- Taiwan, in 2015. His research interest aims at
agement for spectrum aggregation in LTE-advanced,” IEEE Commun.
LTE networks.
Surveys Tut., vol. 16, no. 2, pp. 745–760, 2nd Quart., 2014.
[23] European Telecommunications Standards Institute, Evolved Universal
Terrestrial Radio Access (E-UTRA); Physical Layer Procedures, 3GPP,
document TS 36.213, 2012.
[24] R. Giuliano and F. Mazzenga, “Exponential effective SINR approxima-
tions for OFDM/OFDMA-based cellular system planning,” IEEE Trans.
Wireless Commun., vol. 8, no. 9, pp. 4434–4439, Sep. 2009.