I. Introduction
Nowadays, leveraging the fast development of automobile industry, ever-growing vehicles expect to facilitate information sharing through vehicle-to-vehicle (V2V), vehicle-to-roadside-units (V2R), vehicle-to-people (V2P), vehicle-to-infrastructure (V2I), and vehicle to cloud (V2C) [1]. As a promising blueprint, the internet of vehicles (IoV) has been widely proposed to promote data sharing among connected cars as well as provide reliable connections to objects outside cars [2]. As shown in Fig. 1, the IoV is composed with a connected network of vehicles, which can communicate with each other and with roadside units (RSUs), pedestrians handheld devices, even more with satellite/drone assisted communication networks [3], [4]. Due to the powerful inter-connectivity, the IoV is believed to greatly alleviate traffic congestion, reduce accidents, and provide extraordinary entertainment experience to vehicular users. However, the heterogeneity of wireless networks and the inflexibility in protocol deployment greatly hinder the practical application of vehicular networks. There are still several challenging issues to overcome for its real deployment and applications due to high-dynamic peculiarity of vehicular networks [5]–[7].