Professional Documents
Culture Documents
Received July 22, 2017, accepted August 6, 2017, date of publication August 14, 2017, date of current version September 6, 2017.
Digital Object Identifier 10.1109/ACCESS.2017.2739343
ABSTRACT Accompanied by the rapid development of mobile video service requirements, the dramatic
increase in video streaming traffic causes a heavy burden for mobile networks. Mobile edge comput-
ing (MEC) has become a promising paradigm to enhance the mobile networks by providing cloud-
computing capabilities within the radio access network (RAN). With the ability of content caching and
context awareness, MEC could provide low-latency and adaptive-bitrate video streaming to improve service
providing ability of the RAN. In this paper, we propose an MEC enhanced adaptive bitrate (ABR) video
delivery scheme, which combines content caching and ABR streaming technology together. The MEC server
acts as a controlling component to implement the video caching strategy and adjust the transmitted bitrate
version of videos flexibly. A Stackelberg game is formulated to deal with the storage resources occupied by
each base station. The joint cache and radio resource allocation (JCRA) is tackled into a matching problem.
We propose the JCRA algorithm to solve the matching problem in order to make the cooperation between
cache and radio resources. Simulation results reveal that the proposed scheme could improve both the cache
hit ratio and the system throughput over other schemes.
INDEX TERMS MEC, content caching, adaptive bitrate streaming, Stackelberg game, matching theory.
2169-3536
2017 IEEE. Translations and content mining are permitted for academic research only.
16406 Personal use is also permitted, but republication/redistribution requires IEEE permission. VOLUME 5, 2017
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
X. Xu et al.: MEC-ABR Video Delivery With JCRA
would benefit from the introduction of MEC into the RAN, and support the ABR technique more effectively. In [16],
such as assistance for intensive computation, content caching the authors propose a video bitrate adaptation algorithm with
and intelligent video acceleration service [9]. the RAN caching responding to the varying wireless channel
By deploying the storage resources in close proximity conditions. In [17], a MEC based architecture is proposed to
to mobile users, MEC servers could provide the content improve the performance of adaptive video streaming. The
caching capacity to reduce the reduplicate data traffic of MEC server could modify the bitrate version of the video
mobile video service. According to the research of [10], on the fly to match current network conditions and devices
the duplicate downloads of a small number of popular con- capacities.
tents (e.g. popular videos) consume the most parts of back- Motivated by the advantages of MEC which could intro-
haul links and radio resources in the RAN. To handle this duce storage and computing resources into the RAN, we pro-
challenge, the researchers have proposed the content caching pose the MEC enhanced adaptive bitrate (MEC-ABR) video
technology in mobile networks to reduce the redundant con- delivery scheme. In our scheme, the MEC server acts as a
tent transmissions [11]. According to the research of [12], controlling component in the video delivery chain. Firstly,
it advocates caching videos at the devices and exchanging each BS competes with each other for storage resources of the
data with device-to-device communications. As mentioned MEC server to cache popular videos of its own serving users.
in [13], the authors enhance the RAN by the deployment The traffic load of BSs would be taken into consideration for
of content caching devices, which are referred as helpers, storage resource allocation of the MEC server. Noting that
to cache the video files in advance. The optimal assignment game theory has been successfully applied to wireless com-
of video files is proposed in order to minimize the expected munications for solving competition problems on network
downloading time. In the investigation of [14], BSs are resources [18], [19], we model this problem as a Stackel-
equipped with different cache capacities and the content berg game. Secondly, the radio resource allocation could be
placement strategy is made on the purpose of improving the optimized by storage and computing capacity of the MEC.
cache hit ratio. Finally, the caching strategy and video delivery would be
Since the storage resources at devices or BSs are limited, adjusted flexibly to matching the varying wireless channels.
the effect of content caching is constrained by the number of The main contributions of this paper could be summarized as
video files that could be cached. With the help of the MEC follows.
server at the edge of the RAN, the caching capacity would 1) We propose a storage resource allocation scheme of the
be significantly improved by the expanded deployment of MEC server taking each BS traffic load into consideration.
storage resources. When the requested videos are available in We formulate the problem as a Stackelberg game model
the cache of the MEC server, the requests could be responded in which the MEC server acts as the leader and BSs act
with low latency. The experience of mobile users for mobile as followers. The close-form expressions of storage amount
video service would be improved at the same time. However, and price for caching are derived at the equilibrium of the
it is common for mobile users to request different bitrate Stackelberg game, which reveals the impact of traffic load
versions of the same video according to user preferences and of BSs.
network states. Thus, the content caching problem is more 2) The caching strategy in our scheme is based on not only
challenging: the caching strategy should consider not only the popularity of the videos but also the wireless channel con-
the popularity of videos but also the proper bitrate versions ditions of the RAN side. Compared the most existing work
to meet the demand. One traditional method to tackle this such as [12] and [13], the proposed strategy could improve
problem is to cache all bitrate versions of the video, which the cache hit ratio and throughput from caching at the same
is inefficient for cache storages leading to low content cache time. The proper bitrate versions of videos are considered in
hit ratio. Taking advantages of cloud computing capacity in our caching strategy in order to achieve high efficiency of
the MEC server, the authors of [15] propose the real-time storage resources at the MEC server.
transcoding scheme for videos. The MEC server is competent 3) The MEC server has the context-aware ability and could
enough for this computing intensive processing with its cloud adjust the actual transmission bitrate version flexibly based
computing power. Only one bitrate version of the video needs on the QoS supporting ability of time-varying wireless chan-
to be cached while the lower bitrate versions could be trans- nels. The adaptive bitrate video delivery could make it more
formed at the MEC server. Consequently, MEC could explore effective to utilize network resources.
the potential of the cooperation between content caching and The rest of this paper is organized as follows. The system
cloud computing. Meanwhile, the concept of video caching model is presented in the aspects of network, radio link
is extended from video level to bitrate version level. and cache in Section II. In Section III, the utility functions
Besides caching videos with the proper bitrate versions, and the optimization problems are formulated. In Section IV,
the delivery of videos is also playing an important role in the MEC-ABR video delivery scheme is proposed to improve
mobile video services. Adaptive Bit Rate (ABR) stream- the system performance. The storage allocation for caching
ing has become a popular video delivery technique which is formulated as a Stackelberg game. The joint cache and
could adjust the transmission bitrate to adapt the varying net- radio resource allocation is tackled into a matching problem.
work conditions. MEC could utilize its context-aware ability Simulation results are provided to testify the advantages of
our scheme in Section V. Finally, conclusions are drawn in important factor to be considered. The MEC server will
Section VI. choose the lower bitrate version to avoid playback stalling.
In this paper, we assume the MEC server has adequate com-
II. SYSTEM MODEL puting resources for transcoding. The impact of comput-
In this paper, we investigate the video delivery and network ing resources of the MEC server would be investigated in
resource allocation scheme with MEC. The system model the future. To improve the effectiveness of content caching,
is composed of network model, radio link model and cache the MEC server could determine the proportion of storage
model. resources for each BS considering the wireless traffic load.
k,m,n P|Hk,m,n |2
k,m,n = . (1)
2 + i,m,j P|Hk,m,j |2
PP
i6=k j6=n
FIGURE 1. Network model for video delivery with MEC. C. CACHE MODEL
If the requested video is cached in the storage of the The scope of videos requested by mobile users is defined as
MEC server, which we call content cache hit, the MEC server a video set V = {1, 2, . . . , V }. The vth video has two bitrate
can respond to the request immediately and user waiting delay versions, which are low bitrate version, with standard defini-
is reduced significantly. Otherwise, the requirement will be tion (SD), and high bitrate version, with high definition (HD).
sent to target servers in the core network, and then the desired We use variable l to indicate the video version. l = 1 repre-
videos are sent back to the user. BSs could measure the wire- sents low bitrate version while l = 2 represents high bitrate
less channel conditions and report them to the MEC server. version. The storage size of the vth video with the lth version
Thus, the MEC server is context-aware to real time radio net- is defined as slv . The caching capacity of the MEC server is
work information. The video delivery scheme can be adjusted defined as S. The amount of storage resources allocated to
l {0, 1} be the content caching variable
BS n is Sn . Let xn,v
flexibly according to the wireless link conditions. When wire-
less channels are capable for transmission, the MEC server which indicates the decision of whether to cache the video v
of version l by BS n. We have xn,v l = 1 when the video v of
will provide the desired bitrate version and inform BS to
support the service. However, if the wireless channels are l
version l is cached by BS n, xn,v = 0 otherwise. The videos
experiencing severe fading, the playback stalling is the most cached for each BS could not exceed Sn , which is expressed
by the following formula: BS n is also increasing with the respect of Sn . Indeed, the more
XX videos are cached at the MEC server for BS n, the higher is
l l
xn,v sv Sn . (5) the probability that requests from its serving users could be
v l
corresponded locally. The cost of BS n is the charge paid to
Both the popularity and quality preference of videos are the MEC server for its desired amount of storage resources.
taken into considerations in our scenario. Without loss of gen- Based on the storage resources allocated for caching,
erality, video set V is sorted in descending order of popularity. BSs could utilize them to cache the popular videos with
The probability of users requesting video v is defined as zv , suitable bitrate version among their serving users. The utility
which follows the Zipf distribution [20] as follow: of the RAN is related to caching strategy and radio resource
v allocation. We focus on the transmission rate of videos which
zv = , (6) are available in the cache of the MEC server. The utility
V
function of the RAN could be expressed as follow:
P
v
v=1 XXXX
URAN = l
xn,v l
fk,v rk . (10)
where > 0 is the Zipf parameter which indicates the skew-
n k v l
ness degree of popularity distribution. A higher corre-
sponds to more video requests concentrated in the popular Based on the aforementioned utility functions, the opti-
videos. mization problems could be formulated as follows.
The user ks preference of video v with bitrate version l Ploblem 1: For the MEC server, the optimization problem
is denoted as glk (v) which is related to different video types. could be formulated as follow:
For example, users prefer to select low bitrate version to
max UMEC (y|Sn ),
ensure the fluency of playback if the video is a sport event X
video, and when the video corresponds to films, users prefer s.t. Sn S, (11)
high bitrate version to ensure the watching experience. Thus, n
the probability of user k requesting for video v with version l where Sn represents the optimal amount of storage resources
is expressed as following formula: purchased by BS n, the constraint reveals the total amount
v l of storage resources for caching could not exceed caching
l
fk,v = gk (v). (7) capacity of the MEC server.
V
Ploblem 2: For BSs, the optimization problem could be
P
v
v=1 expressed as follow:
III. PROBLEM FORMULATION n
max UBS (Sn |y ),
In this section, the utility functions of the MEC server, s.t. Sn 0,
BSs and the RAN are provided respectively. Based on the
n = 1, 2, . . . , N, (12)
utility functions, the optimization problems are formulated.
For the MEC server the revenue is defined as the total charge where y is the optimal price set by the MEC server and
from BSs for caching videos at the MEC server, which are BS n corresponds to the amount of storage resources that can
constantly requested by its serving users. The MEC server maximize its own utility function.
determines that the price for caching is y per unit storage Ploblem 3: For utility of the RAN, the optimization of
size. The amount of storage resources purchased by BS n is content caching strategy and RB allocation is formulated as
denoted as Sn . Thus, the utility function of the MEC server follow:
can be formulated as follow:
N
l
max URAN (xn,v , k,m,n |Sn ),
X
Sn .
X
UMEC = y (8) s.t. C1: k,m,n 1,
n=1 k
XX
Given the unit storage price y charged by the MEC server, C2: l l
xn,v sv Sn ,
each BS responds to purchase an optimal amount Sn for v l
caching. According to [21], we define the utility function of C3:l 0 l,
BS n as follow: l
C4:rk rk,v ,
0
Sn
UBSn
= log(1 + 1 ) ySn , (9) C5:xvl {0, 1},
rn Jn C6:k,m,n {0, 1}. (13)
P
where Jn = Si is the total storage resources occupied by
i6=n Constraints C1, C2 enforce the radio and storage resource
other BSs except BS n. The traffic load rn has an effect on the limits. Constraint C1 states that RB m could be at most
revenue of BS n for the reason that more traffic load means allocated to one user within the same BS in order to avoid
more users could utilize the cached videos. The revenue of interference. Constraint C2 implies that the total video files
cached for BS n should not exceed the amount of storage n with respect to S is calculated as follow:
of UBS n
resources allocated to BS n. Constraints C3, C4 enforce the UBS
n
rn
video version constraints. Constraint C3 means that the MEC = y. (15)
server could adjust the original video request version l to a Sn rn + rn Sn + Jn
lower level l 0 due to the deterioration of wireless channel UBS
n
Solving Sn = 0 we obtain the following solution
conditions. Constraint C4 states that the actual wireless trans-
mission rate of user k should be capable to support the video 1 Jn
Sn = 1 . (16)
bitrate version l 0 . Finally, Constraints C5 and C6 ensure the y rn
discrete and binary nature of optimization variables. n with respect to S is calcu-
The second derivative of UBS n
lated as follow:
IV. MEC ENHANCED ADAPTIVE BITRATE VIDEO 2 UBS
n
rn
DELIVERY SCHEME = ( )2 < 0, (17)
Sn 2 rn + rn Sn + Jn
In this section, we propose the MEC-ABR video delivery
scheme to improve system performances. The scheme could which guarantees the solution of (16) could achieve the max-
tackle the three optimal problems into a sequential decision imum value of BS utility function. Thus, the best respond of
making process. At first, the MEC server predicts the amount BS n could be expressed as follow:
of storage resources purchased by each BS and set the price 1 Jn
for unit storage. Furthermore, BSs compete with each other SnBR = ( 1 )+ , (18)
y rn
and make decision of the amount purchased to maximize
its own utility function. Finally, the many-to-many matching where ()+ is a function to ensure the non-negative value
between BSs and users is conducted to make the joint cache of SnBR .
and radio resource allocation. Theorem 1: Based on the price y set by the MEC server,
the equilibrium of each BS is achieved by the following
expression:
A. STACKELBERG GAME FOR STORAGE
RESOURCE ALLOCATION 1 an bn
Sn = ( 1) , (19)
We tackle the storage resource allocation problem into a y R
Stackelberg game which is suitable to model the interaction where an is
between leaders and followers. In our scheme, the Stackel-
N
berg game is played between the MEC server and N BSs. The
1 1 r1 X rn rl
1 n 6= 1
MEC server acts as the leader that provides the caching price y
rn r1 (rl 1)rn
l=2,l6=n
to BSs. BSs act as followers to determine the amount of stor- an = N
(20)
1 1 rN X r1 rl
age resources Sn purchased from the MEC server according to
1 n=1
r1 rN (rl 1)r1
the price set by the leader. On the one hand, every BS wishes l=2
to cache the popular videos of its serving users as many as and bn is
possible to improve the cache hit ratio. On the other hand,
1
Q
the price set by the the MEC server cause the cost of caching. N
l=2,l6=n (1 ) n 6= 1
Definition 1: Let Sn = [S1 , . . . , Sn1 , Sn+1 , . . . , SN ] be bn = Q r l (21)
1
the strategy of BSs except BS n. (y , Sn ) is a Stackelberg N
1
l=2 (1 ) n=1
equilibrium point if for any (y, Sn ) with y 0, Sn 0 the rl
following conditions satisfied. and R is
N 1 1
NY
1 rN X 1 1
UMEC (y , Sn ) UMEC (y, Sn ), R = (1 ) (1 ). (22)
rN rl 1 rl
l=1 l=1
n
UBS (y , Sn , Sn
n
) UBS (y , Sn , Sn
). (14)
Proof: Please refer to Appendix
After predicting each BS respond of price y, the MEC
Usually, the Stackelberg equilibrium could be obtained
server will solve Problem 1 to find out the optimal price y .
by finding its perfect Nash Equilibrium [22]. For a non-
By substituting (19) to (8) the utility function of the
cooperative game, the Nash Equilibrium is defined as none
MEC server could be rewritten as follow:
of players could improve its utility function by changing its
N
strategy unilaterally. Since the price set by the MEC server X an bn
UMEC = (1 y) . (23)
is based on the best respond of BSs, we use a backward R
n=1
induce method to find the solution. Thus, we first solve the
Problem 2 with a fixed price y to find the best respond of BSs. The first derivation of UMEC with respect to y is
Then we substitute the respond function into Problem 1 and N
UMEC X an bn
find out the optimal price. At BS side, the purpose of each = < 0. (24)
BS is to maximize its own utility function. The first derivative y R
n=1
That means the utility of the MEC server is monotonous Algorithm 1 JCRA Algorithm
decreasing with respect to price y. Furthermore, the caching Input:
capacity of the MEC server is finite. BS preference list, Ln ;
X 1 X an bn User preference list, Lk ;
Sn =( 1) S. (25) Storage resources for caching, Sn ;
y R
n n Output:
Caching decision, xn,v l ;
Solving (25) we could derive the price y has low bound as
follow: RB allocation decision, k,m,n ;
P
an bn Actual transmission version, l 0
n
l
1: Initialize xn,v = 0 for v V, l L, k,m,n = 0 for
y . (26)
k K , m M , n N ;
P
RS + an bn
n 2: while all unsatisfied users have not scanned all the BSs
Thus, the optimal price set by the MEC server is expressed in their preference lists do
as follow: 3: for user k do
P
an bn 4: if rk < rk,v
l then
V. PERFORMANCE EVALUATIONS
In this section, simulation results are presented to evaluate the
performance of our MEC-ABR video delivery scheme. There
are 50 RBs in the system which are shared by all BSs. The
scope of videos is a library of 1000 files with the popularity
following a Zipf distribution with parameter = 0.95 as [23].
The bitrate version preference is g1k (v) = Vv1 2
1 , gk (v) = 1
v1
V 1 following [2]. The bitrate of HD quality videos is set
as 2Mbps while the bitrate of SD quality videos is 0.45 of
HD video bitrate [16]. More details of simulation settings are
listed in Table 1.
FIGURE 3. Cache hit ratio versus caching capacity of the MEC server.
Therefore, it can be concluded that the proposed scheme gives [6] E. Cau et al., Efficient exploitation of mobile edge computing for vir-
a promising method to utilize MEC for mobile video service, tualized 5G in EPC architectures, in Proc. 4th IEEE Int. Conf. Mobile
Cloud Comput. Serv. Eng. (MobileCloud), Oxford, U.K., Apr. 2016,
and provides several important insights for interaction among pp. 100109.
radio, storage and computing resources. [7] S. Wang, X. Zhang, Y. Zhang, L. Wang, J. Yang, and W. Wang,
A survey on mobile edge networks: Convergence of computing,
caching and communications, IEEE Access, vol. 5, pp. 67576779,
APPENDIX 2017.
In order to find the equilibrium of the Stackelberg game, [8] ETSI. (2016). Mobile Edge Computing (MEC); Framework
we could solve N best responds of BSs according to (18) and Reference Architecture. [Online]. Available: http://
www.etsi.org/deliver/etsi_gs/MEC/001_099/003/01.01.01_60/gs_MEC00
jointly. The matrix function is denoted as follow: 3v010101p.
[9] ETSI. (2015). Mobile-Edge Computing (MEC); Service Scenarios.
1 1 1
[Online]. Available: http://www.etsi.org/deliver/etsi_gs/MEC-IEG/001_
1 r1 1
r1 y 099/004/01.01.01_60/gs_MEC-IEG004v010101p.pdf
1 S1 [10] B. A. Ramanan, L. M. Drabeck, M. Haner, N. Nithi, T. E. Klein, and
1 1
1 S2 1
C. Sawkar, Cacheability analysis of HTTP traffic in an operational LTE
r2 r2 y
, (28)
network, in Proc. Wireless Telecommun. Symp. (WTS), Phoenix, AZ,
.
. . . .. = .
.. .. .. .. . .. USA, 2013, pp. 18
[11] X. Wang, M. Chen, T. Taleb, A. Ksentini, and V. C. M. Leung,
SN
Cache in the air: Exploiting content caching and delivery techniques
1 1 1 for 5G systems, IEEE Commun. Mag., vol. 52, no. 2, pp. 131139,
1 1 Feb. 2014.
rN rN y
[12] M. Ji, G. Caire, and A. F. Molisch, Wireless device-to-device
we define that caching networks: Basic principles and system performance,
IEEE J. Sel. Areas Commun., vol. 34, no. 1, pp. 176189,
1 1
Jan. 2016.
1 r1
r1 [13] K. Shanmugam, N. Golrezaei, A. G. Dimakis, A. F. Molisch, and
G. Caire, FemtoCaching: Wireless content delivery through dis-
1 1
1 tributed caching helpers, IEEE Trans. Inf. Theory, vol. 59, no. 12,
r2 r2 pp. 84028413, Dec. 2013.
,
R=
. .. .. (29)
.. .. [14] B. Serbetci and J. Goseling, On optimal geographical caching in het-
.
. .
erogeneous cellular networks, in Proc. IEEE Wireless Commun. Netw.
Conf. (WCNC), San Francisco, CA, USA, Sep. 2017, pp. 16.
1 1 [15] S. Dutta, T. Taleb, P. A. Frangoudis, and A. Ksentini, On-the-fly
1 QoE-aware transcoding in the mobile edge, in Proc. IEEE Global
rN r
N Commun. Conf. (GLOBECOM), Washington, DC, USA, Apr. 2016,
1 pp. 16.
y 1 [16] H. A. Pedersen and S. Dey, Enhancing mobile video capacity and quality
using rate adaptation, RAN caching and processing, EEE/ACM Trans.
1 Netw., vol. 24, no. 2, pp. 9961010, Apr. 2016.
1
y [17] Y. Li, P. A. Frangoudis, Y. Hadjadj-Aoul, and P. Bertin, A mobile edge
. .
Y = (30) computing-based architecture for improved adaptive HTTP video deliv-
.. ery, in Proc. IEEE Conf. Standards Commun. Netw. (CSCN), Berlin,
Germany, Oct. 2016, pp. 16
1 [18] J. Li, J. Sun, Y. Qian, F. Shu, M. Xiao, and W. Xiang, A commercial
1 video-caching system for small-cell cellular networks using game theory,
y IEEE Access, vol. 4, pp. 75197531, 2016.
[19] Z. Yin, F. R. Yu, S. Bu, and Z. Han, Joint cloud and wireless networks
The amount of storage resources purchased by BS n is operations in mobile cloud computing environments with telecom operator
solved by the Cramers rule. cloud, IEEE Trans. Wireless Commun., vol. 14, no. 7, pp. 40204033,
Jul. 2015.
Sn = det(Rn )/det(R), (31) [20] M. Cha et al., I Tube, You Tube, everybody tubes: Analyzing the
worlds largest user generated content video system, in Proc. 7th
where Rn is formed by replacing the n-th column of R by the ACM SIGCOMM Conf. Internet Meas., New York, NY, USA, 2007,
pp. 114.
column vector Y . det () is the function to get the determinant [21] F. Shen, K. Hamidouche, E. Bastug, and M. Debbah, A Stackelberg
of the matrix. game for incentive proactive caching mechanisms in wireless networks,
in Proc. IEEE Global Commun. Conf. (GLOBECOM), Washington, DC,
USA, Apr. 2016, pp. 16.
REFERENCES [22] J. Li, H. Chen, Y. Chen, Z. Lin, B. Vucetic, and L. Hanzo, Pricing
[1] Cisco visual networking index: Forecast and methodology, Ciscio, San and resource allocation via game theory for a small-cell video caching
Jose, CA, USA, White Paper 20142019, May 2015. system, IEEE J. Sel. Areas Commun., vol. 34, no. 8, pp. 21152129,
[2] L. Wu and W. Zhang, Caching-based scalable video transmission over Aug. 2016.
cellular networks, IEEE Commun. Lett., vol. 20, no. 6, pp. 11561159, [23] R. Yu et al., Enhancing software-defined RAN with collaborative caching
Jun. 2016. and scalable video coding, in Proc. IEEE Int. Conf. Commun. (ICC),
[3] Y. C. Hu, M. Patel, D. Sabella, N. Sprecher, and V. Young, Mobile edge Kuala Lumpur, Malaysia, Sep. 2016, pp. 16.
computingA key technology towards 5G, Eur. Telecommun. Standards [24] Y. Wang, X. Tao, X. Zhang, and G. Mao, Joint caching placement and
Inst., Sophia Antipolis, France, White Paper 11, 2015. user association for minimizing user download delay, IEEE Access, vol. 4,
[4] M. Patel et al., Mobile-edge computing, Eur. Telecommun. Standards pp. 86258633, 2016.
Inst., Sophia Antipolis, France, White Paper, 2014. [25] H. Zhang, Y. Xiao, S. Bu, D. Niyato, F. R. Yu, and Z. Han, Computing
[5] O. Makinen, Streaming at the Edge: Local service concepts utilizing resource allocation in three-tier IoT fog networks: A joint optimization
mobile edge computing, in Proc. 9th Int. Conf. Next Generat. Mobile approach combining Stackelberg game and matching, IEEE Internet
Appl. Services Technol., Cambridge, MA, USA, 2015, pp. 16. Things J., to be published.