Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract. Cloud computing [1] enables the end users to access the required
services on demand without worrying where they actually exists. It delivers
everything as a service and is generally termed as XaaS. Nowadays cloud
infrastructure becomes popular as it provides services in multiple domains like
business, social networking, scientific application, education, gaming etc.,
Vehicular networks [2] as an emerging research area by implementing different
networking technologies for safety and non-safety applications. This paper
investigates the utilization of cloud computing concepts in vehicular
applications. The need for developing a cloud based architecture and the state of
art about the cloud services are discussed. In this paper we present VCR
(Vehicular Cloud for Road side scenarios) an architecture that provides safety
and non-safety services in vehicular applications. Specifically private and
public vehicular cloud prototypes are proposed to provide appropriate services
for road side scenarios. The performance of the system is evaluated with the
simulation results.
1 Introduction
N. Meghanathan et al. (Eds.): Advances in Computing & Inf. Technology, AISC 178, pp. 541–552.
springerlink.com © Springer-Verlag Berlin Heidelberg 2013
542 D. Baby et al.
2 State of Art
In the public and private cloud the vendors like Amazon [9], Microsoft Windows
Azure [10], Google App Engine [11], Eucalyptus [12], and Microsoft Hyper – V [13]
are more concentrated on Web 2.0 like social networking sites (flicker, face book,
twitter), and Web 3.0 which is concentrated on semantic web.
In the future we assume that every vendor will extend their Cloud Services over
Vehicular Network for safety and non-safety applications. So, far there is no cloud
based architecture exists for vehicular communication.
Figure 1 shows the architecture of VCR (Vehicular Cloud for Road Side Scenario)
which provides the complete communication between vehicle to vehicle and vehicle
to infrastructure. Our proposed architecture can be divided into two-communication
through public cloud and communication through private cloud.
VCR: Vehicular Cloud for Road Side Scenarios 543
Public cloud comes into picture as a part of road side unit (RSU).These road side
units acts as a mediator in the public cloud environment where we are concentrated
more on the SLA(service level agreement) [14]. We can view it in different
perspective depending on the access rights and permissions of a particular user that
uses the services. We can define it as a negotiation between provider and the
consumer. So the major responsibility of this RSU is to ensure that it is satisfying all
SLA with specified accuracy. The RSU is also responsible for checking whether the
information from a vehicle is correct or wrong. It is directly connected to the public
cloud. Once the vehicle is able to access the public cloud it can access anything and
everything through cloud. The services from cloud environment we can again
classified as automatic services and services on request. No one can stop this
automatic service, for example alert notification. There is one on board unit (OBU)
for each vehicle to get all the information such as speed, tyre pressure etc. It is
responsible to communicate with either to its own private cloud or in public cloud.
The services from public cloud we can specify in term of users. Here it is mainly two
things-safety services especially to the drivers and the entertainment services. Just by
sitting inside a vehicle one can even develop some high end applications, so that he
can efficiently utilize his time while travelling. In VCRS we have a number of
modules as part of public cloud.
544 D. Baby et al.
SLA
Service Level Agreements form an important part in measuring the performance of
applications and the infrastructure. In the Cloud environment since an application's
performance depends on a number of factors including different resources, there is
a need to track these SLA metrics across different granularities namely - Business
level, Application level and Resource level. Consider a user whose requirement is
4 sec to get a response for an application. Suppose that application uses servers
like application and web server. In this case the application would satisfy the
business level agreement only if: Response time of application server + Response
time of web server less than 4sec.
Service provisioning
Today, independent service providers and vendors are concentrating more on
service provisioning automation to speed up the delivery [15]. So far we have
mentioned in terms of application as a service. We can think about other cloud
services also. For simplicity here we are giving only some services (SaaS) like v-
call, traffic services, and location awareness services, which don’t mean that the
services are limited to those areas. We assume that every service have already
deployed in separate registry.
V-call
It calls the emergency services manually or automatically when any accident
happens, so that it reduces the response time. It sends the information in the form
of v-data set (VDS) to the service deployed in cloud. The VDS consists of time of
accident, exact location including driving direction and vehicle identity. V-calls
also provide a safety alert to the driver when he is unconscious.
VCR: Vehicular Cloud for Road Side Scenarios 545
Traffic services
Traffic services means any situations like congestion, accidents have to be
reported, which is an example of automated service. This information is
communicated through RSUs. If the driver is able to identify such situation then he
can select an alternate path also from the location services and continue his
journey.
Location aware services
The location services are mainly focusing on the landmarks services such as nearby
hospitals, ATM locations, service stations, parking locations, toll collection and so on.
This is also an example of service on request type.
For the vehicle to vehicle communication (V2V) consider an adhoc form of private
cloud to solve the interoperability issues and safety measures. The private cloud will
reside in each vehicle i.e. in the on board units (OBU) to maintain frequent update of
their proximity information. The main purpose of the private cloud residing in OBU is
that each vehicle is manufactured by different vendors with different OBU, when data
exchange between vehicles may have interoperability issues; to avoid the problem
private cloud is being setup in the vehicles. DSRC/WAVE/ Wi-Fi/WiMaX/CALM is
used for communication between vehicle to vehicle (V2V) [16].
We assume that the all the vehicles have their unique identity and their registry
keys so that when they access or publish any service they can directly communicate to
other vehicles. In the private cloud consider two application programmable interface
(API), one is Inquiry API [17] which can be used to search or browse through the
information contained in a Discovery Registry. Second, Publisher API [17] is used to
store, to update, and to delete or hide information in the registry. Like all APIs that
store data, the data being stored ideally takes typical subsequent query operations into
account. In other words, appropriate data has to be stored to allow the inquiries to
produce meaningful results.
Inquiry API will find the services like the neighboring vehicles information and
then pass it between the vehicles. The information may be knowing the neighboring
nodes, distance between the vehicles, alerting other vehicles about the accident
happened within the region and so on. Similarly the publisher API will update their
information about the vehicle, and other vehicles can use those services like vehicle
information, data available in other vehicles. When vehicle suddenly occurs break
failure then it will broadcast the message to other vehicles with in that specific region.
Suppose one vehicle wants to find the information about the other vehicles it will find
the services through inquiry API then they will access directly to get the information.
The discovery interface defines the methods set forth by the discovery specification to
interact with the registry.
The discovery contains a collection of services provided for the V2V i.e. alert and
data exchange services. Alert services like accident messages, road conditions, traffic
congestion with in a specific range, every vehicle can broadcast messages to the other
vehicles directly or position based routing protocols. Data exchange mechanism
includes sharing safety related services for drivers and infotainment services through
dash boards for passengers.
546 D. Baby et al.
(3)
(4)
Fig. (3). & Fig. (4). Public Message Data Format, Message Type
Public message need to have more fields compared to the private message. so we need
a separate message format for private message transfer. In private cloud we will be
concentrating more on vehicle to vehicle communication. The communication can
be one to one or one to all. So it is important to have a broadcasting field and
the timestamp for private messages. If we are using DSRC for short range
communication, the vehicles within its range will be receiving a message if it is a
broadcasted one.
VCR: Vehicular Cloud for Road Side Scenarios 547
Generally the private cloud is used for the sending the alert messages like the
accidents, road blocked, call for the ambulance for emergency services etc. When
vehicle wants to send the alert messages, warning messages then it should broadcast
to the vehicles directly, for that purpose broadcast field is needed. To broadcast the
message to the vehicles the 8 bit must be set to all 1s.
4.3 Symbols
The symbols represent the different signs for the messages. For example when you
want to mention the warning message you can send the warning images so that
anyone understands easily the symbols. For those who are not understood the
language they can understand easily the pictorial representation. The symbols play a
major role for understating things quickly. In Figure 6 we have given some of the
symbols and its meaning. It can be varied depends on the application and its
importance.
5 Implementation
In the implementation part we have concentrated mainly on private and public cloud
setup for the road scenario.
We accessed Google App Engine Cloud environment to deploy our public services.
For simplicity we will talk only about a simple service. The deployment of services
requires three phases.
Application ID: Application ID is used to identify a particular application in the
Google-app-Engine.
Deploy: In this phase you can deploy your application in the Google-app Engine
with the help of some xml _les. Figure 7 is an example of appengine-web.xml.
Publish: In this phase you can establish a connection to the deployed application in
the Google-app-Engine.
Fig. 7. Appengine-web.xml
VCR: Vehicular Cloud for Road Side Scenarios 549
6 Conclusion
In this paper, we proposed VCR, a Vehicular Cloud for Road side scenarios that aims
at providing appropriate services through private and public vehicular cloud
environments. Any additional services can be dynamically added in the vehicular
cloud environment through the Publish API, shared and accessed between different
vehicles through SLA (Service Level Agreements) and Inquiry API. Thus different
types of vehicles can share the safety and non-safety services provided through this
infrastructure to achieve the maximum benefits. As a preliminary part of VCR, we
tested the performance using jUDDI (Service Oriented Architecture Platform) and
GoogleApps. Our future work includes (1) Extending the public vehicular cloud of
552 D. Baby et al.
VCR for IaaS (Infrastructure as a Service) by utilizing the capability of vehicles that
can carry huge volume of memory without power constraints. (2) Implementing Vcall
(Emergency Services for Vehicles) for different situations like Remote Vehicle
Diagnostics and Assistance, Autonomic accident notification for Indian road
scenarios.
References
1. Buyya, R., Yeo, C., Venugopal, S., Broberg, J., Brandic, I.: Cloud Computing and
Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th
Utility. Future Generation Computer Systems 25(6), 599–616 (2009)
2. Guo, H.: Automotive Informatics and Communicative Systems. In: Principles in Vehicular
Networks and Data Exchange. Information Science Reference, New York (2009)
3. Cloud Computing, http://en.wikipedia.org/wiki/Cloud_computing
4. Kannan, S., Thangavelu, A., Kalivaradhan, R.: An Intelligent Driver Assistance System(I-
DAS) for Vehicle Safety Modelling using Ontology Approach. International Journal of
UbiComp (IJU) 1(3), 15–29 (2010)
5. DSRC, http://Sae.org/standarddev/dsrc/
6. WAVE, http://en.wikipedia.org/wiki/WAVE
7. Buyya, R., Yeo, C., Venugopal, S., Broberg, J., Brandic, I.: Cloud Computing and
Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th
Utility. Future Generation Computer Systems 25(6), 599–616 (2009)
8. Ranjan, R., Liu, A.: Autonomic Cloud Services Aggregation. CRC Smart Services Report
(2009)
9. Amazon Elastic Compute Cloud (EC2), http://www.amazon.com/ec2/
10. Windows Azure, http://www.microsoft.com/windowsazure/
11. Google App Engine, http://appengine.google.com
12. Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youse, L., Zagorodnov,
D., et al.: The Eucalyptus Open Source Cloud Computing System. In: Proceedings of the
9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid
2009), Shanghai, China (2010)
13. Microsoft Hyper V,
http://www.microsoft.com/hyper–v–server/en/us/default.aspx
14. Alhamad, M.: Conceptual SLA Framework for Cloud Computing. In: Accepted for IEEE
DEST 2010 (March 15 ,2010)
15. Buyya, R., Ranjan, R., Calheiros, R.N.: InterCloud: Utility-Oriented Federation of Cloud
Computing Environments for Scaling of Application Services. In: Hsu, C.-H., Yang, L.T.,
Park, J.H., Yeo, S.-S. (eds.) ICA3PP 2010. LNCS, vol. 6081, pp. 13–31. Springer,
Heidelberg (2010)
16. Saravanan, K., Thangavelu, A., Rameshbabu, K.: A middleware Architecture for Vehicular
Safety over VANET (InVANET). In: First International Conference on Networks and
Communications, Netcom, pp. 277–282 (2009)
17. Apache jUDDI, http://juddi.apache.org/
18. V2V,
http://en.wikipedia.org/wiki/vehicular_communication_systems