Application-Aware Fast Dormancy in LTE
Application-Aware Fast Dormancy in LTE
Abstract- Two Radio Resource Control states have been again from LTE_ACTIVE long DRX to LTE_IDLE. If the
proposed in LTE and implemented to ensure low UE power two timer values are not tuned properly, the network can be
consumption and high network resource availability. Transiting congested with extra unused signaling, which causes severe
between these two states optimizes network performance if tuned battery degradation. It will be shown in section 4 that no
properly. Currently, a UE switches from the LTE_ACTIVE state
to the LTE_IDLE state after a pre-configured static inactivity
constant LTE_IDLE timeout is suitable for all users, thus
duration. This paper seeks to demonstrate that no static timeout is fixed timeout values at the network level will neither
optimal for all users at all times. In addition, a user-level dynamic optimize network performance nor battery consumption. We
decision algorithm is proposed to have fine-grain user level propose in this paper a dynamic LTE_IDLE timeout for each
optimization. Since achieving better efficiency is related to context user based on traffic generation rate (establishing/receiving
awareness, we present a solution that allows the UE to auto-learn legacy and application calls in addition to keep-alive
its traffic behavior. The dynamic algorithm was applied to five messages resulting from installed applications), which will
different user load scenarios of combined application and legacy help the network with reduced signaling and will allow the
traffic, and the results showed that we are able to attain power UE to achieve lower battery utilization.
savings of up to 30% when compared to the fixed timeout case.
This paper is divided as follows: Section 2 lists previous
I. INTRODUCTION mechanisms to minimize signaling traffic. Section 3 presents
background information about EPC states and fast
In early third generation cellular (3G) networks, and dormancy. Section 4 describes the mathematical analysis of
before the introduction of cell_PCH (Cell Paging CHannel), the LTE_IDLE threshold specifying when it is beneficial for
the user equipment (UE) had to be either in dedicated or in the UE to transit to LTE_IDLE. Section 5 shows the
idle state. The dedicated state results in fast response during algorithm developed to decide if each UE should transit to
call setup; however, it causes high power consumption and LTE_IDLE or LTE_ACTIVE long DRX. Section 6 shows
hence leads to short battery life [10]. On the other hand, the experimental values based on popular always-online
idle state has much lower power consumption, but results in applications to identify the frequency of sent keep-alive
extra signaling and delay during call setup [8-9]. While in messages. Section 7 proposes an auto-learning algorithm that
dedicated state, only two signaling messages are needed to allows the UE to infer the keep-alive pattern of the installed
establish a legacy call, while 38 signaling messages are applications. Section 8 shows a comparison between our
needed in the idle state. Smartphones have high power proposed decision algorithm and different fixed timeouts,
consumption due to high-resolution screens and complex and section 9 concludes the paper.
processing needed for their sophisticated operating systems
II. RELATED WORK
(OS) and installed applications. Therefore, smartphone
vendors started implementing a fast transition to idle state as
Smartphone proliferation puts pressure on cellular service
a procedure to increase battery life. This, as a result,
providers to operate under constrained resources including
increased the amount of signaling traffic.
radio capacity, network processing overhead, in addition to
Cell_PCH was introduced in Release 99 of the 3GPP
handset limited battery. The solutions proposed to take most
standards as an intermediate tradeoff state having acceptable
advantage of the available resources can be categorized into
power consumption, minimized delay, and minimized
three approaches:
number of signaling messages during call setup. Similar to
cell_PCH, fast dormancy (discussed in section 2) is also 1) Network Inactive Timers
considered as a trade-off solution. Radio management has become a critical issue for
EPS (Evolved Packet System) proposed only two states: operators to satisfy the increasing market demand. Huge
LTE_ACTIVE and LTE_IDLE, where LTE_ACTIVE has efforts have been put to optimize inactive timers in order to
long DRX (Discontinuous Receive) and short DRX options release network resources when not needed. In [9], the
[1-7]. LTE_ACTIVE long DRX replaces cell_PCH, where authors studied the performance of web and voice
the UE transits from LTE_ACTIVE to LTE_ACTIVE long applications for a fixed timeout assuming low page
DRX after a “drx-InactivityTimer” period of silence. After reactivation probability. The results showed that setting the
an “LTE_IDLE timeout” period of silence, the UE transits tail time to [10-15] seconds gives an acceptable outcome
195
IV. DETERMINING LTE_IDLE TIMEOUT THRESHOLD LTE_ACTIVE long DRX. 0 < DA < DI.
TMSIRA: Cost for TMSI reallocation.
Intelligently switching states between LTE_ACTIVE and
TA: Time period where UE stays in
LTE_IDLE can reduce bandwidth cost and network
LTE_ACTIVE long DRX.
congestion if tuned and optimized correctly. Otherwise, it
TI: Time period where UE stays in
can cause serious performance degradation and unnecessary
LTE_IDLE.
signaling traffic. Any fixed timeout value will result in poor
customer experience for at least one class of users. If a long C: Cost to be reduced while being in listening
timeout value is used, low-traffic users (especially ones who mode per time unit.
are not using always-on applications) will experience low FW: First Wait is the minimum drx-
battery life in addition to excessive signaling. On the other InactivityTimer, which represents the time
hand, using short timeout values will result in short battery difference between the last message and
life and excessive signaling for high-traffic users (especially the arrival of a DRX Command MAC
with applications sending periodic keep-alive messages). control element.
In this section, the LTE_IDLE timeout threshold will be
modeled. Based on this model, two timeout expressions will The left hand side of the inequality (1) accounts for the
be derived, depending on the targeted cost to be optimized, cost of transition to LTE_IDLE using a release message,
either for reducing energy consumption or reducing whereas the right hand side of (1) models the cost of staying
signaling traffic. in LTE_ACTIVE long DRX. We determine the threshold
݄ܶ ݈݄݀ݏ݁ݎൌ
whether it is better to move to LTE_ACTIVE Long DRX or
ሺ ܣܦെ ܫܦሻ ൈ ܥ
Ǥ
directly transit into LTE_IDLE. The overall cost for being in
LTE_IDLE state during an inactivity period (silence period)
of length T is the sum of all the following operations: If the silence period is greater than the threshold, then it is
The cost of transiting a UE to LTE_IDLE. more adequate for the UE to transit into LTE_IDLE;
The cost of staying in LTE_IDLE for T time units. otherwise, staying at LTE_ACTIVE long DRX will be less
The cost of transiting to LTE_ACTIVE. expensive. An optimal state has to be decided for each
The cost of reallocating the Temporary Mobile silence period, according to the optimization class (power or
Subscriber Identity (TMSI). signaling optimization) adopted by the operator. Based on
The overall generic cost for remaining in LTE_ACTIVE the threshold expression, two optimization models are
long DRX state during the same inactivity period T is the proposed, the first one aims to optimize the signaling
sum of all the following operations: overhead, while the second optimizes the power
The cost of transiting a UE to LTE_ACTIVE long DRX. consumption at the UE.
The cost of remaining at LTE_ACTIVE long DRX for T
time units. SIGNALING LOAD OPTIMIZATION MODEL - the signaling
The cost of transiting to LTE_ACTIVE with a DRX cost is estimated as follows:
value suitable for call setup. A2I = 1 signaling message (uplink).
I2A = 36 signaling messages, with an average delay of 188
For the transition to the LTE_IDLE state to be beneficial ms [14].
during an inactivity period T, the overall cost for staying in DRX2C = 2 signaling messages with back-off timers with
LTE_IDLE should be less than the overall cost for staying in an average delay of 13 ms [14].
LTE_ACTIVE, as shown in the following inequality: C2DRX = 2 signaling messages.
ܹܨ ܫʹܣ ܶூ ൈ ܦூ ൈ ܥ ܣʹܫ ܶܫܵܯோ ൏ ܹܨ
TMSIRA = 2 signaling messages.
ܴܺܦʹܥ ܦ ൈ ܶ ൈ ܥ ܥʹܴܺܦ
The LTE_IDLE timeout value to optimize signaling traffic
(1)
ൌ
ሺ ܣܦെ ܫܦሻ ൈ ܥ ሺ ܣܦെ ܫܦሻ ൈ ܥ
Ǥ
The parameters in (1) are defined in Table 1.
Table 1. Parameter Definitions for Cost Function Where C is the average number of paging messages
received by UE within time period T.
A2I: Cost for transiting to LTE_IDLE state POWER CONSUMPTION OPTIMIZATION MODEL - the
I2A: Cost for transiting to LTE_ACTIVE state parameters in this case are as follows:
C2DRX: Cost for transiting from LTE_ACTIVE A2I = Power consumed during sending the release
(call mode) to LTE_ACTIVE long DRX message.
DRX2C: Cost for call setup from long DRX. I2A = Power consumed during the transition from
D I: (ON-Duration/DRX cycle) in LTE_IDLE. LTE_IDLE to LTE_ACTIVE.
0 < DI < 1 DRX2C = Power consumed during the transition from
D A: (ON-Duration/DRX cycle) in LTE_ACTIVE to call setup mode.
196
C2DRX = Power consumed during the transition from call decision algorithm, the factor SFa was added to the model.
setup mode to LTE_ACTIVE long DRX. When SFa tends to 1 (I am 100% confident that the duration
TMSIRA = 0 since TMSI generation is implemented in till next packet silence period is greater than timeout
݄݈݄ܶ݀ݏ݁ݎሺݐǤ ݎ݁ݓሻ ൌ
satisfied, and hence the UE will most probably transit into
ሺ ܣܦെ ܫܦሻ ൈ ܥ
Ǥ
LTE_IDLE. On the other hand, when SFa tends to 0, (I have
no confidence that the duration till next packet silence period
where C is the number of power units consumed within one
is greater than timeout threshold), the decision criteria to
unit of time while being in listening mode.
transit into LTE_IDLE becomes harder to be satisfied, which
means the UE will most probably decide to transit into
V. DECISION ALGORITHM LTE_ACTIVE long DRX. It is left for the device/OS
In the previous section, we derived the threshold value for manufacturer or user to tune the SFa value.
LTE_IDLE timeout. We also proposed two LTE_IDLE Let X be a random variable representing the number of
timeout threshold models; the first optimizes the UE’s power messages generated by any of the above three traffic groups
consumption while the other optimizes the signaling in duration equal to LTE_IDLE timeout threshold. Pr(X=0)
overhead. The challenging part is to estimate, ahead of time, is the probability that no incoming or outgoing traffic has
the UE’s silence duration. In other words, the threshold occurred within LTE_IDLE timeout threshold.
value is useless unless the next packet exchange can be If Pr(X) SFa, the UE should transit to the LTE_IDLE state.
predicted. The UE applies the decision algorithm to either In other words, if it is most probable that no traffic will be
switch into LTE_IDLE if the silence duration is greater than received within the coming 35C/(DA - DI) units of time, the
the threshold, or to stay in LTE_ACTIVE long DRX, mobile device should switch to LTE_IDLE state.
otherwise. AP and LS are independent positive values whereby:
̱ܲܣሺܲܣ௩ ሻ
The LTE_IDLE timeout should satisfy the following
̱ܵܮሺܵܮ௩ ሻ
constraints:
ܲܣԡܵܮԡ݄ሾ݅ሿሾ݆ሿ݀݁ݎ݂ܾ݁ݎݑܿܿݐ݊ݏ݁
1) The incoming and outgoing traffic of always-online
ሺܺሻ ൌ ൬ ൰
݈݄݀ݏ݁ݎ݄ݐݐݑ݁݉݅ݐ ܧܮܦܫܧܶܮ
applications without their corresponding keep-alive
messages. The number of session arrivals per 35C/(DA -
Ͳ ǥ ǥ ǥ ǥ Ǥ Ǥǡ ݏݎݑܿܿ݁ݒ݈݂݅ܽ݁݁݇ܫ
DI) units of time related to always-online applications is
ሺܺሻ ൌ ൝ ܧܮܦܫ̴ܧܶܮ݄݊݅ݐ݅ݓ
represented by a random variable AP, which follows a
݁ ିಲೡିௌಲೡ ǡ ܱ݁ݏ݅ݓݎ݄݁ݐ
Poisson distribution of average rate APAV, which is a UE
calculated parameter that shows the average of UE's
197
OR (ܲܣ௩ ܵܮ௩ < 0.6931)) then
if ((Device is in power save mode)
Go to LTE_IDLE
else
Go to LTE_ACTIVE long DRX
݂݅ ܰܫ א
ܰ ା ƬƬ כܰܫ אା
applications, since the other two categorries do not use the
ܶଶ ܶଶ
keep-alive technique to maintain the serveer connection.
198
ାஶ
ͳ ଶగሺ௧ିఏ ሻȀ் ͳ ଶగሺ௧ିఏ ሻȀ்
Ɂ ሺݐሻ௧௧ ൌ ൬ ݁ భ ݁ మ൰
The applications are organized in this representation using
ܶଵ ܶଶ
the following criteria: T1 < T2 <…< TN-1 < TN భ మ
݇ ቀ ቁ ൌ ܽǢ ܽ א
The traffic is received when:
௧ିఏ
Consider that within CP, keep-alive messages/pulses have
ۇ ۊ
ڭ ܲସ െ ܲଶ Ͳ ڰ Ͳ
ۈ ۋ
ܼൌڭ ۈ ڰ Ͳ
We have achieved the same equation as that using the
ۋ
ڭ ۈ ܲ௭ାଵ െ ܲ௭ ۋ
numeric sequences method.
ڭ ڭ
ܲۉே െ ܲଵ ܲே െ ܲଶ ǥ ǥ ܲே െ ܲ௭ ی
VIII. EXPERIMENTAL VALUES AND ANALYSIS
In this section, we present simulation results for the
behavior of 150 UEs, where the traffic generated by
Each column is studied separately. Consider the first applications and legacy calls follow Poisson distributions.
group: {P2 – P1, P3 – P1, ..., PN – P1}. The period of group k The simulated scenarios are categorized into 5 classes
ܲ െ ܲ
is dk:
݂݅ ݅൏ ݆ ݊Ȁ݀ ൈ ݅ ൌ ܲି ܲ
according to the user’s usage regarding legacy calls and
݀
application traffic. We will refer to the decision algorithm
ͳ ஶ ଶగ௧Ȁ்
The Fourier Series of Dirac wave is given by: C2DRX: 2
Ɂ ሺݐሻ ൌ ݁
ܶ
DRX2C: 2
ି௪ Thus, TI > (1+36-2-2)/(2-1) => TI > 33 s.
ͳ ஶ ଶగሺ௧ିఏభ ሻȀ்భ
Assuming a smartphone is running two applications:
199
Fixed Vs Dynamic Timeout (mSec)
5,000 15,000 25,000 35,000 45,000 55,000 65,000 75,000 85,000 1E+20
0
Power Consumption Overhead (%)
-5
-10
-15
-20
-25
-30
-35
-40
-45
In LTE_ACTIVE long DRX, the UE sends message updates represented experimentally similar to class 1 but with double
on each cell handover, while in LTE_IDLE, the UE sends the call establishment rate. Short timeout values are suitable
message updates on each location area handover [1]. The for low traffic users, while long timeout values are suitable
number of sent messages depends on the network scheme for those with very high traffic. In case of moderate traffic
(number of cells per location area, location area scheme: users, the performance of different timeout values is nearly
overlapping, collocated...). We haven’t considered this similar. It can be noticed for class 5 users (very high traffic)
aspect in our study, thus we will only show the resultant that higher timeout values have better overall performance.
expression to be studied later in greater depth. Similarly, short timeout values have similar overall
Figure 6 shows the results of our proposed decision performance to long values. In addition, applying our
algorithm for the five user behavior classes mentioned algorithm on class-2 users will achieve 13 to 20% savings in
above. The output is compared with fixed LTE_IDLE energy consumption.
timeout values. The x-axis represents the fixed timeout
compared with our dynamic value, while the y-axis Class 3: In this class, users are generating moderate
represents the resulting power consumption overhead. The legacy traffic with low application traffic. This class is
"1E+20" value is an infinite value for LTE_IDLE timeout, similar to most of the current smartphone users. Each user in
and represents the case when the UE is always in the this class is represented experimentally similar to class 1 for
LTE_ACTIVE state. the legacy traffic, in addition to a random combination of
applications each having one of the following keep-alive
Class 1: In this class, only legacy calls (voice calls, SMS, intervals: 150s similar to Yahoo IM, 250s similar to Viber,
browsing) are considered where the users don’t have always- and 300s similar to WhatsApp. The number of calls per
online applications installed on their mobile phones. The application is random with an average of 5 calls per hour,
users generate traffic at low to moderate rates. Each user in and the call duration of an application is also random. The
this class is represented experimentally by the establishment performance comparison for class-3 users achieves similar
of legacy call establishments following a Poisson results to class-1 users and this is due to low/moderate traffic
distribution with a rate of 1 call per hour, call duration rates. It is shown in Figure 6 that for class-3 users, our
following a normal distribution of average 120s and standard algorithm is able to achieve 3 to 25% savings in energy
deviation 30s. In low traffic scenarios, staying long in consumption.
LTE_ACTIVE state will result in more power consumption,
Class 4: In this class, users generate moderate legacy
thus long timeout values degrade performance. As shown in
traffic with moderate application traffic. Each user is
Figure 6, the short timeout values have better overall
represented experimentally similar to class 3 but with double
performance than long values. It can also be shown that for
the application call establishment rate. The performance
class 1 users, our algorithm is able to achieve 12 to 30%
comparison for class-4 users achieves similar results to
savings in energy consumption.
class-2 users and this is due to low/moderate traffic rates. It
Class 2: This scenario is similar to class 1 except that the is shown in Figure 6 that for class-4 users our algorithm is
users generate moderate to high traffic rates. Each user is able to achieve 5 to 42% savings in energy consumption.
200
Class 5: In this class, users generate moderate legacy [4] 3GPP TS 25.331 V11.3.0. Radio Resource Control (RRC);
traffic with high application traffic. Each user is represented Protocol specification. (2012-09).
experimentally similar to class 4 but with triple the [5] 3GPP TS 36.304 V11.1.0. User Equipment (UE) procedures in
application call establishment rate. Short timeout values are idle mode. (2012-09).
suitable for low traffic users, while longer timeout values are [6] 3GPP TS 36.321 V11.0.0. Medium Access Control (MAC)
more appropriate for those with very high traffic. This can be protocol specification. (2012-09).
seen for class-5 in Figure 6 where high long fixed timeouts [7] 3GPP TS 36.331 V11.1.0. Radio Resource Control (RRC);
have better performance than short fixed timeouts. It is also Protocol specification (2012-09).
shown that for class-5 users our algorithm is able to achieve
[8] Mohan, Siddharth, Rohit Kapoor, and Bibhu Mohanty.
7 to 30% savings in energy consumption. "Latency in HSPA Data Networks." QUALCOMM. Available:
http://www.Qualcomm.com/documents/files/latency-in-hspa-
Overall, for the different traffic classes, our proposed data-networks.pdf, [27 January 2011] (2011).
algorithm is able to decrease energy by 20% on average. [9] M. Chuah, W. Luo, and X. Zhang. Impacts of Inactivity Timer
Since every network has users belonging to a combination of Values on UMTS System Capacity. In Wireless
the above-mentioned classes, whichever chosen fixed Communications and Networking Conference, 2002.
timeout value will definitely result in poorer customer [10] Chi-Chen Lee, Jul-Hung Yeh, and Jyh-Cheng Chen, “Impact
satisfaction for an important portion of the operator’s users. of inactivity timer on energy consumption in WCDMA and
cdma2000”, in Proc. Wireless Telecommunications
IX. CONCLUSIONS AND FUTURE WORK
Symposium, 2004.
Optimal network performance is achieved when both the [11] Periodic Transfers in Mobile Applications: Network-wide
network-side and the user-side efforts and data are Origin, Impact, and Optimization
synergized. Fixed timeout transition between different states,
[12] N. Balasubramanian, A. Balasubramanian, and A.
as currently implemented in 3G and LTE networks, is just a Venkataramani, “Energy Consumption in Mobile Phones: A
network-side effort, with no support from UEs. We have Measurement Study and Implications for Network
proposed and mathematically derived in this paper a Applications”. In IMC 2009.
collaborative algorithm to decide when it is optimal for a UE
[13] F. Qian, Z. Wang, A. Gerber, Z. M. Mao, S. Sen, and O.
to transit between states. This decision is based on Spatscheck, “TOP: Tail optimization protocol for cellular radio
probabilistic estimation using a traffic pattern model resource allocation,” in Proc. IEEE ICNP, 2010
generated from an auto-learning algorithm running on the
[14] S. Mohan, R. Kapoor, and B. Mohanty, “Latency in HSPA
UE side. This intelligent decision algorithm can be tuned to Data Networks ”, white paper for Qualcomm, 2011
meet different optimization requirements. Battery
consumption and signaling overhead are the investigated [15] HUAWIE Smart Lab. (2010). ”Behavior Analysis of
Smartphone”. HUAWEI TECHNOLOGIES CO. Ltd.,
requirements in this paper, but the proposed algorithm can
Shenzhen, China.
be tuned based on other preferences as well. After
experimentally evaluating the proposed algorithm, a 10 to
30% energy savings, corresponding to a decrease of 10 to
30% in battery consumption, was achieved.
ACKNOWLEDGMENT
This research was funded by TELUS Corporation, Canada.
REFERENCES
[1] 3GPP TS 23.122 V11.3.0. Non-Access-Stratum (NAS)
functions related to Mobile Station (MS) in idle mode. (2012-
09).
[2] 3GPP TS 23.401 V8.10.0. General Packet Radio Service
(GPRS) enhancements for Evolved Universal Terrestrial Radio
Access Network (E-UTRAN) access. (2010-06).
[3] 3GPP TR 23.882 V8.0.0. 3GPP System Architecture
Evolution: Report on Technical Options and Conclusions.
(2008-09).
201