I. Introduction
As one key component of intelligent transportation systems (ITSs), Internet of Vehicles (IoV) has attracted increasing attention recently [1]–[7], which have been developing rapidly due to the powerful push of communication and computing technologies [8]–[12]. In IoV, each vehicle equipped with a communication device functions as a portable node and/or router for other vehicles. The information can be shared among vehicles in a Vehicle-to-Vehicle (V2V), Vehicle-to-Infrastructure (V2I) or even Vehicle-to-Everything (V2X) pattern [13], as shown in Fig. 1. As a consequence, vehicles can be conductive to attain flexible and rapid organization without the limitation of service providers. Besides, large scale vehicular networks can be expected with the increasing number of vehicles. Apart from the initial design purpose, i.e., enhancing traffic safety with delay-sensitive direct broadcasting [14], [15], IoV can also offer a growing number of non-safety applications [16], e.g., mobile e-commerce and infotainment, through delay-tolerant multi-hop communication. In order to guarantee these applications, it is crucial to design an efficient vehicular routing scheme for efficient data dessimination [17], [18].
Example of three communication types.