Design and Analysis of A Communication Protocol For Dynamic
Design and Analysis of A Communication Protocol For Dynamic
Abstract— The rise of Internet of Things (IoT) and adoption II. VEHICULAR CLOUD COMPUTING
of smart cities create opportunities for creative and efficient
Vehicular Cloud was motivated by the realization that
management and utilization of the available resources. One of
the characteristics of smart cities is the interconnectivity of present-day vehicles are endowed with powerful on-board
the city’s infrastructure, which allows data to be transferred computers, powerful transceivers and an impressive array of
between vehicles, infrastructures and road side units. Future sensing devices. The computing, storage and communication
vehicles with powerful on-board computers, communication resources available in vehicles are chronically under-utilized.
capabilities, and vast sensor arrays are perfect candidates in this
Putting these resources to work in a meaningful way will
hyper-connected environment to utilize into a fluid Vehicular
Cloud (VC) capable of performing large-scale computations. have significant impacts in many areas such as environment,
In this paper, we propose a vehicle-to-infrastructure (V2I) energy and safety. Vehicular Cloud can provide many types
communication protocol for enabling a dynamic Vehicular of cloud services [10] such as Network as a Service (NaaS),
Cloud Computing system in smart cities. Collaboration as a Service (CaaS) and Storage as a Service
(StaaS).
Individuals can benefit from VCs by renting out their
I. INTRODUCTION
excessed on-board capabilities such as computational or
storage units to customers that need it, in a nearly similar
Many big cities around the world are accepting and
fashion to CC paradigm. Vehicles parked in the parking lot of
adopting to the new concept of smart cities. Recently, the
a major airport or a large company with the help of proposed
US Department of Transportation (USDOT) has invested
communication model by [11], are perfect candidates for
$350 million to support projects related to the advanced
establishment of a VC. The long residency time of these
technology transportation and smart city technologies around
vehicles, along with the unused resources create opportuni-
the US. USDOT has launched the ”Smart City Challenge” in
ties for building datacenter in such parking lots. Although
December 2015 to encourage cities to propose ideas for new
vehicles that are parked in large parking lots seem to be
smart transportation systems that improve the currently avail-
excellent possible resources to be used for Vehicular Cloud,
able transportation solutions [1]. Intelligent Transportation
the idea of using moving vehicles on roads as resources for
System (ITS) is among the most important and key solutions
VCs have been overlooked. There are many beltways or ring
for smart cities. With the aid of ITS, connected vehicles [2]
roads around major cities that are built for the purpose of
that are equipped with sensors [3] can collect, create, analyze
traffic control and improving the speed and safety of the
and share data which can be used for finding solutions to
travel. Travelers use these beltways to travel faster from one
many problems such as improving public safety, emergency
point to another distant point in the city. These roads consist
management and better predictions of travel demands.
of several lanes, capable of serving millions of vehicles daily.
In 2010, inspired by the success and promise of ITS Vehicles that are traveling for long periods of time, create a
as well as Conventional Cloud Computing (CC) [4], a large pool of underutilized computing resources that can be
number of papers have introduced the concept of a Vehicular used to solve many of the problems that the large cities face.
Cloud (VC), a nontrivial extension of the conventional Cloud In the next section we describe the system requirements and
Computing paradigm [5][6]. This concept comes with several architecture of a dynamic VC.
challenges such as resource allocation and communication
model. Ghazizadeh et al. have proposed series of strategies III. SYSTEM REQUIREMENTS AND
and models to address some of these challenges [7][5][8][9]. ARCHITECTURE
In this paper we first briefly describe the concept of Vehicular A. Background and Motivations
Clouds, then we propose an architecture and communication In this section we propose and explain a possible archi-
protocol to be used in dynamic VCs, we then show our tecture and describe the system requirements needed for
predictions, numerical results as well as validations via enabling dynamic Vehicular Cloud in future smart cities.
simulations. We believe that in the near future, with the advances in
technology [12], it is possible to use the underutilized
1 Aida Ghazizadeh is with Department of Computer Science, Old Domin-
resources of vehicles on road for solving complicated traffic
ion University, Norfolk, VA 23529, USA [email protected] and non-traffic related problems.
2 Puya Ghazizadeh is with Department of Mathematics and Com-
puter Science, Seton Hall University, South Orange, NJ 07079, USA There are many huge beltways or ring roads around major
[email protected] cities that are built for the purpose of traffic control and
2
Fig. 4: Structure of T0.
3
that it will be on the highway, and the slot number selected d) Job submission and migration acknowledgment: To
in T1. This will help the system to identify the vehicles that enhance the performance of the system and reduce number
successfully obtained a slot in both transmission periods. of failures, vehicles with higher priority should receive a
b) Job download request: Vehicles that are requesting slot in the next consecutive frames. Vehicles that complete
to download an assigned job should compete for a slot and a job and request job submission have the highest priority.
therefore send the vehicle ID and a sequence indicating a The next priority class belongs to the vehicles that request
request to download the job. job migration. In this acknowledgment period vehicles will
c) Input data request: Vehicles that successfully down- received the assigned slot number in the transmission period,
loaded the assigned job and need to download the inter- along with a reservation sequence that contains details of
mediate input data should compete for a slot and therefore the reservation. The last slot contains information regarding
send the vehicle ID and a sequence indicating a request to the length of each slot and the number of vehicles that are
download the input data. guaranteed a slot in the transmission period.
d) Job submission and migration request: Vehicles that
complete the assigned job and are ready to transmit the final
produced data or want to migrate an incomplete job should
send their vehicle ID, along with a sequence indicating the
request and also the size of the data that should be uploaded
in megabytes. Sending the size of the data helps the system Fig. 6: Structure of T3.
to accordingly reserve slots for the vehicles with higher
priorities in the next consecutive frames.
D. T4: Transmission Period
In this period the acknowledged vehicles can transmit or
receive information in the assigned slot. The number of slots
in this period N and the size of each slot is adjusted based on
the number of vehicles that were guaranteed a transmission
slot.
Fig. 5: Structure of T1 and T2.
4
TABLE I: Simualtion parameters and notation
∞ m m
X (λt) X 1 k
Symbol Description Value R= e−λt (1 − )
M Number of slots in T1 and 20
m=0
m! 2M
T2 k=0
r Access point range 40 m m k m−k
v Average traveling speed 80 (km/h) α(n) [1 − α(n)]
k
λ Arrival rate of vehicles [0-30] (vehicle/s)
t Time a vehicle in under (sec) We then obtain:
the coverage area of one
AP ∞
X [λt(1 − α(n)
2M )]
m
R = e−λt
m=0
m!
Which simplifies to:
establishment period T1 or T2 is successful given there are
k other vehicles that are competing for recognition. We then λtα(n)
R = e− 2M (8)
define the following probabilities:
Fig 9 shows the success probability of the two bidding
C : k other vehicles attempt recognition when there policies as functions of λ and M. The success probability of
are m vehicles present in the coverage area of the AP the first bidding policy (when vehicles compete in T1 and
T2) is higher than the second bidding policy (when vehicles
q(m, k) : P r(C) (4) compete in either T1 or T2) for the values of λ less than
or equal to 10 and is lower for values greater than 10. This
Within the coverage area of each AP, each of the ve-
shows that the second bidding policy is more suitable than
hicles attempt to start communication with the probability
the first bidding policy for high-traffic areas or rush hours
α(n), n = 1, ..., N . Since each of the vehicles attempt
and highest-traffic periods.
communication with probability α(n), q(m, k) follows the
We then examine the robustness of our predictions by
binomial distribution:
simulating a highway with properties similar to that shown
m in Table I. Vehicles arrive to the coverage area of an AP
k m−k
q(m, k) : α(n) [1 − α(n)] (5) according to a Poisson process with a mean arrival rate
k
λ. Each vehicle that receives the AP identification number
The success probability R for the first bidding policy, when and the layout of the frame in T0, can then compete in
vehicles compete in T1 and T2 can be expressed as: the Establishment period. For the first bidding policy each
vehicle chooses a random slot number from 1 to M in T1
∞ m m
X (λt) X and again in T2 and for the second bidding policy each
R= e−λt s(k)q(m, k) (6)
m! vehicle randomly chooses T1 or T2 and selects a slot in T1
m=0 k=0
or T2. We average the number of successful slot allocations
Then, using the results in equations (2, 5, 6), we obtain: in each scenario and compare it with our prediction results.
The success probability obtained from our simulations and
∞
X m m
(λt) X 1 k 1 2k the predicted values are shown in Fig 10 and Fig 11 .
R= e−λt 2(1 − ) − (1 − )
m! M M VI. CONCLUSIONS
m=0 k=0
The decreased cost of sensing devices and storing infor-
m k m−k
α(n) [1 − α(n)] mation along with the recent advances in technology, notably
k
Cloud Computing, Big Data and IoT have motivated the
After algebraic manipulations, we then obtain cities and the Intelligent Transportation Systems to move
towards the adoption of smart cities. Vehicular Cloud Com-
∞
[λt(1 − α(n) m puting, a newborn concept, was inspired by the success of
M )]
X
−λt
R = 2e − the conventional CC. Although the modern vehicles have
m!
m=0 an amazing array of sensing devices and great computing
∞ α(n) 1 m power, the rise of autonomous and self-driving cars have
X [λt(1 − M (2 − M ))]
e−λt encouraged companies to build even smarter vehicles with
m=0
m!
better computing power to assist in making smarter and faster
Which could be simplified to: decisions. For instance, recently Toyota has announced that
it will use supercomputers for its autonomous vehicles. In
α(n) α(n) 1
R = 2e−λt M − e−λt M (2− M )
(7) the near future, there will be millions of supercomputers on
wheels moving on roads or parked in the parking lots. These
Similarly, for the second bidding policy, when vehicles resources are often underutilized and can be used in VCs
compete in either T1 or T2, using the results in equations (3, to solve many problems that travelers and pedestrians face
5, 6), the success probability R can be obtained as follows: every day.
5
Fig. 11: Success probability obtained from simulation vs the
predicted values for the case when vehicles compete in T1
or T2.
Fig. 9: Success probability as a function of the traffic flow
λ.
[4] R. Fathi, M. A. Salehi, and E. L. Leiss, “User-friendly and secure
architecture (ufsa) for authentication of cloud services,” in Cloud
Computing (CLOUD), 2015 IEEE 8th International Conference on.
IEEE, 2015, pp. 516–523.
[5] S. Olariu, M. Eltoweissy, and M. Younis, “Towards autonomous
vehicular clouds,” ICST Transactions on Mobile Communications and
Computing, vol. 11, no. 7-9, pp. 1–11, July-September 2011.
[6] S. Olariu, I. Khalil, and M. Abuelela, “Taking VANET to the clouds,”
International Journal of Pervasive Computing and Communications,
vol. 7, no. 1, pp. 7–21, February 2011.
[7] P. Ghazizadeh, S. Olariu, A. G. Zadeh, and S. El-Tawab, “Towards
fault-tolerant job assignment in vehicular cloud,” in Services Comput-
ing (SCC), 2015 IEEE International Conference on, June 2015, pp.
17–24.
[8] P. Ghazizadeh, R. Mukkamala, and R. Fathi, “Modeling and predicting
fault tolerance in vehicular cloud computing,” in Computing and
Network Communications (CoCoNet), 2015 International Conference
on. IEEE, 2015, pp. 395–400.
[9] P. Ghazizadeh, “Resource allocation in vehicular cloud computing,”
PhD Thesis, Old Dominion University, July 2014.
Fig. 10: Success probability obtained from simulation vs the [10] R. Meneguette, R. E. De Grande, and A. A. F. Loureiro, “Vehicular
predicted values for the case when vehicles compete in T1 cloud: Aspects and challenges of vehicular networks and cloud,” pp.
and T2. 113–145, 08 2018.
[11] P. Ghazizadeh and R. Fathi, “A propagation based model for commu-
nication in vehicular cloud,” in 2018 IEEE International Conference
on Pervasive Computing and Communications Workshops (PerCom
In this work, we proposed a new system architecture and Workshops), March 2018.
[12] B. Islam, M. Uddin, S. Mukherjee, and S. Nirjon, “Rethinking
communication protocol for V2I communications in dynamic ranging of unmodified ble peripherals in smart city infrastructure,” in
VCs in smart cities. We then investigated the probability Proceedings of the 9th ACM Multimedia Systems Conference, MMSys
of successful slot allocations for each proposed bidding 2018. Association for Computing Machinery, Inc, 6 2018, pp. 339–
350.
policy and then evaluated the robustness of our predictions [13] C. Campolo, A. Molinaro, and A. Vinel, “Understanding the per-
with simulations. This paper is a groundwork for our future formance of short-lived control broadcast packets in 802.11p/wave
works and in the future, we will investigate job assignment, vehicular networks,” in 2011 IEEE Vehicular Networking Conference
(VNC), Nov 2011, pp. 102–108.
migration and replication strategies, as well as network [14] C. E. Palazzi, S. Ferretti, and M. Roccetti, “Smart access points on
capabilities, and a detailed study of the types of tasks that the road for online gaming in vehicular networks,” Entertainment
can be supported by dynamic VCs. Computing, vol. 1, pp. 17–26, 2009.
[15] S. Olariu, T. Hristov, and G. Yan, The Next Paradigm Shift: From
Vehicular Networks to Vehicular Clouds. Wiley-Blackwell, 2013,
R EFERENCES ch. 19, pp. 645–700. [Online]. Available: https://onlinelibrary.wiley.
com/doi/abs/10.1002/9781118511305.ch19
[1] http://www.transportation.gov/, January 2017. [16] A. Celesti, D. Mulfari, M. Fazio, M. Villari, and A. Puliafito, “Explor-
[2] Y. Li and H. Zhao, “A car-following model for connected vehicles ing container virtualization in iot clouds,” in 2016 IEEE International
under the bidirectional-leader following topology,” in 2017 IEEE Conference on Smart Computing (SMARTCOMP), May 2016, pp. 1–6.
20th International Conference on Intelligent Transportation Systems [17] R. Dua, A. R. Raja, and D. Kakadia, “Virtualization vs containerization
(ITSC), Oct 2017, pp. 1–5. to support paas,” in 2014 IEEE International Conference on Cloud
[3] M. Tellez, S. El-Tawab, and H. M. Heydari, “Improving the secu- Engineering, March 2014, pp. 610–614.
rity of wireless sensor networks in an iot environmental monitoring
system,” in 2016 IEEE Systems and Information Engineering Design
Symposium (SIEDS), April 2016, pp. 72–77.