an smdp-based prioritized channel allocation scheme …lzhao/publishedpapers/2017/vt-2016-smd… ·...

10
1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular Ad Hoc Networks Mushu Li, Lian Zhao, Hongbin Liang Abstract—An efficient channel allocation scheme for the vehicular networks is required since the popularization and rapid growth of the corresponding applications in recent years. We propose a channel resource allocation scheme based on a semi-Markov decision policy (SMDP) to provide a solution for the problem of the channel resource short- age in the vehicular ad hoc networks (VANET). In this paper, we consider the channel allocation problem under a cognitive enabled vehicular ad hoc network environment. By a semi-Markov decision process, the channel allocation decision is made to maximize the overall system rewards. Besides, we consider services from two categories, primary users (PUs) and secondary users (SUs). On the top of the overall rewards maximization, we give priority to PU services without blocking any PU requests via cooperation between the roadside units (RSUs) and the base station. Numerical results and evaluations are presented to illustrate the desired performance of the proposed channel allocation scheme. I. I NTRODUCTION The vehicular ad hoc network (VANET) is envisioned to play a critical role in the intelligent transportation system (ITS) due to its safety, comfort in its traffic services. In ITS system, each vehicle attempts to exchange data with other vehicles and public facilities, which includes road safety messages and entertainment applications for passengers. VANET supports ITS system with high speed and wide range data transmission by vehicular communi- cation. There are two major types of vehicular services in VANET: vehicle-to-vehicle (V2V) services and vehicle- to-infrastructure (V2I) services. In V2I communication, the vehicle is able to transmit data both downlink and uplink from roadside units (RSUs) with minimal latency [1]. Related data services include but not limited to haz- ard warnings, information on the current traffic situation, multimedia services and advertisements [2]. Compared with the traditional cellular networks, the vehicles on the road can enjoy the higher transmit rate in V2I services Mushu Li and Lian Zhao are with Department of Electrical and Computer Engineering, Ryerson University, Toronto, Canada ({mushu1.li,[email protected]}). Hongbin Liang is with School of Transportation and Logistics, South- west Jiaotong University, Chengdu, China ([email protected]). since RSUs are usually allocated along or close to the road. However, with the increasing number of various service requests, the bandwidth demand is growing up. The problem of spectrum limitation has gradually appeared. It is challenging for an RSU to allocate highly dynamic service requests with limited channels. Moreover, some vehicles in the system provide essential services related to public safety [3], [4], such as OBUs (vehicular On-Board Units) in vehicles of police, fire trucks, and ambulances. Compared with other regular vehicular users, they have the higher priority in the vehicular networks. It requires the RSU always provides enough channel resources to ensure those service accessibility to the spectrum. Cognitive Radio (CR) is a context-aware intelligent radio, which represents a much broader paradigm in the wireless system since it enables improving the channel utilization and overall availability of the bandwidth [5]. Cognitive enabled vehicular network is proposed as a solution for overcoming the limitation of channel utiliza- tion in RSUs [6]. We can classify the service requests into primary users and secondary users in the vehicular networks. Primary users (PUs) are licensed users who are able to access the band with Quality-of-Service (QoS) guaranteed. In our work, the vehicular users who have the higher priority are regarded as PUs, such as OBUs in emergency service vehicle and mobile studio vehicles. Secondary users (SUs) sense the spectrum holes and find an opportunity to access the channel which PUs are not occupied [7]. Comparatively, users with lower priority services are secondary users. SUs can occupy the channel when all PUs’ requests are satisfied, and the network provides QoS provision by the cooperation with the base station covering the RSU and vehicles. In our work, we propose a semi-Markov decision process (SMDP) policy to maximize channel utilization according to the long-term reward with improving QoS by the call admission control operation between requests from SUs and PUs in cognitive vehicular networks. In recent years, there are many works studied the cog- nitive enabled vehicular networks. The authors in [8]–[10]

Upload: lyanh

Post on 26-Feb-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

1

An SMDP-based Prioritized Channel AllocationScheme in Cognitive Enabled Vehicular Ad Hoc

NetworksMushu Li, Lian Zhao, Hongbin Liang

Abstract—An efficient channel allocation scheme for thevehicular networks is required since the popularization andrapid growth of the corresponding applications in recentyears. We propose a channel resource allocation schemebased on a semi-Markov decision policy (SMDP) to providea solution for the problem of the channel resource short-age in the vehicular ad hoc networks (VANET). In thispaper, we consider the channel allocation problem undera cognitive enabled vehicular ad hoc network environment.By a semi-Markov decision process, the channel allocationdecision is made to maximize the overall system rewards.Besides, we consider services from two categories, primaryusers (PUs) and secondary users (SUs). On the top of theoverall rewards maximization, we give priority to PU serviceswithout blocking any PU requests via cooperation betweenthe roadside units (RSUs) and the base station. Numericalresults and evaluations are presented to illustrate the desiredperformance of the proposed channel allocation scheme.

I. INTRODUCTION

The vehicular ad hoc network (VANET) is envisioned toplay a critical role in the intelligent transportation system(ITS) due to its safety, comfort in its traffic services.In ITS system, each vehicle attempts to exchange datawith other vehicles and public facilities, which includesroad safety messages and entertainment applications forpassengers. VANET supports ITS system with high speedand wide range data transmission by vehicular communi-cation. There are two major types of vehicular servicesin VANET: vehicle-to-vehicle (V2V) services and vehicle-to-infrastructure (V2I) services. In V2I communication,the vehicle is able to transmit data both downlink anduplink from roadside units (RSUs) with minimal latency[1]. Related data services include but not limited to haz-ard warnings, information on the current traffic situation,multimedia services and advertisements [2]. Comparedwith the traditional cellular networks, the vehicles on theroad can enjoy the higher transmit rate in V2I services

Mushu Li and Lian Zhao are with Department of Electricaland Computer Engineering, Ryerson University, Toronto, Canada(mushu1.li,[email protected]).

Hongbin Liang is with School of Transportation and Logistics, South-west Jiaotong University, Chengdu, China ([email protected]).

since RSUs are usually allocated along or close to theroad. However, with the increasing number of variousservice requests, the bandwidth demand is growing up. Theproblem of spectrum limitation has gradually appeared.It is challenging for an RSU to allocate highly dynamicservice requests with limited channels. Moreover, somevehicles in the system provide essential services related topublic safety [3], [4], such as OBUs (vehicular On-BoardUnits) in vehicles of police, fire trucks, and ambulances.Compared with other regular vehicular users, they have thehigher priority in the vehicular networks. It requires theRSU always provides enough channel resources to ensurethose service accessibility to the spectrum.

Cognitive Radio (CR) is a context-aware intelligentradio, which represents a much broader paradigm in thewireless system since it enables improving the channelutilization and overall availability of the bandwidth [5].Cognitive enabled vehicular network is proposed as asolution for overcoming the limitation of channel utiliza-tion in RSUs [6]. We can classify the service requestsinto primary users and secondary users in the vehicularnetworks. Primary users (PUs) are licensed users who areable to access the band with Quality-of-Service (QoS)guaranteed. In our work, the vehicular users who havethe higher priority are regarded as PUs, such as OBUsin emergency service vehicle and mobile studio vehicles.Secondary users (SUs) sense the spectrum holes and findan opportunity to access the channel which PUs are notoccupied [7]. Comparatively, users with lower priorityservices are secondary users. SUs can occupy the channelwhen all PUs’ requests are satisfied, and the networkprovides QoS provision by the cooperation with the basestation covering the RSU and vehicles. In our work, wepropose a semi-Markov decision process (SMDP) policyto maximize channel utilization according to the long-termreward with improving QoS by the call admission controloperation between requests from SUs and PUs in cognitivevehicular networks.

In recent years, there are many works studied the cog-nitive enabled vehicular networks. The authors in [8]–[10]

Page 2: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

2

proposed efficient spectrum-sensing methods for the cogni-tive vehicular network to minimize PU detection overhead.[11] investigated the cooperative spectrum sensing in amulti-channel CR network, which the channel conditionand usage characteristics are considered. Furthermore,there are many related works proposed to improve roadsafety by acquiring extra bandwidth from those unusedbands [9], [12]. In [9], the network architecture based oncognitive vehicular networking is designed to provide wire-less connectivity to both the general public and emergencyresponders in emergency cases. Moreover, some worksstudy spectrum resource management in cognitive vehicu-lar network by different methods [6], [10], [11], [13]–[18],including game theory [15], Nash bargaining solution [10]and data mining [16]. In [11], the SU spectrum sharingproblem is formulated to a weighted congestion game, andthe relative algorithm is proposed to help SUs to achieveNash Equilibrium. Auction mechanism is employed tosolve the problem in [18]. The channel access is definedby a stochastic game considering the available channelsand utility values of each vehicle. In [14], the problem ofspectrum resource management on TV band white space inCR based high-speed vehicle network (CR-HSVN) is in-vestigated. TV band white space in the vehicular networksalso has been studied to solve route planning problem [19].In [6], a semi-Markov decision process (SMDP) policyis proposed to improve video quality for video streamingservices in the cognitive vehicular network. Video qualitycan be adjusted when the available spectrum is inadequate.In their work, PUs are fixed on the primary channel withinthe particular band as an ON and OFF model withoutparticipating in SMDP decision process, and the users canoccupy primary channel only when it is available. Energyconstraints in VANET also have been considered in [13].

In our work, we consider channel resource managementin the heterogeneous cognitive vehicular network withcontrolled access between licensed users (PUs) request andunlicensed users (SUs) request by SMDP. We introducean optimal channel allocation strategy to maximize thesystem reward in an RSU, in which both PUs and SUs areparticipating in the channel allocation. Moreover, we makea comparison between our model and the Greedy policy topresent our improvement. The main contributions of thispaper are listed as following:

1) The channel allocation problem is formulated to anSMDP model regarding a single RSU scenario ina cognitive vehicular network. In the system, thefactors of user’s income and service cost for occu-pying channel are considered in the reward strategy.For different request arrival rates, the system com-putes corresponding policies to maximize long-termrewards. Also, the decisions are able to be figured

rapidly through historical records since the numberof system states is finite. Therefore, it provides ahighly dynamic solution for the problem.

2) Both PUs and SUs’ QoS will be improved based ontheir arrival rate and channel availability. Channelsare allocated conservatively when user arrival rateis high in order to admit more services. Otherwise,when user arrival rate is low, more channels areassigned to a request to improve the quality of theservice. Thus, the system can offer higher transmitrate to a user if the channel resource is allowed.

3) In this paper, the spectrum in an RSU is entirelyshared by PUs and SUs. Besides maximizing overallsystem reward, our SMDP model also provides aprioritized channel management policy to the ser-vices in the spectrum. We introduce the priorityconcept in SMDP model. PU requests are enabled toaccess the RSU spectrum anytime. SU requests andservices are controlled by SMDP to guarantee theaccessibility of PU requests. Compared to existingworks, the proposed channel allocation strategy forPUs is more flexible. Therefore, in emergency cases,such as accident warning and nature disaster, RSUsalways give priority to the specific users, such asemergency responders.

Comparing with existing literature in VANET, the maindifference is following:

1) Comparing related literature [6], [20] which regardsPU channel as the Markov decision process (MDP)model, we consider PU services arrival and departureas events due to the high mobility of PU, and PUsparticipate the channel allocation in SMDP policywith QoS guaranteed in our work. PU services areno longer fixed in the stationary primary channels ofthe spectrum. The system will maximize the overallreward both from PUs and SUs by our proposedpolicy.

2) Our policy prioritizes PU service requests in thedecision process. When a PU request arrives, and theRSU spectrum is full, the RSU will handover one ormore SU services to the base station, which cover-ing the RSU with the broader spectrum to releasechannels for serving PU request. The correspondingaction is made by our SMDP model aiming toachieve overall system reward maximization withoutsacrificing PU services or the interference from SUsby our proposed policy, which can improve thespectrum utilization significantly. There is no priorityselection in existing works who studied resourceallocation by the SMDP model [6], [20]–[22].

The remaining of the paper is organized as follows. InSection II, the system model of the cognitive vehicular

Page 3: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

3

network is introduced. The channel allocation model basedon SMDP for a single roadside unit is discussed in SectionIII. In Section IV, we present the proposed algorithm toimplement our model. Then, the system performance isevaluated in Section V. Finally, conclusions and the futureworks are given in Section VI.

II. SYSTEM MODEL

A. Network Structure

Fig. 1 shows the network structure in a one-way highwayscenario. There are NR cognitive enabled RSUs employedalong the road, and each RSU is covering a part of the roadwith dR coverage diameter. All NR RSUs and their usersunder a base station coverage, such that user can alwaystransmit and receive data either from the adjacent RSU orthe base station. We consider that the residence time fora vehicle associated with an RSU follows an exponentialdistribution with a mean time of 1/µd [6], [20].

Considering two categories of users: i) Primary Users:Primary vehicle users have priority to transmit in thelicensed spectrum bands, such as emergency commandvehicles and mobile studio vehicles. ii) Secondary Users:Unlicensed vehicle users who sense the available channelsand attempt to use primary band is called secondary users.In our case, SUs and PUs share the licensed channels,denoted as Cn, n ∈ 1, . . . ,K. PUs have the priorityto access the spectrum, while SUs can occupy the emptychannels when those channels are unoccupied by PUs.We assume that both types of users arrive with Poissondistribution, with the mean rate of λp for PUs and λs forSUs. Service time follows an exponential distribution. Withone allocated channel use, average service time is 1/µp

for PU and 1/µs for SU. For example, if a PU service isallocated to c channels, the mean service time is 1/(cµp).

Base Station CR-enabled Road Side Units (RSUs)

Primary Users (PUs)

Secondary Users (SUs)

Fig. 1. System model for cognitive vehicular network.

B. Channel Model

Once a user under an RSU coverage plans to usechannels of the RSU, the RSU will detect the type ofrequest and decide whether to accept it or reject it based

on channel resources availability. If the request is accepted,the RSU allocates the available channels to the user.A user can obtain the higher transmission rate if morechannels are assigned to the service, then the user hasless cost for occupying the channels since its services canbe completed in a shorter time period. While, if the useroccupies the full spectrum, more services will be rejectedand user’s satisfaction will decrease correspondingly. Inour model, we balance the user satisfaction and servicecost simultaneously. The system will distribute availablechannels to new request first, no matter the request fromSU or PU. Otherwise, if none of the channels is available,the RSU will search the channels which are allocated toSUs, and the system will stop the appropriate SU servicesin order to offer the channel space to the PU. The affectedSU’s request will be transferred to the base station. In theremaining of the paper, the action of transfer indicates thatthe SU services are handoff from an RSU to base stationpassively by the RSU for reserving channel resource to PUservices. The event of handoff means that the services arehandoff from an RSU to base station or another RSU sincethe SUs are out of the RSU coverage.

Assume that a roadside unit has K channels. The num-ber of channels which can be allocated to one service is c,where c ∈ 1, . . . , C, C ≤ K. C is the maximum numberof the channels allocated to one service. We assume thatone channel can meet minimum service requirement ofall kinds of services. To ensure the system accessibleand stable for primary users, λp < Kµp. When all ofthe channels are busy, since the system always providesthe channel resources to primary users, we may need totransfer SU’s service which occupying the RSU channels tothe base station or shrink channels of another PU service.Fig. 2 shows an example of channel allocation whenchannels are busy. When a request from a primary userarrived in (a), one or more services for SUs determined bySMDP policy will be transferred to the base station withthe certain cost to accept the priority request, which showsin (b). Then, in some extreme scenarios, when all channelsare occupied by primary users and new primary userarrives, the system will find the service occupying two ormore channels and shrink it to accept a new request, whichshows in (c). We consider the PU channel degradation asan operation to ensure the channels accessibility for all PUsfor the extreme case in the stochastic process, and it bringsno cost to the system. All the services which need to betransferred are determined by the proposed SMDP policywhich will be introduced in next section to maximize thelong-term system reward.

Page 4: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

4

C3C2C1 C4

(a)

(b)

(c)

PU3

PU1 PU2

PU2

PU3 PU2PU4

PU1

PU1

PU1

PU1

SU1

Fig. 2. An Example of channel allocation when channels are busy.

III. SMDP FORMULATION FOR A SINGLE RSU

In this section, we propose an SMDP-policy to optimizethe channel allocation regarding the system reward in adynamic network with a single RSU. There are five partsin an SMDP model: a) system states and events; b) set ofactions; c) decision epochs; d) transition probabilities ande) reward model.

A. System States

We consider two types of services participating the chan-nel allocation, PUs and SUs. The channels allocated to thePU services is denoted by a vector np = [np1, . . . , npC ]

T ,where npc represents the number of PU services with c

channels, and∑C

c=1 cnpc ≤ K. Similarly, the number ofchannels allocated to the SU services is denoted by anothervector ns = [ns1, . . . , nsC ]

T . The events e are summarizedin Table I. Therefore the system state can be defined as:

Sv = sv|sv = ⟨ns, np, e⟩ (1)

where∑C

c=1[c(npc + nsc)] ≤ K.

TABLE ISUMMARY OF EVENTS

e EventAp PU service arrivalAs SU service arrivalFpc PU service with c channels completed or hand-offFsc SU service with c channels completed or hand-off

B. Set of Actions

After the system receives a new request, the system willdetermine the following actions. If the request is from aSU and it has been accepted with c channels, it denotes asa(sv) = (s, c). Otherwise, a(sv) = (p, c,T) indicates thatthe request is from a PU and accepted with c channels,where T is transfer vector for SUs. Tc represents thenumber of SU services in c channel is transferred, where

∑Cc=1 cTc ≤ K, c ∈ 1, . . . , C. If the request is rejected,

the action is a(sv) = 0. When the service is completedor leaving the RSU’s coverage area, the channels will bereleased, and such action is denoted as a(sv) = −1. Theaction space A(sv) is summarized as follows:

A(sv) =

−1, e ∈ Fsc, Fpc0, (s, c), e = As

(p, c,T). e = Ap

(2)

C. Decision Epochs

The epoch of the transition to next state jv, when anaction a(sv) is selected in current state sv, is analysedin this section. Since the service arrival follows Poissondistribution, we first determine the mean rate γ(sv, a) ofevents, which is expressed as Eq. (3). Then, the expectedtime interval between state sv and jv is given by 1

γ(sv,a),

which follows an exponential distribution.

In Eq. (3), λp and λs are the arrival rate for PUs requestsand SUs requests respectively. When the system doesn’taccept any request, there are

∑Cc=1(nsc + npc) existing

services in the system, then the departure rate of the overallsystem is

∑Cc=1(cnscµs + cnpcµp), and the hand-off rate

is∑C

c=1(nsc + npc)µd. If a SU request is admitted by c

channels, then there are∑C

c=1(nsc + npc) + 1 servicesin the system. The new departure and handoff rate are∑C

c=1(cnscµs+ cnpcµp)+ cµs and∑C

c=1(nsc+npc)µd+µd respectively. Similarly, if a PU request is admittedby c channels with T transferred, then the system has∑C

c=1[(nsc−Tc)+npc]+1 services. The rate of departureis

∑Cc=1[c(nsc − Tc)µs + cnpcµp] + cµp, and the rate of

handoff is∑C

c=1(nsc − Tc + npc)µd + µd.

D. Transition Probabilities

After we determined the mean rate of the events,q(jv|sv, a) can be defined as the transition probability fromstate sv to next state jv when action a is occurred. We havea few cases of the q(jv|sv, a) depending on the states ofsv as following.

When sv = ⟨ ns, np, Ap ⟩,

q(jv|sv, a) =

(npc+1)(cµp+µd)γ(sv,a)

, jv = ⟨ns − T, np, Fpc⟩npm(mµp+µd)

γ(sv,a), jv = ⟨ns − T, np + Ic − Im, Fpm⟩

nsm(mµs+µd)γ(sv,a)

, jv = ⟨ns − T− Im, np + Ic, Fsm⟩λs

γ(sv,a), jv = ⟨ns − T, np + Ic, As⟩

λp

γ(sv,a), jv = ⟨ns − T, np + Ic, Ap⟩

(4)

Page 5: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

5

γ(sv, a) = τ(sv, a)−1 =

λp + λs +C∑

c=1[nsc(cµs + µd) + npc(cµp + µd)], e ⊆ Fsc, Fpc or

e ⊆ Ap, Af, a = 0

λp + λs +C∑

c=1[nsc(cµs + µd) + npc(cµp + µd)] + (cµs + µd), e = As, a = (s, c),

λp + λs +C∑

c=1[(nsc − Tc)(cµs + µd) + npc(cµp + µd)] + (cµp + µd), e = Ap, a = (p, c,T).

(3)

where a = (p, c,T), c ∈ 1, . . . , C, m ∈ 1, . . . , C, andc = m. The vector Ic indicates a vector with C elements,where the c-th element is 1, others are 0. Similarly, invector Im, the m-th element is 1, others are 0.

When state sv = ⟨ ns, np, As ⟩,

q(jv|sv, a) =

λs

γ(sv,a), jv = ⟨ns, np, As⟩, a = 0

λp

γ(sv,a), jv = ⟨ns, np, Ap⟩, a = 0

nsc(cµs+µd)γ(sv,a)

, jv = ⟨ns − Ic, np, Fsc⟩, a = 0

npc(cµp+µd)γ(sv,a)

, jv = ⟨ns, np − Ic, Fpc⟩, a = 0

(nsc+1)(cµs+µd)γ(sv,a)

, jv = ⟨ns, np, Fsc⟩, a = (s, c)

nsm(mµs+µd)γ(sv,a)

, jv = ⟨ns + Ic − Im, np, Fsm⟩,a = (s, c)

npm(mµp+µd)γ(sv,a)

, jv = ⟨ns + Ic, np − Im, Fpm⟩,a = (s, c)

λs

γ(sv,a), jv = ⟨ns + Ic, np, As⟩, a = (s, c)

λp

γ(sv,a), jv = ⟨ns, np + Ic, Ap⟩, a = (s, c)

(5)

where c ∈ 1, . . . , C, m ∈ 1, . . . , C, and c = m.

When the state sv = ⟨ ns, np, e ⟩, where e ∈ Fsc, Fpc.There is no special action except releasing channels, wherea(sv) = −1. The corresponding transition probabilities canbe expressed as

q(jv|sv, a) =

λs

γ(sv,a), jv = ⟨ns, np, As⟩

λp

γ(sv,a), jv = ⟨ns, np, Ap⟩

nsc(cµs+µd)γ(sv,a)

, jv = ⟨ns − Ic, np, Fsc⟩npc(cµp+µd)

γ(sv,a). jv = ⟨ns, np − Ic, Fpc⟩

(6)

E. Reward Model

The system will be rewarded in system states and thecorresponding actions. The reward function is formulated

by the income from users w(sv, a) and the system costg(sv, a), which occurred on action a in state sv. Therefore,the reward r(sv, a) can be formulated as following:

r(sv, a) = w(sv, a)− g(sv, a), (7)

where w(sv, a) is evaluated as below,

w(sv, a) =

0, a(sv) = −1,e ∈ Fsc, Fpc

−γsUs, a(sv) = 0,e = As

γsUs − θβc , a(sv) = (s, c),

e = As

γpUp − θβc −

C∑c=1

TcEt a(sv) = (p, c,

−C∑

c=1cTcUt. T), e = Ap

(8)

In (8), there is no income from users when the channelsare released, where a(sv) = −1 and e ∈ Fsc, Fpc. Us

and Up are the satisfaction income from SU and PU respec-tively. γs and γp represent weight factors. When servicearrives and system rejects the SU service (a(sv) = 0,e = As), the system will lose the satisfaction incomefrom the user. Otherwise, the system will gain the usersatisfaction when system accepts the service. Also, thetransmission cost for occupying channels from users istaken into account when system accepts service. θ denotesthe service transmission time, and β is the price per unittime for transmission on one channel. The term θβ

c indi-cates the user transmission cost for occupying c channels.Besides, if the PU’s request is accepted when SUs’ servicesare transferred, the cost of transferring service occurs. Et

denotes the transfer cost for one SU service, and Ut is the

dropping cost for one channel. ThusC∑

c=1TcEt+

C∑c=1

cTcUt

is the overall cost for transferring SU services.

The system cost g(sv, a) is

g(sv, a) = o(sv, a)τ(sv, a), (9)

Page 6: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

6

where τ(sv, a) is the expected service time given by Eq.(3), and o(sv, a) is the cost rate of service time when anaction a(sv) is selected. o(sv, a) can be determined by thenumber of occupied channels, shown as,

o(sv, a) =

C∑c=1

c(nsc + npc). (10)

Moreover, we can evaluate the expected discountedreward r(sv, a) based on the discounted reward modelgiven by [23] as following,

r(sv, a) = w(sv, a)− o(sv, a)Eas

∫ τ

0

e−αtdt

= w(sv, a)− o(sv, a)E

as

[1− e−ατ ]

α

= w(sv, a)−

o(sv, a)

α+ γ(sv, a), (11)

where α is a continuous-time discounted factor.

From above transition probabilities and Eq. (11), themaximum long-term discounted reward can be formulatedto Bellman equation with the discount reward model de-fined in [23] as below,

ν(sv) = maxa∈Acts

r(sv, a) + λ∑jv∈S

q(jv|sv, a)ν(jv)

.

(12)where λ = γ(sv,a)

α+γ(sv,a).

Furthermore, to achieve the unified expected systemreward, we introduce a new parameter ω = λp + λs +

KC(µp + µs) +∑C

c=1⌊Kc ⌋µd. Then the unified transition

probability can be formulated as following:

q(jv|sv, a) =

1− γ(sv,a)[1−q(jv|sv,a)]ω , jv = sv

γ(sv,a)q(jv|sv,a)ω . jv = sv

(13)

The reward function after uniformization is

r(sv, a) = r(sv, a)γ(sv, a) + α

ω + α. (14)

Then, according to (13) and (14), the maximization dis-count reward model problem can be expressed as

ν(sv) = maxa∈Acts

r(sv, a) + λ∑jv∈S

q(jv|sv, a)ν(jv)

,

(15)where the uniformization parameter is

λ =ω

ω + α. (16)

IV. CHANNEL ALLOCATION SCHEME BY SMDP

In this section, we propose our algorithm to solve Eq.(15). Firstly, we need to search all the possible actions Actsfor the finite state spaces sv. The algorithm description isstated in Algorithm 1.

Algorithm 1 Searching available action for SMDP1: Initialize action sets Acts, Act1, Act2, Act3 = ∅.2: Set X ← sv | e(sv) ∈ Fsc, Fpc , Y ← sv |

e(sv) = Asc, Z ← sv | e(sv) = Apc, c = 1, . . . , C.Ensure that

∑Cc=1 c(nsc + npc) ≤ K for state sv.

3: if sv ∈ X then4: Act1 ← a | a = −1.5: else if sv ∈ Y then6: for m = 0 : C do7: Ωs ← sv |

∑Cc=1 c(nsc + npc) +m ≤ K .

8: if sv ∈ Ωs and m = 0 then9: Act2 ← a | a = ⟨s,m⟩ ∪ Act2.

10: else11: Act2 ← a | a = 0 ∪ Act2.12: end if13: end for14: else if sv ∈ Z then15: for m = 1 : C do16: Ωp ← sv |

∑Cc=1 c(nsc + npc) +m ≤ K .

17: if sv ∈ Ωp then18: Act3 ← a | a ∈ ⟨p,m, 0⟩ ∪ Act3.19: else20: Find all possible T that∑C

c=1 c(nsc − Tc + npc) +m ≤ K,where Tc ≤ nsc, c = 1, . . . , C.

21: Act3 ← a | a ∈ ⟨p,m,T⟩ ∪ Act3.22: end if23: end for24: end if25: Return Acts = Act1∪Act2∪Act3, Acts is the possible

action for state sv.

In Algorithm 1, Act1 is the set of all actions releasingchannels. Act2 is the set of actions for accepting orrejecting the SU request. Act3 is the set of actions foraccepting PU request and transferring SU requests to thebase station. After we find all possible actions for all statespace sv , then we solve Eq. (15) by the iteration rewardvalue method. The detailed description is in Algorithm 2.The output dopt is the decision policy of the system.

V. PERFORMANCE EVALUATION

In this section, the performance of the proposed SMDPpolicy is evaluated. The results are compared with Greedypolicy [24] to show the enhancement of our method. In

Page 7: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

7

Algorithm 2 Channel Allocation Scheme1: Set long term reward v(sv) = 0 of all states. And

iteration i = 0.2: For each sv, find corresponding reward by Eq. (12).

Acts is obtained by Algorithm 1.

νi+1(sv) = maxa∈Acts

r(sv, a) + λ

∑jv∈S

q(jv|sv, a)νi(jv)

.

3: if |νi+1 − νi| > ε(1−λ)

2λthen

4: Back to step 2, i = i+ 1.5: else6: Find corresponding action policy for νi+1(sv),

dopt ∈ arg maxa∈Acts

r(sv, a) + λ

∑jv∈S

q(jv|sv, a)νi(jv)

.

7: end if

Greedy policy, the services are always allocated to themaximum available channels.

Suppose a cognitive enabled RSU system has K chan-nels in the network. The maximum number of channels forone service is C = 2. The average departure rate of theSU service is µs = 3, and the average departure rate ofthe PU service is µp = 2. We suppose the handoff rate ismuch lower than the departure rate for both PU and SU.The setting of rewards is shown in Table II. The discountfactor α is 0.1. The simulation is run by 100 sec, and it isrepeated by 10 times to obtain the average performancevalue. SUs and PUs arrive in Poisson distribution withdynamic rate λs and λp. To make the simulation modelreasonable and stable, we set λs < Kµs and λp < Kµp.

TABLE IISIMULATION PARAMETERS

Us Up Et Ut γs γp θ β30 40 5 4 1 1 8 1

Figs. 3 to 5 are the simulation results of the action prob-abilities with different variable setting for two categories ofusers. The comparison results between our model and theGreedy policy are shown in Figs. 6 to 7. The sub-figures(a) for Figs. 3 to 7 are the simulation results when PUarrival rate λp increases from 1 to 10, λs = 5, µs = 3,µp = 2, and K = 6. The sub-figures (b) for Figs. 3 to 7show the results when SU arrival rate λs is variable from1 to 10, λp = 2, µs = 3, µp = 2, and K = 6, and (c) arethe results when channel number K is changing from 2 to11, λp = 2, λs = 5, µs = 3, and µp = 2.

The results of the action probabilities among all SUservices are shown in Fig. 3. Fig. 3(a) shows the actionprobability distribution as a function of PU arrival rateλp. We can observe that most of the SUs are allocatedto 2 channels for higher transmit rate when λp is low.

When λp increases, more SU requests are allocated to 1channel or blocked since it reserves channel resource toserve increasing arrival requests to gain a higher reward.A similar trend of action probabilities is observed in Fig.3(b), when SU arrival rate λs is changing as a variable.Fig. 3(c) shows the influence for SU action probabilitiesfrom the channel number K. We see the more SU requestsare allocated to fewer channels or blocked by SMDPpolicy when the channel number is low. The blockingrate is reducing, and the action probabilities for serviceallocated to more channel raises correspondingly whenthe channel number K increases. This is because that thepolicy considers three main factors to maximize systemreward: the user satisfaction, the cost for users transmissionand the cost of occupying channels. Our policy prefersto allocate more channels in order to reduce the servicedeparture time and the related cost in low service arrivalrate or sufficient channel resources. Otherwise, it allocateschannels conservatively with the purpose of acceptingmore services when the service request rate is high, orchannel resources are in shortage.

The results of the action probabilities among all PUservices are presented in Fig. 4. Similar to Fig. 3, all ormost of PU services are allocated to 2 channels in lowrequest arrival rate without channel resource limitation.And when channel resources become strained, or arrivalrate increases, our policy would like to perform the actionof allocating service in fewer channels to accommodatemore service requests. However, different with the resultsin SU, none of PU requests is rejected since our policygives priority to PU service requests.

Fig. 5 depicts the transfer action of the SU services whenthe RSU channels are fully occupied. When no channelis available for accepting new PU requests, the RSU willtransfer the corresponding SU services to the base stationin order to provide the channel to PUs. As the arrival rateis increasing, more SU services have to be transferred tothe base station covering the RSU and the vehicles, whichis shown in Figs. 5(a) and (b). We see the probabilityof transferring service with 1 channel is increased greatlythan the probability of transferring services with 2 channelssince the cost of transferring services with fewer channelsis lower than the cost of transferring services with multiplechannels. Also, the number of services allocated in fewerchannels is dominated when arrival rate is high, whichis another reason for the behavior. On the other hand,if the channel number is increasing as shown in Fig.5(c), fewer of SU services are transferred since the RSUis able to admit more services from both PUs and SUssimultaneously.

Fig. 6 and Fig. 7 present the comparison of our policyand the Greedy policy. The simulation results for unified

Page 8: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

8

Arrival rate of PU service requests(λp)

2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r S

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8(a)

Allocated in 1 channelAllocated in 2 channelsBlocking

Arrival rate of SU service requests(λs)

2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r S

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1(b)

Allocated in 1 channelAllocated in 2 channelsBlocking

The number of channels (K)2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r S

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1(c)

Allocated in 1 channelAllocated in 2 channelsBlocking

Fig. 3. The action probabilities of SU requests.

Arrival rate of PU service requests(λp)

2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r P

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1(a)

Allocated in 1 channelAllocated in 2 channelsBlocking

Arrival rate of SU service requests(λs)

2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r P

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1(b)

Allocated in 1 channelAllocated in 2 channelsBlocking

The number of channels (K)2 4 6 8 10

Ave

rage

pro

babi

lity

of a

ctio

nfo

r P

U s

ervi

ces

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1(c)

Allocated in 1 channelAllocated in 2 channelsBlocking

Fig. 4. The action probabilities of PU requests.

Arrival rate of PU service requests(λp)

2 4 6 8 10

Ave

rage

pro

babi

lity

of

tran

sfer

red

SU

ser

vice

s

0

0.05

0.1

0.15

0.2

0.25

0.3(a)

From service with 1 ChannelFrom service with 2 Channels

Arrival rate of SU service requests(λs)

2 4 6 8 10

Ave

rage

pro

babi

lity

oftr

ansf

erre

d S

U s

ervi

ces

0

0.05

0.1

0.15(b)

From service with 1 ChannelFrom service with 2 Channels

The number of channels (K)2 4 6 8 10

Ave

rage

pro

babi

lity

oftr

ansf

erre

d S

U s

ervi

ces

0

0.05

0.1

0.15

0.2

0.25(c)

From service with 1 ChannelFrom service with 2 Channels

Fig. 5. The transfer action probabilities of SU requests.

long-term system reward of our model with the Greedypolicy are shown in Fig. 6. We see the rewards of ourmodel is much higher than the rewards by the Greedypolicy, especially in the scenario of the channel resourceshortage. When PU arrival rate λp increases in Fig. 6(a),the overall system reward raises continuously until the costof transfer and blocking action influences the system. Asthe results of that, the rewards decrease when PU servicesarrival rate reaches to a certain value. When SU arrivalrate λs is increasing in Fig. 6(b), the rewards of our policyare almost exponential growth since the PU arrival rateis fixed, while the rewards of the Greedy policy exhibitas a parabolic curve. The improvement in the overallsystem reward is also shown when the channel numberK increases in Fig. 6(c). Furthermore, Fig. 7 shows the

comparison in the PU service blocking rate. We see thatthe Greedy policy is not able to control the rejection ratewhen the arrival rate is high, or the number of channels islow, while our policy always maintains the rejection ratefor PU to be zero.

VI. CONCLUSIONS

In this paper, we proposed a channel allocation schemein a cognitive enabled VANET network based on SMDPpolicy. We analyzed the reward model of one roadsideunit scenario with elements of users satisfaction and QoSrequirement. The overall system long-term reward is maxi-mized through adaptively allocating an appropriate numberof channels to different categories of service requests. Also,

Page 9: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

9

Arrival rate of PU service requests(λp)

2 4 6 8 10

Rew

ard

of o

vera

ll sy

stem

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000(a)

SMDPGreedy

Arrival rate of SU service requests(λs)

2 4 6 8 10

Rew

ard

of o

vera

ll sy

stem

0

1000

2000

3000

4000

5000

6000

7000

(b)

SMDPGreedy

The number of channels (K)2 4 6 8 10

Rew

ard

of o

vera

ll sy

stem

0

500

1000

1500

2000

2500

3000

3500

4000(c)

SMDPGreedy

Fig. 6. The unified overall system rewards under different policies.

Arrival rate of PU service requests(λp)

2 4 6 8 10

Blo

ckin

g pr

obab

ility

of P

U r

eque

sts

0

0.05

0.1

0.15

0.2

0.25

0.3(a)

SMDPGreedy

Arrival rate of SU service requests(λs)

2 4 6 8 10

Blo

ckin

g pr

obab

ility

of P

U r

eque

sts

0

0.05

0.1

0.15

0.2

0.25

(b)

SMDPGreedy

The number of channels (K)2 4 6 8 10

Blo

ckin

g pr

obab

ility

of P

U r

eque

sts

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45(c)

SMDPGreedy

Fig. 7. The blocking probability of PU requests under different policies.

requests from primary users are given a higher priority toaccess the channel in our policy. For future works, theinfluence of interference between SU and PU channels inchannel allocation process needs to be investigated in ourmodel. Moreover, an alternative reward scheme needs tobe studied considering diverse traffic environment, such asthe direction and speed for vehicles.

ACKNOWLEDGEMENT

The authors sincerely acknowledge the support fromNatural Sciences and Engineering Research Council(NSERC) of Canada under Grant number RGPIN-2014-03777, the National Natural Science Foundation of China(NSFC) under Grant number 61571375 and the NationalHigh-Tech Research and Development Program of China(863 Program) under Grant number 2015AA01A705.Hongbin Liang is the corresponding author.

REFERENCES

[1] H. Hartenstein and L. P. Laberteaux, “A tutorial survey on vehicularad hoc networks,” IEEE Communications Magazine, vol. 46, no. 6,pp. 164–171, Jun 2008.

[2] T. H. Luan, L. X. Cai, J. Chen, X. S. Shen, and F. Bai, “Engineeringa distributed infrastructure for large-scale cost-effective content dis-semination over urban vehicular networks,” IEEE Trans. VehicularTech., vol. 63, no. 3, pp. 1419–1435, Mar 2014.

[3] G. Charalampopoulos, T. Dagiuklas, and T. Chrysikos, “V2Iapplications in highways: How RSU dimensioning can improveservice delivery,” in 2016 23rd International Conference onTelecommunications (ICT), May 2016, pp. 1–6.

[4] Y. Zhuang, J. Pan, Y. Luo, and L. Cai, “Time and location-criticalemergency message dissemination for vehicular ad-hoc networks,”IEEE J. Select. Areas Communications, vol. 29, no. 1, pp. 187–196,Jan 2011.

[5] Q. Zhao and B. M. Sadler, “A survey of dynamic spectrum access,”IEEE Signal Processing Magazine, vol. 24, no. 3, pp. 79–89, May2007.

[6] H. He, H. Shan, A. Huang, and L. Sun, “Resource allocation forvideo service in heterogeneous cognitive vehicular networks,” IEEETrans. Vehicular Tech., vol. PP, no. 99, pp. 1–1, 2016.

[7] A. Alshamrani, X. S. Shen, and L. L. Xie, “QoS provisioning forheterogeneous services in cooperative cognitive radio networks,”IEEE J. Select. Areas Communications, vol. 29, no. 4, pp. 819–830, Apr 2011.

[8] X. Y. Wang and P. H. Ho, “A novel sensing coordination frameworkfor CR-VANETs,” IEEE Trans. Vehicular Tech., vol. 59, no. 4, pp.1936–1948, May 2010.

[9] Y. Sun and K. R. Chowdhury, “Enabling emergency communicationthrough a cognitive radio vehicular network,” IEEE Communica-tions Magazine, vol. 52, no. 10, pp. 68–75, Oct 2014.

[10] L. Zhang, T. Luo, W. Liu, S. Zhu, and J. Li, “Cooperative spectrumallocation with QoS support in cognitive cooperative vehicular adhoc networks,” China Communications, vol. 11, no. 10, pp. 49–59,Oct 2014.

[11] N. Zhang, H. Liang, N. Cheng, Y. Tang, J. W. Mark, and X. S.Shen, “Dynamic spectrum access in multi-channel cognitive radionetworks,” IEEE J. Select. Areas Communications, vol. 32, no. 11,pp. 2053–2064, Nov 2014.

[12] S. Kaplan, M. A. Guvensan, A. G. Yavuz, and Y. Karalurt, “Driverbehavior analysis for safe driving: A survey,” IEEE Trans. Intel-legent Transportation System, vol. 16, no. 6, pp. 3017–3032, Dec2015.

Page 10: An SMDP-based Prioritized Channel Allocation Scheme …lzhao/publishedPapers/2017/VT-2016-SMD… · 1 An SMDP-based Prioritized Channel Allocation Scheme in Cognitive Enabled Vehicular

10

[13] A. A. Hammad, T. D. Todd, G. Karakostas, and D. Zhao, “Downlinktraffic scheduling in green vehicular roadside infrastructure,” IEEETrans. Vehicular Tech., vol. 62, no. 3, pp. 1289–1302, Mar 2013.

[14] T. Jiang, Z. Wang, L. Zhang, D. Qu, and Y. C. Liang, “Efficientspectrum utilization on TV band for cognitive radio based highspeed vehicle network,” IEEE Trans. Wireless Communications,vol. 13, no. 10, pp. 5319–5329, Oct 2014.

[15] N. Cheng, N. Zhang, N. Lu, X. Shen, J. W. Mark, and F. Liu,“Opportunistic spectrum access for CR-VANETs: A game-theoreticapproach,” IEEE Trans. Vehicular Tech., vol. 63, no. 1, pp. 237–251,Jan 2014.

[16] X. L. Huang, J. Wu, W. Li, Z. Zhang, F. Zhu, and M. Wu, “Historicalspectrum sensing data mining for cognitive radio enabled vehicularad-hoc networks,” IEEE Trans. on Dependable and Secure Com-puting, vol. 13, no. 1, pp. 59–70, Jan 2016.

[17] M. H. Cheung, F. Hou, V. W. S. Wong, and J. Huang, “DORA:Dynamic optimal random access for vehicle-to-roadside communi-cations,” IEEE J. Select. Areas Communications, vol. 30, no. 4, pp.792–803, May 2012.

[18] L. Sun, H. Shan, A. Huang, L. Cai, and H. He, “Channel allocationfor adaptive video streaming in vehicular networks,” IEEE Trans.Vehicular Tech., vol. PP, no. 99, pp. 1–1, 2016.

[19] C. Jiang, Y. Chen, and K. J. R. Liu, “Data-driven optimal throughputanalysis for route selection in cognitive vehicular networks,” IEEEJ. Select. Areas Communications, vol. 32, no. 11, pp. 2149–2162,Nov 2014.

[20] K. Zheng, H. Meng, P. Chatzimisios, L. Lei, and X. Shen, “AnSMDP-based resource allocation in vehicular cloud computingsystems,” IEEE Trans. Ind. Electron., vol. 62, no. 12, pp. 7920–7928, Dec 2015.

[21] H. Liang, L. X. Cai, D. Huang, X. Shen, and D. Peng, “An SMDP-based service model for interdomain resource allocation in mobilecloud networks,” IEEE Trans. Vehicular Tech., vol. 61, no. 5, pp.2222–2232, Jun 2012.

[22] X. Xiong, L. Hou, K. Zheng, W. Xiang, M. S. Hossain, andS. M. M. Rahman, “SMDP-based radio resource allocation schemein software-defined internet of things networks,” IEEE Sys. J., vol.16, no. 20, pp. 7304–7314, Oct 2016.

[23] M. L. Puterman, Markov Decision Processes: Discrete StochasticDynamic Programming, Wiley, New York, 2005.

[24] R. L. Rivest C. Thomas, H. Cormen and C. Stein, Introduction toalgorithms, MIT press, 2009.

Mushu Li obtained her Bachelor Degree fromUniversity of Ontario Institute of Technology(UOIT) in 2015. She is currently pursuing herMASci. degree at Ryerson University. She hasbeen awarded OGS (Ontario Graduate Scholar-ship) in 2015 and 2016 respectively, and AdityaJha Diversity Award from Ryerson Universityto recognize her academic achievement in 2016.Her research interests are the system optimiza-tion in VANETs, load balancing for smart grid,and EV charging scheduling.

Lian Zhao (S99-M03-SM06) received thePh.D. degree from the Department of Electricaland Computer Engineering (ELCE), Universityof Waterloo, Canada, in 2002. She joined theDepartment of Electrical and Computer Engi-neering at Ryerson University, Toronto, Canada,in 2003 and a Professor in 2014. Her researchinterests are in the areas of wireless communi-cations, radio resource management, power con-trol, cognitive radio and cooperative communi-cations, optimization for complicated systems.

She received the Best Land Transportation Paper Award from IEEEVehicular Technology Society in 2016; Top 15 Editor in 2015 forIEEE Transaction on Vehicular Technology; Best Paper Award from the2013 International Conference on Wireless Communications and SignalProcessing (WCSP) and Best Student Paper Award (with her student)from Chinacom in 2011; the Ryerson Faculty Merit Award in 2005 and2007; the Canada Foundation for Innovation (CFI) New OpportunityResearch Award in 2005, and Early Tenure and promotion to AssociateProfessor in 2006. She has been an Editor for IEEE TRANSACTIONON VEHICULAR TECHNOLOGY since 2013; workshop co-chair forIEEE/CIC ICCC 2015; local arrangement co-chair for IEEE VTC Fall2017 and IEEE Infocom 2014; co-chair for IEEE Global CommunicationsConference (GLOBECOM) 2013 Communication Theory Symposium.

She served as a committee member for NSERC (Natural Science andEngineering Research Council of Canada) Discovery Grants EvaluationGroup for Electrical and Computer Engineering since 2015; an AssociateChair at the Department of Electrical and Computer Engineering atRyerson University 2013-2015. She is a licensed Professional Engineerin the Province of Ontario, a senior member of the IEEE Communicationand Vehicular Society.

Hongbin Liang (M12) received the B.Sc. de-gree in communication engineering from Bei-jing University of Post and Telecommunica-tion, Beijing, China, in 1995, and the M.Sc.and Ph.D. degree in electrical engineering fromSouthwest Jiaotong University, Chengdu, China,in 2001 and 2012 respectively. He is currentlyan associate professor in the School of Trans-portation and Logistics, Southwest JiaotongUniversity. From 2001 to 2009, he was a Soft-ware Engineer with the Motorola R&D Center

of China, where he focused on system requirement analysis and Third-Generation Partnership Project protocol analysis. From 2009 to 2011,he was a visiting Ph.D. student with the Department of Electrical andComputer Engineering, University of Waterloo, Waterloo, ON, Canada.His current research interests focus on resource allocation, quality-of-service, security and efficiency in cloud computing, and wireless sensornetworks.