Abstract
Vehicular ad hoc networks (VANETs) present an intriguing platform for several applications on e.g., intelligent transportation system (ITS) and infotainment applications aspire to be the main pattern of communication among vehicles while travelling. This can significantly impact on the amount of data exchanged by vehicles, increasing the contention on communication links and thus, degrading the quality of service of these applications. So, discrimination of data becomes imperative and forwarding critical information on suitable routes becomes decisive. Hence, a quality of service (QoS)-driven mechanism is needed to handle and assign network resources according to the stringent application data traffic demands. But, VANETs high node mobility and frequent link failure, stuck a big challenge in implementing an effective policy to meet and enforce these QoS requirements. A promising way to tackle this issue is to enforce QoS at the network layer, since it is the crucial point in VANETs’ communication. So, over the years, many QoS-aware routing protocols were specifically conceived for VANETs. In this paper, we present a comprehensive survey of QoS-aware routing protocols in VANETs’ literature. We examined the protocols based on their ability to support ITS infotainment services, their multi-constraint path problem (MCP), protocol’s functionality and weakness, objectives and design challenges. This way, we outline future directions for VANETs QoS-aware protocol research.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Due to the wide varieties of services vehicular ad hoc network (VANETs) can provide and the proliferation of related applications, recently many research works focused on how to create a reliable, scalable, and effective environment for VANETs technology and services. VANET is a multi-hop ad hoc network that uses wireless technologies such as IEEE 802, General Packet Radio Services (GPRS), and Dedicated Short-Range Communications (DSRC) [1, 2], to communicate with neighboring vehicles with no or insufficient infrastructural support. As an ad hoc network, nodes in VANETs can act as sources, receivers and as transit routers that can relay traffic to other nodes in the network [3]. Research has shown that if deployed VANETs will be able to turn vehicles into productive equipment rather than just a means of transportation as seen by many, and will decrease road accidents and traffic [4,5,6].
VANETs present an intriguing platform for intelligent applications like, intelligent transportation system (ITS) and infotainment applications, such as traffic monitoring, route planning, emergency warning system for vehicles, dynamic traffic light, live video streaming, Internet Protocol Television (IPTV), file sharing, mobile office advertisements and even distributed computer games [7,8,9,10,11]. These conceivable ITS and infotainment applications aspire to be the main means of communication among vehicles. Implying increment on the volume of data exchanged by vehicles, and consequently increased contention on communication links, resulting in fluctuations of network quality parameters reflecting service on applications. Therefore, discriminating data becomes imperative, and forwarding critical information on suitable routes becomes decisive, as a result, a mechanism to handle and assign network resources to meet the application traffic demands is required.
ITS infotainment services are multimedia in nature, which necessitates a real-time and on time information delivery. Due to their real-time transmission necessity, ITS infotainment applications require high bandwidth and stringent performance [12]. However, VANETs resources are limited as there are sections of the network that cannot meet application traffic demands. Thus, a Quality of Service (QoS) mechanism is needed to handle and assign network resources to meet the application end-to-end performance requirements [13, 14]. But, VANETs high node mobility and frequent link failures [15,16,17], pose a big challenge in offering effective policies to meet these application QoS requirements. Nevertheless, since the network level has been identified as the bottleneck for VANETs, recently, researchers mainly focused on dealing with QoS at the network layer, these have led to the proposed of several QoS-aware routing protocols over the years. For effective communication between nodes in VANETs, QoS-aware routing protocols play essential roles on both the complexity of path computation and the QoS requirements that can be supported by such network [18,19,20]. Given the complexity of VANETs technology, to support a steady communication between vehicles, the network must decrease the time needed to converge after a topology change to avoid data loss [21, 22], and to offer the required QoS needed for traffic differentiation.
At present, there are two states of the art routing paradigm (i.e., topology-based and position-based), detailed explanations of these routing protocol classifications can be found in [23,24,25,26,27,28,29,30,31,32,33,34,35,36]. There exists a vast literature in which researchers in [37,38,39,40,41,42,43,44], believe that position-based routing protocols are better suited for operation in networks with high mobility such as VANETs. The grounds for their controversy is founded on the fact that position-based routing protocols have less processing complexity of route calculation, therefore, has low processing overhead [45, 46]. Having stated that, however, it is important to remark that position-based routing protocols do not have link-state features. Their operation entirely depends on geographic information, and they forward data greedily without considering the quality of the path [47]. While topology-based routing protocols are linked-state protocol, this property makes the protocol to be better suited for high dynamic network such as VANETs. Though, they have high processing overhead and storage complexity [48,49,50], but, since vehicles are not constrained to processing and storage space, such complexity can serve as trade-offs for better QoS. Position-based routing protocols maintain routing tables that can record link information towards destinations. Several records of such link-states can extend and enhanced choice of data forwarding for source nodes. By using these protocols, a source node can classify different data and relate them to different links according to their transmission needs. Further classification of topology-based protocols show two subclasses: proactive and reactive routing [51,52,53,54]. It is believed that reactive routing schemes are well-matched for achieving QoS objectives, because of their ability to choose alternative routes in advance, which reduces the time needed for convergence in case of link failure. These features make topology-based and in particular reactive routing protocols more suited for conveying real-time ITS infotainment services. Nonetheless, researchers in [55,56,57] investigated the characteristics of both topology based and position based routing protocols jointly to forge a more reliable hybrid routing protocol that has been demonstrated to be QoS-effective.
In this study, we surveyed the more manifest QoS-aware VANET routing protocols that were developed and proposed over the years. We compared different solutions, providing a taxonomy of the surveyed QoS-aware routing protocols based on their multi constraint (i.e., additive, concave and multiplicative) path choice metrics. Then, we outline open research issues in VANETs QoS at the network layer, paving the way to new research direction on QoS-aware routing. Although, several literatures had surveyed VANETs QoS-aware routing protocols, to the best of our knowledge, this is the first effort ever made to review the major VANETs QoS-aware routing protocols developed over the years. This is likewise the first time to the best of our knowledge that VANETs QoS-aware routing protocols are examined based on their functional ability to support the multi constrain demands of ITS multimedia traffic.
The remainder of the paper is organized as follows; in Sect. 2, we present a brief discussion on vehicular networks and their unique characteristic. In Sect. 3, we focus on QoS provisioning in Vehicular Ad Hoc Networks, including QoS metrics requirements of ITS applications, how these metrics are organized, their performance metric equivalent and the challenges involve in assuring QoS-aware routing in VANETs. Section 4 presents the survey of QoS-aware routing protocols published over the since the first work on the topic in 2006. Each individual protocol strength and weakness were also discussed. In Sect. 5, we evaluate the operation of the protocols through extensive simulation with real time video data transmission under a realistic VANETs topology. We assess their performance by selecting one protocol from each of the metric combinations (i.e., one each from additive, additive plus concave and additive plus multiplicative). We give a general remark on the surveyed protocol, where we scrutinized the protocols based on their ability to handle ITS real-time multimedia traffics, their multi-constraint optimization path problem (MCOP). The potency of each individual protocol as regards to their ability to support ITS multimedia traffics was also highlighted. We summarized each protocol functionality, weaknesses, strength and methods used in their validation in a table format. Section 6, is the conclusion and the discussion on open issues.
2 Characteristics of VANETs
A typical VANETs/ITS topology is illustrated in Fig. 1. There are two prominent communication strategies in VANETs; vehicle-to-infrastructure (V2I) and vehicle-to-vehicle (V2V) [58,59,60,61,62,63,64]. In the V2V communications, vehicles interact through other vehicles in a multi-hop fashion. Communication in the V2I is possible through the support of roadside unit infrastructure [65, 66]. VANETs differ from other Mobile Ad Hoc Networks because of some of its specific characteristics, which poses a challenge in assuring an effective QoS for VANETs to meet its application service demands [67,68,69]:
Rapid network topology changes vehicle moves with high and different speed, changing direction and position frequently. Therefore, VANETs topologies are very dynamic and communication links are not stable, which may lead to network partitions.
Predictable mobility the trajectory of vehicles in VANETs is constrained by street topologies, traffic light and regulations. Thus, knowing the destination location, the future position of a vehicle can be predicted based on the road information, e.g., street map.
Sufficient energy unlike mobile ad hoc networks, where power management is a big challenge due to the battery limited life span. In VANETs, this is not an issue, because in-vehicle communication devices are supported by the vehicle batteries and power system.
Resource capabilities there is relative big space in vehicles, so various devices with significant processing, storage, communication and sensing capabilities can be installed, this make vehicles able to provide computing resource facilities.
Large scale application scenarios: VANETS are always laid out in the highways or urban environments, which constitute large networks and include a high number of mobile nodes.
3 QoS-aware routing
Traditional routing protocols (i.e., non-QoS routing protocols) are projected to offer best effort, fair delivery of services, with no distinction to the kind of traffic being carried [70]. This type of routing protocols has offered satisfactory service to non-real-time application services such as; e-mailing, web browsing, file transfer, etc. However, real-time multimedia traffic requires certain performance assurances from the underlying network in terms of bandwidth, minimal delay, minimal packet loss, etc., which the traditional routing method cannot adequately support.
To meet the requirement of real-time ITS multimedia applications in VANETs, the network must take into account the QoS requirement of each application data type. As specified in RFC2386 [71], QoS is “a set of service requirement to be met by a network, while transporting a flow” [72]. QoS can be guarantee at different layers of the network stack (i.e., at the physical layer, MAC layer and network layer) [73]. Among them, the key technology for providing traffic flow QoS is at network layer, which is achievable through QoS-aware routing [74, 75]. The QoS-aware routing goal is in twofold: first, to identify an optimal path between source and destination and secondly, to exploit network resources in an efficient and optimized manner [76, 77]. Therefore, a QoS-aware routing protocol aims at discovering and maintaining routes from source to destination that meet QoS objective under a given resource constraints.
3.1 QoS routing parameters
To define QoS routing needs of a network, metrics are needed to associate numerical value with routes, and to compare the different routes [78, 79]. QoS routing constraints are collections of metrics that are controlled to match different application QoS needs. The most significant QoS parameters needed to support ITS multimedia traffics are (Table 1 show some QoS metrics relevant for multimedia applications) [80, 81]:
Bandwidth this refers to the rate at which the network must convey data flow.
Delay is the time taken for a packet, sent from a source to get to the destination (i.e., the maxim tolerable end to end delay for data flow, also referred to as the latency).
Jitter is the variance of the delay.
Loss the average of packets that do not reach their destination within a given time unit.
QoS routing metrics can be grouped into three categories [82]: additive, multiplicative and concave. The values of these QoS routing metric constraints over an entire network path can be defined as follows [83]: let \(x_{1} ,x_{2} , \ldots x_{i}\) represent the network nodes, and lets \(V(x_{1} ,x_{2} )\) be a metric values of a link \((x_{1} ,x_{2} )\). For any path \(p = x_{1} ,x_{2} , \ldots x_{i}\), an additive, concave and multiplicative QoS metric can then be expressed as follows:
An additive metric is given by the sum of the metric values of all the links in the path. Some good instances of additive metrics are delay, jitter, and hop-count. It is expressed:
$$V\left( P \right) = V\left( {x_{1} ,x_{2} } \right) + V\left( {x_{2} ,x_{3} } \right) + \cdots + V\left( {x_{i - 1} ,x_{i} } \right)$$(1)A concave metric is expressed as the maximum or minimum metric values of the links in the network path. Some good examples of this metric are bandwidth, signal strength.
$$V\left( P \right){{\hbox{min} } \mathord{\left/ {\vphantom {{\hbox{min} } {\hbox{max} }}} \right. \kern-0pt} {\hbox{max} }}\left( {V\left( {V\left( {x_{1} ,x_{2} } \right),V\left( {x_{2} ,x_{3} } \right), \ldots ,V\left( {x_{i - 1} ,x_{i} } \right)} \right)} \right)$$(2)A multiplicative metric is obtained by the multiplication of the metric values of the links in the network path. Examples are loss probability, reliability.
$$V\left( P \right) = V\left( {x_{1} ,x_{2} } \right) \times V\left( {x_{2} ,x_{3} } \right) \times \cdots \times V\left( {x_{i - 1} ,x_{i} } \right)$$(3)
Remark 1
Different services require different QoS parameters and in order to meet these requirements (i.e., constraints) of applications, routing protocols must used QoS metrics to find QoS satisfied paths. The selection of QoS paths subject to multiple constraints is called Multi-Constrained Path (MCP) problem. The MCP problem is to find a path from a source to a destination such that all the QoS constraints are satisfied. The paths that satisfy these constraints are called feasible paths. So therefore, the purpose of this classification is to show how the designing of QoS routing protocols that find feasible paths that satisfy multiple constraints could improve the performance of the algorithm to support a wide range of QoS requirement concurrently. Bearing in mind that the major role of a QoS routing strategy is to compute paths that are suitable for the different types of traffics generated by various applications, while maximizing the utilization of network resources. Furthermore, given the complexity of VANETs technology, to support a steady communication between vehicles, the network must decrease the time needed to converge after a topology change to avoid data loss. Thus, a routing protocol with the multi constraint ability will be advantageous to the improvement of connectivity. It should be noted here that QoS metrics used for selecting routes is not necessarily the same as QoS constraints. For example, stability metric can be used for selecting routes to meet the bandwidth requirement of applications. Consequently, in order to support a wide range of QoS requirements, routing protocols need to have a more complex model where the network is characterized with multiple metrics.
3.2 Challenges of QoS-aware routing in VANETs
QoS-aware routing in VANETs do not just concern with the link connectivity and network resources availability, but also relate to the mobility and speed of the resources. Unlike in conventional network technologies where the topology seldom changes, the burden on the related routing protocol is minimal. VANETs topology frequent fluctuation introduces a significant overhead on the routing protocol, because the protocol needs to react to constant network topology change. Ideally, QoS is achieved by efficient allocation of network resources, which is enforced through resource reservation with adequate infrastructure. However, in ad hoc network such as VANETs, it is difficult, if not impossible to allocate network resources efficiently. The challenge lies in the fact that there is little or no infrastructure to rely upon for bandwidth assurance, and the high dynamic nature of the network, makes a resource reservation almost impossible [84]. On the other hand, the main data stream expected to be routed in VANETs concerns road safety time constrained application, such as accident information, traffic congestion, warning messages, and infotainment. These applications have stringent QoS requirements being delay sensitive services that require high link stability [85]. Factors such as packet delay, packet loss rate, available bandwidth, node velocity and trajectory, link reliability and jitter, regulate how stable a link could be [86]. So, to keep a steady communication among vehicles, it is important that the underlying networks sustain high data rate and connectivity. Offering such guarantee in VANETs is very challenging because such guarantee requires that information regarding topology change be preserved at each node in the network. But since VANETs are characterized by frequent link failure and path breaking, maintaining reservation and updates in a routing path becomes unmanageable, because such information need to be re-computed every time there is path break.
To this end, we briefly present some major VANETs QoS-aware routing protocols challenges [87, 88].
High changing network topology the frequent network topology change because of vehicle high speed, density and mobility patterns, results in frequent link disconnection and broken path. Thus, a link initially created with the necessary needed QoS may no longer satisfy QoS any longer because the route through such link no longer exist due to node mobility.
Failure-prone shared radio channel wireless network signal are unreliable. Their vulnerability to interference, their limited throughput, high packet loss rate, and end-to-end delay can affect both packet delivery ratio and link durability.
Lack of central control to use network resources in a decentralized, self-organized network such as VANETs is very hard. Lack of central controller to synchronize and manage nodes activities could result in under exploitation of channels.
Scalability VANETs have a high number of nodes within the transmission range, particularly during rush hours at intersection in urban areas. When network increased in size routing QoS degrades due to excessive routing protocol overhead and unreliability resulting from broadcasts because of wide network flooding. Minimizing routing control message overhead resulting from high nodes mobility and increasing nodes population is a key problem in achieving routing scalability in VANETs.
Hidden terminal problem the broadcast natures of VANETs safety information exchange are sensitive to the hidden terminal problem. The hidden terminal problem occurs when transmissions from two nodes which do not know of the existence of each other collide at one common neighbor of those nodes.
Inaccurate state information due to the frequent changing in network topology and the speed at which vehicle travel, maintaining precise network state information is cumbersome. Node information such as available data rate sent to a node could change as the message is being communicated to its adjacent node. Such information could be out of date and so may no longer be up-to-date, thus leading to a wrong routing decision.
3.3 Desired VANETs QoS-aware routing features
Communication in VANET is performed either through a single-hop if the communicating nodes are close enough (i.e., within each other transmission range) or through a multi-hop communication by intermediate nodes if the communication nodes are not within each other transmission range. However, unlike MANETs, discovering and maintaining routes in VANET is challenging, due to the peculiar characteristics such as dynamic topology, multi-hop communication, wireless interface, frequent connectivity changes and real-time/isochronous. Therefore, for efficient data communication, VANETs QoS-aware routing protocols should be:
Distributed to deal with churning issues.
Adaptive to the frequent changing topology caused by the high node mobility.
Fast converging after every topology change.
Resourceful to optimize the utilization of scarce network resources such as bandwidth.
QoS-driven to provide a certain level of QoS as demanded applications are usually real-time/isochronous ITS-Infotainment.
4 Major VANETs QoS-aware routing protocols
Due to the numbers of challenges in providing effective QoS-aware routing protocols in VANETs, several solutions in the literature tried to address them. In this segment, we survey notable existing QoS-aware VANETs routing protocols published over the years since the first work on the topic in 2006.
4.1 GVGrid: a QoS routing protocol for VANETs
GVGrid- is a VANETs QoS-aware routing protocol proposed by Sun et al. [89]. GVGrid is a position-based routing protocol with on-demand characteristics. GVGrid protocol main aim is to improve routes reliability by decreasing data delivery delay-time. It uses digital map and Global Position System (GPS) to provide information on node position and direction. GVGrid assumes that each vehicle on the road is equipped with the same wireless devices, and vehicles moving with equal velocity in the same direction have stable wireless connections. Therefore, can be relied upon for QoS oriented routing. To route information from source to destination, GVGrid partition its geographic region into several consistent square sizes known as “grid”, where the route path with higher reliability and lower link delay from source to destination is determined. The size of the grid “w” is chosen based on the cell radius “r”, to allow nodes in every grid to communicate with their adjacent grid nodes. In GVGrid route discovery process, emphasis is given to route with the longest expected lifespan. Such route is determined by observing the mobility patterns within a requested zone (i.e., by noting the number of traffic signals or stop signs on the route at which the node is moving). To find a route from a source node “s” to a destination grid “d”, the source node will forward a Route Request (RREQ) to a selected node in all the adjacent grids that are within the zone. Any node that receives such request, will forward the message in the same manner till it reaches the node in a neighboring grid. This node will then forward the RREQ message to a representative node in the destination grid. To avoid routing loop, sequence of nodes, grids and travel directions are stored in every RREQ message, which contains information of routing path from source to destination. To initiate a route discovery process, a node “d” at a destination area “D” will need to confirm the receipt of an RREQ, the node with the smallest ID in the grid (i.e., leader node in the grid “D”), will then compute the best path from the source to the destination. Specifically, using the RREQ data, it calculates the route lifetime through the number of disconnections. Thereafter, a Route Reply (RREP) is sent to the source node through a chosen path. GVGrid offers route maintenance mechanism that restored earliest route in case the selected route goes down due to node mobility. It ensures that all grids stores information regarding the earliest route, this way the algorithm can get a substitute for the missing node whenever there is a link break. For example, given a grid \(A\) with a link \(q \leftrightarrow r \leftrightarrow s\). Since this link may breaks because \(r\) moved out of the grid \(A\). \(r\) has to send a “LEAVE” message to node \(q\) before leaving. On receiving the LEAVE message node \(q\) will locate a new node \(r^{\prime}\) to replace node \(r\). Through simulation, GVGrid shown outstanding performance over Greedy Perimeter Coordinator Routing (GPCR) in terms of path lifespan, where GVGrid was shown to experience a longer route lifetime.
GVGrid routing protocol is most suitable for a dense traffic environment where nodes mobility is slow, such as in urban areas. It is not suitable for a sparse environment, such as highways where nodes move with high speed, where there are fewer vehicles on the road. The authors based their idea on the assumption that vehicles will travel on equal speed, however, this scenario is not possible in realistic VANETs situation. Furthermore, relying on stable vehicle speed alone is not sufficient, nor practical enough to guarantee a reliable communication between vehicles. Furthermore, relying on grids for stable route may be disappointing, bearing in mind the dynamic nature of VANETs where links are unstable. A node in a grid could have a short lifespan, or may not even exist at the time they are most needed. This situation could lead to high control overhead that may result in a high packet drop [90]. GVGrid can be subjected to higher operating expense and high packet drop due to its exclusive dependence on grids for stable route.
4.2 Differentiated reliable routing in hybrid vehicular ad hoc networks (DRR)
He et al. [91] have used V2V and V2I at highways to propose a differential routing protocol, which uses a novel mechanism of discriminating among links based on the application QoS needs. The idea is based on the concept of differential reliability (DiR), which permits DRR to adaptively allocate multiple link-disjointed paths to support VANETs applications which requires differential reliability. The proposed architecture supports both ad hoc and infrastructure based communication, where Road Side Units (RSUs) are installed across the highway. The transmitting ranges of an RSU form a cluster of vehicles known as Local Peer Group (LPG). The numbers of disjointed links in a cluster are determined ‘locally’, and information on the links is transmitted upon request to the RSU. If the request is acknowledged, depending on the topology of the network, a Differential Reliable Path (DRP) will be established. DDR effectiveness was demonstrated via simulations demonstrated. And it was shown to optimize route reliability with minimal route control overhead, at the same time it was shown to improve the capabilities to discover alternative link disjoint route for diverse applications.
DRR protocol implementation is trivial, as it only considered the variation in the number of link disjoints for its differential reliability. Local identification of an application reliability requirement has a tendency to ignore the correlation among LPG since vehicles can interrupt data transmission if the required number of reliable links is not met. It also lacks the feature of resource reservations on links. Nevertheless, this architecture introduces a novel dimension of routing protocol from the perspective of DiR, which applicability in VANETs still need further exploration.
4.3 Delay-reliability-hop (DeReHQ)
Niu et al. [92] used 802.11e, a wireless LAN standard, to deal with the QoS in VANETs. The authors argue that the life expectation of a route has more weight than its shortest path because shortest path are liable to break in no time, which could result in high routing overhead. Therefore, they proposed a three level constrained QoS routing algorithm (link reliability, end-to-end delays and hop counts) to contain the challenging demands of high reliability and short transmission time delay of VANETs routing. This protocol adopts the Enhanced Distributed Channel Access (ECDA), which is an IEEE 802.11e standard for categorizing data through priorities. Nevertheless, ECDA categorization is only relevant to wireless LANS (WLANS) and can only be applied to improve existing MANETs routing protocols, such as AODV to achieve quality of service. The effectiveness of their proposed protocol was examined via simulation in NS-2 and the result shows that the protocol performs significantly well, as it was able to cut down the routing load and improves the network traffic throughput.
As the authors pointed out, “DeReHQ does not consider service differentiation” and the route choice focused on a “single class link delay and reliability optimization”. This is not sufficient to satisfy the QoS demands of multimedia traffic in ITS. DeReHQ volatile pure ad hoc style of link connection will fail when dealing with ITS situation where a distinctive service needs to be provided for classified data. This implementation shows prospects of service prioritization and traffic classification in VANETs. Consequently, implementing this protocol in V2I mode that support resource reservation facility could be a big achievement.
4.4 Controlled vehicular internet access protocol with QoS support (CVIA-QoS)
Korkmaz et al. [93] proposed a routing protocol for real time Internet applications with QoS provisioning. The authors claim that the schemes adopted in IEEE 802.11e for traffic classification are not sufficient to guarantee QoS. Because they believe that multi hop transmission and possible contention can cause a disparity in quality of service implementation in real time applications. Therefore, they proposed a cross-layer communication protocol spanning VANETs for Medium Access Control (MAC) and network layers. This approach provides a working model for real time Internet accesses with guaranteed throughput. To guarantee throughput on highways, the communication time slot is split into two periods: the high priority period (HPP) and the low priority period (LPP). The HHP is assigned to real-time traffic to satisfy the corresponding bandwidth demand, while the remaining bandwidth is then apportioned to the LPP for best effort traffics. A vehicle transmits a service request to the segment router, which in turn forwards the request to an access point in range. The access points manage and approve all service requests by separating the prioritized time slots and time of communication with vehicles. Segmented routers are used as polling agents for vehicles that need services. By using an approach known as sub-slots, hidden terminal problem can be reduced, as it allows the unique segments to communicate their registration requests towards routers at a given time interval.
CVIA-QoS approach provides a working model for real time Internet accesses with guaranteed throughput. However, it has a tendency to decrease the overall system throughput during increased real time traffic. Using different time slots for different traffic types is not suitable for live streaming applications that are delay sensitive, such as sound recording and video streaming, which might need higher throughput.
4.5 QoS-aware roadside base station assisted routing in vehicular networks (BAR)
BAR is another QoS-aware routing protocol proposed by Huang [94]. They suggested a QoS approach for ad hoc network through infrastructure support to monitor service quality guaranteeing. This protocol implements Fast Learning Neural Network (FLNN) on road-side-units (RSUs) to execute the routing QoS constraints proposed for the schemes. When vehicles placed request for workable path, the protocol proactively calculates the requesting vehicle’s distance and neighbors by using FLNN. In order to work out the expected distance and neighbors of the source node, vehicle information such a distance, road condition and vehicles current speed is use as input to FLNN. This makes it easier for RSUs to comprehend in advance the resource availability of the source vehicle (since the RSU is responsible for determining the deliverable resources for any request). If the available resources cannot be acknowledged for future communications, the RSU shifts the control to its neighbor where the operation goes on. The FLNNs not only get the best generalization performance, but also have real-time learning and prediction ability that help in predicting bandwidth consumption in advance, to avoid packet dropping that may result from bandwidth inadequacy during handoff.
BAR approach decreases the packet drop ratio through proactive requests. Monitoring requests through FLNN makes it suitable for real time applications. All the same, considering its sole reliance on infrastructural support, providing RSU that will sustain the network coverage in a realistic VANET environment may not be feasible.
4.6 Delay and reliability constrained QoS routing algorithm
Delay and Reliability Constrained QoS Routing protocol (DeReQ), is an extended AODV protocol proposed by Niu et al. [95]. The routing protocol is a dual constrained QoS-aware algorithm, which can adaptively map the choice of packet path from reliability bound-to-bound integer. DeReQ QoS-aware routing approach lays more emphasis on two factors; link delay and the reliability of links. The main aim of this algorithm is to find the best route with highest link reliability and link delay that could satisfy the QoS constrained of a flow. DeReQ algorithm assumed that links in vehicular ad hoc networks are symmetrical. So, finding the best route in VANETs that satisfies two QoS metric constraints (link reliability and link delay) is considered an “NP-complete problem”. To solve this problem DeReQ focused on finding a link that is most reliable with acceptable delay as long as the delay is within a tolerable range. DeReQ routing algorithm can extend any MANET routing protocol into a suitable QoS-aware VANETs routing protocol. Through simulation, the proposed protocol was shown to outperform AODV protocol in term of link reliability and maintainability. Out performed the AODV in terms of end-to-end delay with a limit of 40 ms, and when subjected to the varying network topology, it achieved 80% route success rate.
DeReQ is not entirely a routing protocol, rather it algorithm can be used to extend existing routing protocol into providing QoS. As a consequence, it works only when it is combined with other routing algorithms. In DeReQ, VANETs safety characteristics such as high speed and density were not considered, thus, the protocol may not be relevant in a practical VANETs scenario.
4.7 Multi-hop routing protocol for urban VANETs
The Multi-hop Routing Protocol for Urban VANETs known as MURU was proposed by Mo et al. [96]. Its primary objective was to minimize the frequent VANET link disconnection caused by its high node mobility, and it’s likely to fail shared radio channel. To lessen the frequent VANETs link disconnection, MURU assumed that every vehicle is fitted with a static street map, where the source node can obtain information regarding the location of the destination node. To locate the best route with the minimum hop count, the source node uses data obtained from its static map (i.e., knowledge of the source node position and the destination node position) to compute the shortest path from the source node to the destination node. The shortest path is stored in a packet and use as direction for guiding the route request (RREQ) message. The RREQ message broadcast is in a rectangular format within an area known as “broadcast area”. This area is within the shortest path and confirmed within the region of the source and destination node position. Any packet outside this broadcast area is dropped. MURU protocol is a distributed protocol, and so does not need infrastructure support. To estimate the quality of potential paths between the source node and the destination node, a metric known as Expected Disconnection Degree (EDD) was proposed. EDD assess the quality of routes based on some determinant such as; node position, node speed and direction. EDD assumed the possibility that a link might fail within a time frame, so a path with small EDD link is selected. Every RREQ message in MURU contains the cumulative EDD for route found. To prevent message overhead that could be caused by instant RREQ re-broadcasting, MURU provides a pruning mechanism that enables every node that received the RREQ to hold it for a determined delay time (back off delay time in millisecond) before forwarding. The length of the delay time is proportional to the size of the EDD, the bigger the EDD size, the longer the delay. This is to make room for the possibility of locating a path with smaller EDD. During backup delay time, node will decide whether to drop the RREQ message or rebroadcast it. The decision on whether to drop or rebroadcast RREQ message is taken when a node, on listening to RREQ of another node, hear a similar RREQ with the same sequence number but has a lower EDD numbers. To avoid control overhead, it will drop its RREQ, since RREQ with lower EDD is considered the best link (i.e., link likely to have a longer lifetime). Otherwise, the node will rebroadcast the RREQ message.
If the broadcast area of the next hop node is outside the broadcast region, the situation could lead to a compromise that never produces better results (i.e., local optimum). Such situation could downgrade the scalability of the protocol [97]. MURU protocol was validated using AODV, GPSR and DSR, none of this protocol is QoS-aware protocol.
4.8 Prediction-based routing in vehicular ad hoc networks
Prediction Based Routing protocol (PBR) protocol proposed by Namboodiri et al. [98], is a QoS-aware routing protocol centred on vehicle internet connectivity in highway scenario. The authors proposed mobile gateways with wireless Wide Area Network (WAN) connections, to act as Internet gateways for vehicle internet connection. This is to replace the static roadside unit, which they imagine will be very expensive to build. PBR algorithm can seek for a new route in a nick of time before the existing link fails. It achieved this based on its presumption that every vehicle pattern of movement on the road could be predicted. Since the information regarding their movement and position can be made available through GPS or whatever means that might be used. Therefore, one can capitalize on such information, to predict the time it may take for a link to stay connected. This allows the protocol to provide alternative route just in time to prevent link disconnection. PBR algorithm is a reactive protocol, thus, it always consults the routing table for information about a route to a destination. If a route to a destination is not found in the table, it broadcasts a Route Request (RREQ) message with a defined number of hops. When the RREQ message reaches the mobile gateway, a confirmed return message using the node sequenced information will be added to the RREQ, and sent as a feedback message to the source node. In a situation where multiple gateways are detected, hops with the shortest number will be selected by the source node if they are moving in a similar direction with most of the hops. Otherwise, it chooses the route that has a link with longer lifetime.
Through simulation PBR algorithm was validated by comparing its functionality with a proactive and a reactive protocol. The comparison was based on the degree of route failure, varying node density and mobility patterns. The protocol shows better performance in terms of minimal route failure, packet delivery ratio and control overhead. However, the authors in PBR did not specify the proactive or reactive protocol used, making their validation incomprehensible and lacks bearing. The protocol demand for the lasting presence of mobile gateways all over the road is not practical. Using a mobile gateway in the PBR algorithm may sound good, particularly for Internet providers, it will be a good business for them since they will charge for their roaming. One may question the protocol workability in VANETs, bearing in mind the cost of internet connection. Nevertheless, to encourage vehicles to share their wireless network access will be very difficult if not unlikely. Further analysis still needs to be done before such conclusion can be drawn.
4.9 Intersection-based geographical routing protocol for VANETs
Intersection-based geographical Routing Protocol (IGRP) is a road-based QoS-aware routing protocol for urban environment proposed by Saleet et al. [99]. To implement this protocol, they assumed that information about available routes is provided by internet gateway. Such information is considered to have the newest updated view of the local network topology. The gateway acts as a location server that stores newest information about vehicles position that is within its surroundings. Each vehicle communicates information regarding their new location every time they change position. Using this information the internet gateway will build a set of paths between itself and the mobile nodes (MNs), which in this case are vehicles. Using the information, the internet gateway chooses the path it considered to be the best path (i.e., the most “connected” road segments) to transmit data. The protocol selects road intersection in a fashion that ensured high network connectivity among vehicles in intersections. It likewise supplies the desired QoS constraint such as efficient bandwidth utilization, tolerable packet delay and bit error rate.
IGRP supports a routing strategy known as “Carry-and-forwarding”, a situation where a node-forwarding packet holds the packet (i.e., buffering) until the next best hop is available or until network connectivity is established. This feature will increase its data delivery rate. The validity of the IGRP routing protocol was determined through numerical analysis and simulation. The result shows a significant performance when compared to well-known VANETs protocol like GPSR, OLSR and GPCR. Nevertheless, the simulation was taken utilizing a customized discrete-event simulator in Matlab. This makes it difficult to compare the results with other simulators.
4.10 A road-based QoS-aware multipath routing for urban VANETs (RMRV)
A Road-based QoS-aware Multipath Routing for Urban Vehicular Ad Hoc Networks (RMRV) is a QoS-aware routing protocol proposed by Hsieh and Wang [100]. They claimed that the current multipath routing protocols are unsuitable for used in VANETs city scenario because they are node base, which are characterized with high route instability. To enhance route stability, they proposed RMRV protocol, which can find numerous routes and used them intelligently. RMRV replenishes route by making sure that an alternative route is instantly available whenever a link fails. If a node need to communicate, a path is created if no path exists for such destination. To create a path, the source node will trigger a multipath discovery message, which will be broadcast over the network to find the destination node. Every node in the network maintained a route discovery (RD) packet table in which information about RD packets received is being kept. Aside the normal routing information such as source address, unique sequence number and destination address stored in the traditional routing table. They also proposed an extra packet called ‘road section list’ to be included in the packet to avoid route broadcast storm. In situation where the destination node receives more than one RD packets with different road section (RS) list, the destination node will respond by sending a route reply (RREP) packet to every node from which it received the RD packets. The RREP is geographically forwarded along every RS path with the estimated lifetime of every RS. RS estimated lifetime is to be used for predicting future connectivity of every route. To work out route future connectivity, they proposed a space–time planar graph, an approach in which path’s future time could be derived. The protocol was validated through simulation. The outcomes demonstrate a better performance when compare with Route-based using vehicular traffic routing protocol (RBVT-R), in terms of the packet delivery ratio and end-to-end packet delay.
The extra packets added to the normal route information could result to high packet overhead (as more packets are being sent, the total overhead packet will increase). Besides, the protocol uses the flooding process for route discovery; this could lead to too many network flooding, which might disorganize communications between nodes [101]. Though, by being beaconless, RMRV protocol could save bandwidth, but its high delay in the route discovery process makes it unsuitable for ITS real time traffic.
4.11 QoS swarm bee routing protocol for VANETs
QoS Swarm Bee Routing Protocol for VANETs (QoSBeeVanet) proposed by Bitam and Mellouk [102]. It is a QoS protocol with multipath link provisioning. The criteria for determining QoS links suitability are based on bandwidth, hop count and delay. By employing a proactive flat routing approach, it creates routing tables on every node in a VANET. The procedure for establishing routing tables and data dissemination is a three-step processes that mimic the communication pattern of bees. At the outset, the neighboring nodes are first discovered using periodic broadcast messages called ‘scouts’. Active links along with the quality of individual link is recorded whenever the round trip reception of the source node is acknowledged. Links are maintained by monitoring the frequency at which a scout message is received and also by using the error in the scout messages. Link status of multi-track routes are varied with respect to the deviation in the link quality, and are monitored through scouts. The proposed protocol was tested using AODV and DSDV via simulation, and the effect was shown to improve the QoS performance.
QoSBeeVanet routing strategy (i.e., the proactive and beacon approach), may introduce extra jitters in applications during route finding. Considering VANETs high node mobility that results in its frequent topology change, using a proactive approach for routing and beacons for route establishment may cause high control overhead [103]. QoSBeeVanet mechanisms for cutting overhead and jitters, is a stochastic broadcast of scout messages. This broadcast, based on random choice among multiple nodes, can be improved by including parameters such as reception rates, packet drop ratios, signal strengths etc.
4.12 Intelligent optimized link state routing (I-OLSR)
Intelligent OLSR routing protocol optimization for VANETs (I-OLSR), is a QoS-aware routing protocol that focus on the optimal setting of OLSR routing protocol parameters. This protocol was proposed by Toutouh et al. [104]. They indicate that an optimal routing strategy that better used network resources is necessary for efficient VANETs deployment. This is due to the facts that most applications in VANETs depend on the routing protocol. The main target of their study was to optimize OLSR routing protocol by way of fine-tuning the OLSR configuration parameter. To determine the best protocol configuration that will increase the network Packet Delivery Ratio (PDR), decrease Normalized Routing Load (NRL) and End-to-End delay (E2ED), for better network QoS. Their choice of using OLSR is purely based on its characteristics, which they saw to be best suited for VANETs. Features such as its competitive delays, its ability to adjust to frequent topology change and its simplicity in terms of the ease at which it can be incorporated into different level of the system. Their approach involves two stages, the optimization process and the simulation level. In the optimization procedure, they use a series of representative metaheuristic algorithm where they test four different techniques; Particle Swarm Optimization (PSO), Differential Evolution (DE), Genetic Algorithm (GA) and Simulated Annealing (SA). NS2 simulator was used to assess the fitness functionality of the solution generated by the optimized algorithm. They define the optimization problem as “a search distance and quality or fitness function” and to solve this problem is to work out “the least-cost configuration of a solution vector”. At the end of the simulation, information about the PDR, NRL and E2ED of the network scenario was generated. The generated information is needed to compute the communication lost function given by: Comm-Cost = w2. NRL + w3.E2ED − w1.PDR. This is assumed to be the fitness part of the optimized problem. To improve the quality of service, is to maximized PDR and lessen NRL and E2ED to a minimal degree. This was achieved by applying the equation above (Comm-Cost). PDR was termed negative and factors w1, w2, and w3 where the influencing weighing of each metric, w1 was assigned 0.5, w2 assign 0.2 and w3 assign 0.3 weights. This is to make PDR take priority over NRL and E2ED, this way, the efficiency of communication is maximized.
The protocol was validated through computer analysis and simulation. The result shows that the optimized solution significantly reduces the network workload. It was shown to generate half of the routing load when compare to the parameters suggested by human experts (IETF RFC3626) [105]. By cutting down the routing load, the routing table complexity is lessening persistently. A Key finding of their work shows that by utilizing the optimization algorithms, NRL is reduced and PDF is increased by a certain fraction as opposed to the defined standard values. Among the four-optimization algorithms used, PSO shows better output of operating time. This makes it useful for time sensitive ITS applications. Although, I-OLSR protocol proves to be more scalable because it is less affected by medium access and congestion complication, and can work with other VANETs protocol in any network scenario. Nevertheless, the impact of obstacles and buildings on routing was not considered. It would be pertinent to know the effect the optimization algorithms will have in urban VANET scenario, where high packet loss due to hurdles is expected. The suitability of the optimization algorithm for a specific VANETs propagation model is another innovative topic for further research. Furthermore, the impact of the algorithm execution time, which might be critical for time sensitive ITS applications is an important aspect that need to be put into consideration.
4.13 A QoS adaptive routing scheme (IGLAR) for highly dynamic vehicular networks
IGLAR is a QoS-aware VANETs routing protocol proposed by Bhatt et al. [106]. The primary focus of IGLAR is to improve geo-location-based QoS-aware routing algorithm, by identifying optimal routes using vehicular traffic at intersections. The authors argue that the traditional protocols such as AODV and GPSR fail to consider vehicle behaviour at intersections. Thus, cannot manage the heavy traffic intensity usually experienced in intersections. To lessen the routing overhead due to VANETs periodic Hello messages, they proposed a beaconless well distributed next-hop routing protocol alternative. By changing the Request-to-Send/Clear-to-Send (RTS/CTS) mechanism in the IEEE 802.11 standard to find the next-best-hop to an optimal multi-criterion prioritization function. Using parameters such as: distance between individual next hop and the destination, required bandwidth, receive power level and distance to the transmitter. In terms of the connecting link between source and destination, IGLAR proposed a VANETs hybrid communication (i.e., V2I and V2V communication scheme). To minimized routing overhead that might result from high speed vehicle. The authors suggested the use of route that is expected to have a longer lifetime with minimal hop count, in place of the shortest path which lifetime might be short and in so doing could introduce high route maintenance overhead. The proposed IGLAR was validated via simulation; the result shows a better IGLAR performance over AODV, DYMO and GPSR. With a 15% throughput increase over AODV and a 30% throughput increase over GPSR, a lower delay of about 80% was also observed when compared with DYMO and GPSR.
The protocol consideration for hybrid VANETs scenario (i.e., combining V2V and V2I), could lessen the frequent VANETs link failure. This will maximize throughput, which will reduce communication overhead and lessen the packet loss rate. Since vehicle within signal range could act as relay node by extending connection to other vehicle outside the signal range via V2V communication. But, the protocol, sole reliance on traffic in the intersection, implies that VANETs high node mobility constraint, which have huge influenced on its link stability (link lifetime) was not considered. Introducing algorithms that could consider the trade-off between high density intersection VANETs scenario and sparse mode VANETs scenario could improve the protocol functionality.
4.14 VANET QoS-OLSR: QoS-based clustering protocol for VANETs
Wahab et al. [107], proposed a VANET QoS-OLSR, alleged to extend the QoS-OLSR [108]. They argue that the existing QoS-based clustering algorithm lacks multi-point relay recovery (MPRR) mechanism. That can choose alternative multi-point relays (MPRs) in situation of link failures. QoS-OLSR is inefficient in dealing with the VANETs node mobility problem, as it fails to consider node mobility metric in its QoS function computation. To overcome this setback, they proposed a QoS-aware clustering algorithm that is based on Ant Colony Optimization, which accommodate both the QoS constraints and the high VANETs node mobility constraint. VANET QoS-OLSR, main objective is to set up a stable cluster that could bring about stable communication links while satisfying the QoS needs of such communication. To extend the link lifetime and to reduce overhead, they introduced an MPRR algorithm that can choose alternative MPR nodes. The effectiveness of their proposed protocol was shown through performance analysis and simulation. The result indicates a vast increase in packet delivery ration to approximately 10%. The elongation of the network lifetime was also observed to be up by 12% when compared with the existing QoS-OLSR and the classical QOLSR.
VANET QoS-OLSR algorithm has the potential of assuring seamless VANETs connectivity (as it can achieve better scalability by the manner at which the nodes are clustered and its aggregation of the network topology based on hierarchical structure). Its ability to accommodate factors such as traffic density, node speed and resource management could create a stable cluster that will support communication stability and reduce link failure. Nevertheless, considering the highly dynamic VANETs environment, it will be difficult to get up-to-date network state information (as the cluster state information in use could be out-dated). Because the network state information accuracy is a function of the number of aggregation performed and these state information decreases as the number of aggregation increases [109]. Furthermore, sending ants to compute feasible routes and return the optimal one may not be practical in VANETs environment. As the time incurred waiting for the ants to finish their tours could introduce longer delay that could render the discovered solution worthless (since connections in VANETs have least link residual time and link establishment takes longer as the network becomes more mobile).
4.15 QoS aware node selection algorithm for routing protocols in VANETs
Ahmad et al. [110], proposed a QoS Aware node Selection Algorithm for routing protocol in VANETs (QASA). QASA is a QoS aware routing protocol developed for partly connected vehicular network. The proposed algorithm was used opportunistically to choose the next-hop vehicle for effective V2V communication. QASA protocol permits node forwarding packet to hold the packet for a next best hop yet to be available. By buffering the packets and send it in a later available opportunity (i.e., stored-carry-and-forward approach). The authors indicated that the method exploit a so called “bridging approach”. A technique which they believed could opportunistically be exploited to link the partition that may exist among vehicles in a cluster formation to support connectivity. Using this technique as claimed by the authors will prevent the network from being flooded with duplicates of the same packet, which will improve the network bandwidth and minimizes the end-to-end delay. In their simulated experiment, throughput was observed to be enhanced when the transmission range is shorter, but delay was on the increase. The Long transmission range was observed to incur minimal delay. To overcome the trade-off, the algorithm needs to allow the vehicles to choose the furthest possible vehicle within its range of transmission, while considering the QoS metrics. VANETs applications are bound to have different QoS needs and to cater for each application unique QoS needs, the protocol offered a system known as “Full Range Portion” (FRP). FRP is used to restrict the network functionality to be stuck on the applications QoS needs.
Though the bridging approach adopted by the protocol might be effective in finding an intermediate node for data transmission. Nevertheless, broadcasting a Request-to-Broadcast (RTB) and a Clear-to-Broadcast (CTB) messages over the entire network could introduce a situation known as “Broadcast Storm”, which could increase the network communication overhead. Thus, the protocol might not be suitable for ITS delay sensitive applications such as emergency warning information.
4.16 Adaptive routing protocol based on QoS and vehicular density (ARP-QD)
Authors in [111], proposes V2V QoS-based approach to find a connected path in urban vehicular scenarios. Their approach assumed that every vehicle is fitted with a digital street map and holds information about the road statistics. Given these premises, the ARP-QD uses the optimal forwarding path algorithm to find best next hop towards the destination. Since the next hop can either be within a road segment or at an intersection, the choice of metric for relay selection differs. To relay any selection, within a road segment, the hop count and link time are applied in a linear combination to deduce the state of the connection. It follows that, the higher value shows a link with less hop count and high link stability and vice versa. To allow QoS, for high priority data (such as video on-demand), the hop count is weighted higher than the link stability metric. For low priority data (such as text file transfers), connection stability is afforded a higher weight than the hop count. For relay selection at intersections, the ARP-QD uses a different strategy which includes additional metrics of the angle between the sender vehicle and the next potential road segment. The idea is to choose a road segment, which has the minimal angle, because the smallest angle shows a better quality of next intersection of data. If a relay node is not found during transmission, the ARP-QD will use an approach known as carry-and-forward [99]. Through numerical simulations, the proposed protocol was shown to have achieved a higher delivery ratio with less delay when compared with two other prominent VANETs routing protocols.
ARP-QD adaptive neighbor discovery strategy that is applied to acquire neighbors information based on QoS and vehicle density, will increase reliability at the same time balance the network traffic load. Its recovery strategy (i.e., store-carry-and-forward scheme), which relied on the vehicle mobility and the sequence of their contact will compensate for VANETs lacks of continuous connectivity and could lead to efficient end-to-end message delivery. This routing scheme uses multiple relay nodes and distributes each copy of the message to the relay nodes. Since multiple relay nodes in the network will carry a copy of the message, the destination node can get the message from any of the relay nodes. This way, the overall network delivery performance will improve. However, it’s proactive and beacon approach may introduce extra jitters in applications during route finding. Considering VANETs high node mobility that leads to frequent change in topology, using a proactive approach for routing and beacons for route establishment will introduce a high control overhead [103]. ARP-QD protocol, exclusive reliance on traffic in intersection implies that VANETs high node mobility constraint that have big influenced on its link stability (link lifetime) is not considered. To this end, the protocol may not be suitable for a sparse VANETs environment, such as highways where vehicles move with high speed and where fewer vehicles on the road. We suggest the inclusion of algorithm that could look at the trade-off between high density intersection VANETs scenario and sparse mode VANETs scenario as this will improve the protocol functionality.
4.17 Secure and robust multi constrained QoS aware routing algorithm for VANETs (SAMCQ)
Eiza et al. [112], proposed a multi-constraint optimal path routing, which can locate the optimal route that satisfies application QoS constraints based on optimization function. The idea behind the optimization function is to associate an optimization factor with multiple QoS constraints as needed by applications. The optimization function is open to change at runtime for different application data. SAMCQ protocol uses ant colony optimization (ACO) to traverse links and translate the link statistics into meaningful information through the objective function. A concept of pheromone is used to work out the neighboring hop where the absence of pheromone shows lack of information about the link status of the next hop. Under such conditions, the ants (i.e., the control messages) are disseminated to populate the pheromone table (i.e., it holds the link status information). Before ant dissemination, the residual link time of the next hop is also considered to avoid traversing a link with minimal link life time. Unlike the classic ACO algorithm, the pheromones are assigned a lifespan, essential for tracing back the traces of pheromones. The protocol also caters for securing the control information from adversaries through different checks. To support the QoS metric, each vehicle is required to sign the ACO route request message before transmitting. By so doing, each request will contain the travelled route information. Thus, the authors presumed that every vehicle have a map of the entire course. Therefore, any attempt to alter the QoS metrics by any intruder can be verified easily by the receiving vehicle. To avoid exploitation of the broadcast feature in the ACO route request, a tab is maintained, which stops further dissemination of the message. The routing is designed in a manner that only the source and the intermediate nodes can broadcast the ACO route request when the entry for a link does not exist. Thus, a received ACO request is first examined by the receiving vehicle to know if such request is actually from the source or the intermediate node within the routing link. If otherwise, it will be discarded. To prevent the spread of false information about a failed link, each node relies upon the pheromone lifetime information. Whenever control information about a failed link is received, each vehicle through their local information verifies to know if the pheromone lifetime for the advertised link genuinely is expired. Their simulation result shows that QoS can be guaranteed alongside security to better insure a dependable and robust routing in VANETs.
In a highly dynamic mobile network such as VANETs, the pheromone lifetime will decrease and as a result, vehicles will need to spread pheromones at a more frequent rate. Although, the protocol avoids traversing the links with minimal residual time but due to the proactive path discovery, consistent pheromone distribution for link discovery cannot be avoided even when there is no need for data transmission. The implication of associating a lifetime to pheromones can introduce a high degree of overhead control on the channels.
4.18 QoS aware data dissemination for dense urban region in vehicular ad hoc networks
Dua et al. [113], proposed a reward penalty based routing approach for achieving higher packet delivery rate in urban road scenarios. The main objective is to achieve higher PDR with reduced overhead under sparse as well as dense networks. The protocol operation can be classified into four main categories: (a) reward penalty assignment, (b) intelligent forwarding phase, (c) weight assignment, and (d) construction phase. In reward penalty phase, a linear mapping is used to determine the resilience of a link with the neighbor. The idea is to give a higher reward to link that persists over time and vice versa for link that is fragile. In order to determine the link quality, the protocol uses vehicular speed and distance. That is to say, a less distance and minimum relative speeds between the sender and the relay is an indication of a persistent link. In the intelligent forwarding phase, relay selection depend on the link bandwidth information, minimum distance of a relay from the destination, the speed of the relay towards destination and a relay approaching a dense network. Therefore, given the values of metrics from reward penalty phase and intelligent forwarding phase, weights are assigned to all the known connections from source to destination. The weights indicate the ratio of the metric calculation in the intelligent forwarding phase to the ratio of the metric calculated in the reward penalty phase. Finally, the construction phase uses the weights and the associated paths to calculate the shortest path using Dijikstra’s algorithm, which gives the shortest path from source to destination.
4.19 QoS-Vanet: cluster-based artificial bee colony algorithm for QoS routing protocol in VANETs
Fekair et al. [114], proposed a CBQoS-Vanet: Cluster-Based Artificial Bee Colony Algorithm for QoS Routing Protocol for VANETs. Their proposed protocol is based on the combination of QoS-based Clustering algorithm and Bio-inspired Artificial Bee Colony (ABC) algorithm. CBQoS-Vanet uses the cluster algorithm to organize and optimize route information exchange among various clusters. While the bio-inspired Artificial Bee Colony algorithm is used to locate optimum route from source to destination that satisfy QoS metric combinations. CBQoS-Vanet is a reactive routing protocol that uses the concept of bee behavior when they are in search for food, the manner in which swarms of bee communicate and forage for food. The protocol uses two kinds of packets: scout packet and forage in its route discovery strategy. The scout packet is made up of a forward and backward scout operation which mimics the strategy bees uses to pinpoint various food locations from their hive. The forward and backward scout strategy is used for locating routes between cluster head that satisfies QoS metric combination of bandwidth, delay and link stability, while the forage packet is used to transmit information between nodes. CBQoS-Vanet is equipped with a catching scheme that permits the protocol to proactively search for new routes even before the completing scouting process. CBQoS-Vanet was validated via OMNET++ simulation and the protocol was shown to have improved in packet delivery ratio, end-to-end delay and experiences a minimal overhead.
4.20 Adaptive quality-of-service-based routing for vehicular ad hoc networks with ant colony optimization (AQRV)
Li et al. [115], proposed an adaptive quality of service based routing for Vehicular Ad Hoc Network with ant colony optimization. In their work, they recognize the challenge of developing highly efficient routing protocol for VANET and the grounds for such challenge was attributed to the exceptional characteristic of VANET such as its large scale size, it’s frequent link disconnection and it repeats topology change caused by vehicle high speed. To cope with these challenges, the authors proposed a new routing protocol which can adaptively choose the intersection through which data packets can be transmitted from source to the destination, and the selected route have to satisfy the QoS constraints. To achieve their objective, the mathematicaly formulate the routing selection problem as a constraint optimization problem by regarding dynamic QoS-based routing selection to be a multiobjective optimization problem. An ant colony optimization (ACO) based algorithm was then use to solve the problem. To decrease the routing exploration time and lleviate network congestion they employed what they identified as terminal intersection (TI) concept, and to reduce the network overhead, the proposed a local QoS model (LQM) to estimate the real time and complete QoS of the urban road segments. In their work, connectivity probability, packet delivery ration and delay were the three QoS metrics adopted. The proposed ARQV protocol was validated through extensive simulations, and the result was shown to outperform the reference protocols used (i.e., (GSR and CAR).
5 Protocol performance evaluation
In this section, we assess the operation of the QoS-aware routing protocols in meeting the QoS requirement of the real-time multimedia application, through extensive simulation with video data transmission. Due to resource limitation the evaluation is limited to three selected protocols. We evaluate their performance by choosing one protocol from each of the metric combinations (i.e., one each from additive, additive plus concave and additive plus multiplicative). The protocols selected are: I-OLSR for addictive metrics, QoSBeeVanet for additive plus concave, and DeReQH for additive plus multiplicative. The simulation tool adopted in this experiment is NS3, therefore, we ensured that the selected protocol for each of the metric combinations are protocols that were evaluated using either NS2 or NS3 (see Table 4). It should be noted that the result presented in this section are average values of each of the QoS metrics computed over 10 runs for each simulation scenario with different random number seeds. The scenarios employed were used to determine the extent at which the network topology, the vehicular speed and the application (i.e., the multimedia data exchange) affect the performance of the selected QoS-aware protocols.
5.1 Simulation setup
Several communications network simulators exist that provide platform for testing and evaluating VANETs protocols such as NS2, NS3, OPNET, NCTUNest, OPNET++, etc. However, in this paper, the following simulation tools were used: Simulation of Urban Mobility (SUMO) [116]; Mobility model generator for vehicular network (MOVE) [117]; and Network Simulator version 3 (NS3) [118]. We choose NS3 simulator because it is an open source network simulator, which provide wide-ranging library of networking units and technology. Since NS3 is a discrete event simulator, in this paper unless otherwise stated, 10 runs were performed for each simulation.
The vehicular network scenario as used in this paper was created using SUMO and MOVE. The road topologies were created using the Map Editor Component of MOVE and vehicles movements were generated using the MOVE Vehicle Movement Editor. The vehicle editor allows for the specification of the several properties of vehicle routes such as; number of vehicles in a specific route, vehicle departure time, vehicle origin and destination, vehicle speed, etc. The output generated by MOVE is the mobility trace files that contain all relevant information regarding real-world vehicle movements.
To evaluate the protocol performance under a realistic VANETs topology, we downloaded the open street map of Petaling Jaya (PJ), Malaysia, and extract the partial streets of PJ using MOVE and SUMO. A grid view map of PJ with total area of 3 km × 2 km was created using the Java Open Street Map Editor [119]. The use of PJ open street map paves the way to explore a more realistic VANETs topology by making it possible for us to observe the characteristic and protocol behavior under network traffic that almost fit the ones in a real life deployment. Three procedures were used in order to execute the traffic simulation in this partially used area. These procedures are listed below:
The mobility file of the map from Open Street Map (OSM) was generated. Most of the road segments in the map were retained for satisfactory simulation results. The tag depiction of the properties of the streets in OMS was reviewed. A manual correction of the intersection values is done so that the simulation results at appropriate location can be presented. For example, OSM output has to be reformatted and manually updated to match the formats required by NS3. In doing so, special attention is given to the intersection, redefining locations by using alternate coordinates. Subsequently, the anticipated element of the map was determined and exported in an OSM file.
Outset of traffic flows for the generated partial map is obtained after the removal of the redundant objects from the anticipated specifics, and after identifying the end-nodes.
The network is then simulated through NetConvert.
Figure 2 shows an Open Street Map of PJ city, which was downloaded from Google earth. The extracted PJ partial OSM image is provided in Fig. 3. OSM provides the required system with the longitude and latitude data from the PJ partial street map. The longitudes provided by OSM are mapped onto the necessary coordinate with aspired origins in the 2D area [120]. Recalculating the 2D coordinates in the first quadrant of the plane is done by manually shifting the geometric origins to the desired location using the MOVE map configuration editor. The mathematical equation in Eq. 4 was used to determine the interpreted coordinates (X, Y) in the first quadrant.
where
(x, y) are the 2D coordinates before shifting the plane.
(a, b) are the origin and destination.
(X, Y) are the new 2D coordinates after shifting the plane.
The data extracted from the OSM database are compiled into an XML structure file named as (map-9.osm. xml). Map-9.osm. xml comprises of all data primitives, such as roads, intersections and relations. All the intersections generated in OSM are identified by their longitude and latitude values. The minimum bound latitude and longitude; maximum bound longitude and latitude of the values of the partial PJ city map are shown below:
minlat = “3.10052” maxlat = “3.09804”
minlon = “− 101.64725” maxlon = “− 101.64304”
The above set of points defines the polygon zones of roads, and the Meta data embedded within map-9.osm.xml file helps in defining the stream of signal rules on roads with other characteristic objects. The extracted OSM data is then manually fed into the map intersection editor to be configured. The significances of the street vehicles are defined using the MOVE’s road editor. This is done in order to provide one or more lane setups. The depiction of the street is studied in the road editor; these include attributes such as number of lanes, average speed and the road priority. For straight forwardness, a system of default streets was adopted and their attributes are as follows:
Default number of lanes: 2
Default maximum speed (m/s): 30 m/s or 108 km/h
Default priority (%):80%
Subsequently, the configured map is created as a final map (map-9.net.xml).
By engaging SUMO, the representation of traffic infrastructure was then observed. The mobility traces obtained by SUMO is exported into NS3 using the Trace Exporter. The two simulators are then launched concurrently, where the NS3 act as the client and the SUMO as the application server. NS3 reads from the generated mobility trace and sends commands to SUMO through the Traffic Control Interface (TraCI) to implement the simulation phases in order to stay synchronized with the time (see Fig. 4 for the illustration of the simulation flows).
To simulate multimedia traffics as realistic as possible, three MPEG-4 video traces data: Jurassic Park 1, Star War IV and Mr. Bean were used. These video trace files are freely available at [121]. These three video trace files were concurrently streamed to generate an aggregated multimedia traffic (the three video traces data are simulated as real-time multimedia applications). Each video clip is set in motion at a random designated time of 0.2 s. Other significant information regarding the trace video files used in the simulation experiment is detailed in Table 2. Each simulation was run for 1000 s, and each simulation scenario is repeated 10 times with different seeds to guarantee good confidence interval for the results. User Datagram Protocol (UDP) was used as the traffic source. Both the RSUs and vehicles are referred to as nodes, where the RSUs are identified as static nodes at a stationary position, while vehicles are set to be mobile nodes. We presumed that all vehicles have a wireless connection that conformed to IEEE 802.11p standard with channel capacity of 3 Mbps for V2Vand V2I communications. The underlying network is constructed exclusively as an ad hoc network and the communication technique used is a hybrid VANETs (i.e., combination of V2V and V2I VANETs scenarios, see Fig. 1). Intelligent Driver Model was used as the mobility model and the radio propagation model used is the Two Ray Ground. Other parameters used in the experiments are detailed in Table 3.
5.2 Performance evaluation metrics
The investigation of the QoS-aware routing performance was done based on three key QoS metrics: Average packet delivery ratio, normalized routing load or overhead and average end-to-end delay. The main motivations behind the choice of these three metrics for evaluating the QoS-aware routing performance is as follows: (1) The metrics are highly dependent on the communication parameters such as wireless channel fading, communication range, road segment length, vehicle density and distribution, etc., which reflect the complete traffic information on a road segment. (2) The metrics may antagonize each other in different VANET scenarios. For instance, ascending vehicle density is advantageous to link connectivity improvement and delay decrease, but may aggravate end-to-end packet delivery ratio due to more influences from the channel congestion. (3) The three metrics are common to all the routing protocols that were surveyed. Therefore, the three metrics are selected to evaluate the complete and accurate realistic route QoS.
Packet delivery ratio reflects the efficiency and reliability of a designed routing protocol, and in this paper, Average packet delivery ratio (APDR) is defined as the average ratio of the packets successfully delivered at the destination to the number of packets generated by the CBR sources [122].
Normalized Routing Load: is the ratio of all routing control packets sent by all nodes in the network to the number of data packets in the network. It gives a measure of the routing protocol overhead (i.e., how many control packets are required for route discovery/maintenance to successfully transport data packets to their destination. The lesser the normalize routing load the better the routing performance.
Delay, is an important metric of QoS, the delay can indirectly reflect current transmission channels loads, vehicle density and vehicle distribution over a road sector. Here we defined average end-to-end delay as the average time taken by a data packet to travel from source node (i.e., source vehicle) to destination node. The end-to-end delay includes all possible cause of network delay such as transmission delay, queuing delay, propagation delay, etc.
5.3 Results and discussion
The protocol considered are; I-OLSR for addictive metrics, QoSBeeVanet for additive along with concave, and DeReQ for additive along with multiplicative. The routing ability is estimated using three network topology size scenarios: scenario with 50 nodes is considered scenario one, scenario two has 100 nodes and scenario three has 150 nodes.
5.3.1 Average packet delivery ratio
Figure 5a–c present the result of the average packet delivery ratio as a function of vehicle speed at three different vehicle density scenarios. From the figures, one could observe that the packet delivery ration decreases with the rise in vehicle speed and vehicle density. The reasons are as follows: (1) higher vehicle density leads to better network connectivity, resulting in higher packet transmission rate. However, higher packet transmission rate increases the network traffic load that can result to congestion, packet collisions, packet loss, etc., which in effect lower the capacity per flow of the network. (2) As the number vehicles rises, the broadcast messages increase as well. The impact of the excessive broadcast messages emanating from vehicles as a result of the rise in the number of vehicles is bound to raise the degree of contention on communication links. This could result in what is known as broadcast storm, a situation where sufficient network resources is consumed in a way that can render the network unable to transport normal traffic [123, 124]. (3) As the speed of the vehicle increases, the inter vehicle gap widens and the pace at which the nodes move away from transmission range also increases. This situation can significantly inflate link disconnection probability in a manner that can affect the stability of the links. Furthermore, in Fig. 5a–c, it can be observed that QoSBeeVanet achieves a higher packet delivery ratio compared to both DeReQ and I-OLSR protocols, over different vehicle density and varied vehicle speed. There are three main reasons to explain such results. Firstly, when establishing the best routing path, QoSBeeVanet protocol searches for the best accessible routing paths utilizing its ACO algorithm. QoSBeeVanet ACO algorithm offers a more dynamic routing adaptation, as different communication pairs cooperate with each other to update latest pheromone to cope with the rapid VANET topology changes [125]. Secondly, when forwarding data packets, QoSBeeVanet adopts an adaptive path selection, due to its ability to prioritize the path selection in accordance with the data traffic type and their QoS requirements. Therefore, different feasible routes are selected for each data type transmission and congested routes are avoided, using the parameter of the state transmission rule and dynamic evaporation process [126].Thirdly, real-time multimedia traffic requires more reliable route with slightest cost. When the number of nodes in the network rises, the established routes cost increases as well, thus, decreasing the network reliability. Nevertheless, QoSBeeVanet was able to attain the highest packet delivery ratio because QoSBeeVanet does not only select practicable paths that guarantee better QoS. But also supervises the routes condition and ensured that their pheromone levels all through the data transmission processes is sustained [127]. I-OLSR, on the other hand, experience better delivery ratio compared to DeReQ in Fig. 5a, b. This is due its high optimization ability to choose alternative multi-point relays (MPRs) in situation of link failures. But, in Fig. 5c, I-OLSR packet delivery ration could be seen to decrease exponentially as the network density increases. This is because I-OLSR relies on periodic message forwarding to get the real time QoS associated with the network node’s resources. In a dense network, however, relaying the message over a large number of hops could result in flooding the network, thus significantly affecting the network performance. This is particularly true for real-time applications, which create a continuous flow of messages [128].
5.3.2 Normalized routing overhead
In this simulation, we compared the amount of overhead generated by the three routing protocols. Figure 6a–c represent the overhead of the three examined routing protocols. As shown in the figures, it could be observed that the overhead for all the protocols increases with the rise in vehicle speed and decreases with increasing density. The increase in routing load as a result of vehicle speed is caused by high maintenance that results from the frequent network topology instability. More link connection and disconnection is experienced as the vehicle speed increases. This will invoke immediate and increasing rate of route re-discovery that could result in high RREQ being flooded into the network. Therefore, results in high routing load. On the other hand, the rise in the number of vehicles will increase connection duration and the number of feasible routes to exchange routing information among neighboring vehicles. Having more paths readily available to switch to, and longer connection duration implies longer path life span. Path re-discovery will be less frequent and therefore results in less routing load. In the figures, QoSBeeVanet could be observed to have the lowest normalize routing loads in all the three scenarios. This is due to QoSBeeVanet novel stochastic broadcasting technique, which primary objective is to lessen the number of broadcast routing packets being exchanged to minimize network congestion, by distributing the routing packets only to a restricted number of neighbors [102]. Conversely, I-OLSR protocol experience lower routing overhead compared to DeReQ, because it uses a proactive approach for route discovery and maintains only the information related to the subset of the links instead of the whole links. This cut down the number of control packets generation as well as the flooding over the network.
5.3.3 Average end-to-end delay
Figure 7a–c show the average end-to-end delay with varied vehicles speed and density. In the figures, it could be seen that the packet delay for all the three routing protocols increases as the vehicle speed and density rises. This is due to countless contentions and collision. As the number of node increases, the connectivity among the nodes increased as well. But higher connectivity between nodes brings about higher packet contention and collision, which cuts down the chance of successful data packet delivery. Consequently, as the vehicle speed increases, the inter-vehicle space lengthen, therefore, the number of nodes undergoing handoffs increases. Packet delay strongly can be influenced by the amount of handoff experience by a network. Because, higher handoff leads to higher frequency at which the routing protocol will converge, and this result into more delays. Furthermore, as could be observed in the figures, the QoSBeeVanet protocol experienced the lowest end-to-end delay rate in the entire three scenarios. This is because QoSBeeVanet can dynamically make routing decisions based on the latest global routing QoS, allowing it to cope with the rapid VANETs topology changes. More also, QoSBeeVanet uses a chosen path as long as it remains feasible and handles link disconnections locally, with no demand for packet retransmission. [129]. In the case of DeReQ, it experiences the highest packet delay rate (see Fig. 7a–c) because data packets are forwarded using the same path due to its shortest distance rule. And it does not consider service differentiation between different traffic flows [92]. Thus, in a distributed network topology such as VANET, forwarding packets suffer from longer time lag. In the case of I-OLSR, the routing path selection depends entirely on the number of hops and neighboring nodes along the links. This is not enough to reflect the accurate delay, as link breakage can unacceptably happen corresponding to vehicle movement, which results in a high topology change. Furthermore, I-OLSR is a source routing protocol whose best feasible paths are selected at route setup, and does not provide any backup path. Hence, in dynamic VANET environments, this routing protocol has to implement the routing recovery scheme repeatedly, which results in longer end-to-end delay.
5.4 General remarks
A QoS routing protocol could be assessed in terms of their multi constraint path selection metrics, such as: multiplicative, concave and additive. Assessed in terms of network topology such as flat, hierarchical, hybrid [130], or in terms of their rout discovery approaches such as proactive, reactive and hybrid [131]. However, each QoS routing protocol possessed distinctive features, and requirement suitable for diverse situations. Nevertheless, in this article, we compared the QoS-aware routing protocol based on their multi constraint path selection metrics, and their performance in terms of their ability to handle ITS real-time infotainment services. Table 4 outlines the peculiarities deducible from the reviewed protocols. As could be observed in the table (i.e., Table 4), 90% of the surveyed protocols are position based. Position based routing protocols are better protocols at achieving a higher packet delivery rate (i.e., low latency). However, not all the protocols are able to accomplish a low latency of packet delivery rate. DRR and BAR, both have the ability to achieve a high data delivery rate. This is due to their support for vehicle to infrastructure communication (high rate of data delivery can easily be achieved with fixed infrastructure). Consequently, DRR has a novel mechanism that allows it to differentiate links based on application requirements and BAR ability to monitor requests through FLNN, makes them better suited for intelligent ITS communication such as emergency warning. GVGrid will experience low latency because of its ability to offer route maintenance mechanism, which restored earliest route if current route fails. Nevertheless, it is susceptible to high overhead packets due to its effort to mend broken route. CVIA-QoS on the other hand, do not differentiate between priority levels traffics; therefore, cannot achieve significant latency reduction in the delivery of real-time ITS information. Even so, it is capable of providing QoS differentiation between data traffic and soft real-time traffic. In that respect, can better guaranteed end-to-end throughput as fair bandwidth utilization among the users is assured by the manner its break the route into segments to evenly support bandwidth distribution. IGRP uses Carry-and-forwarding strategy (a situation where a node-forwarding packet holds the packet for a next optimum hop yet to be available). This act not really guarantees better packet delivery, but also ensures that the forwarding plan of activity does not fail because of link disconnection, which in turn improves communication. MURU, VANETs QoS-OLSR and PBR will experience low latency, as they mutually have the ability to search for a new path in a nick of time before the existing link fails. In addition, MURU general consideration for node position, node speed and direction, will improve the overall network latency, and minimized the time required for the network to converge after a topology change. Thus, allowing the network to maintain a steady communication between vehicles. This characteristic makes it best suited for intelligent real-time communication. The Ant Colony Optimization technique as used in VANETs QoS-OLSR to accommodate the QoS constraints, and the MPRR algorithm introduced to extend the link lifetime, will generally minimize the network communication overhead. By considering the trade-off between application QoS requirement and node mobility constraint, VANETs QoS-OLSR protocol has the ability to effectively manage ITS link connectivity constraint. The protocol possesses a great solution to guarantee communication continuity in VANETs irrespective of the traffic situation (i.e., the case of VANETs sparse scenario on highways and dense scenario in the city). Its ability to differentiate traffic in accordance with application QoS demands makes it an ideal protocol that can effectively support the stringent QoS needs of ITS infotainment services.
DDR and CVIA-QoS are both single constraint QoS metric protocols (see Fig. 8 and Table 4). This characteristic makes these protocols inadequate for ITS infotainment services, which requires that the communication meet tight multiple QoS metric constraints. RMRV, I-OSR, MURU and BAR, are multiple constraints, with all metrics being addictive (Fig. 8 and Table 4). These combinations could lead to multiple constrained optimization problems. Multiple constrained optimization problem popularly known as ‘NP-complete’, is a situation where the routing algorithm is channeled toward a singular problem, and lack simple general ability that can extend easily to cater for new problem [132,133,134,135]. For example, MURU QoS metrics are packet delay ratio and end-to-end delay, which are both addictive (Fig. 8 and Table 4). Finding a path that satisfies these multiple constraints could be difficult and may not be workable, as the polynomial-time algorithms for the problem may not exist [136]. GVGrid, DeReQ, and PBR are multi constraint QoS-aware routing, with both multiplicative and additive constrained in their metric combination (Fig. 8 and Table 4). These combinations are also subject to Multi-constrained routing optimization problem (MCOP), which have been proven to be NP-complete [10, 11, 137]. Usually, several metric combinations are necessary to define the QoS required of multimedia services. However, many of the combinations are computationally so complicated to an extent of not being feasible. Any combination of two or more of either additive or multiplicative is NP-complete [138]. The only workable combinations of path determination with reduced computational complexity are combinations that involve metrics, like concave with any of multiplicative or additive (for example, bandwidth and delay or any other metric). Because the multi-constraint metrics problem of such combination can be solved in polynomial time [139].
For instance, QoSBeeVanet, IGLAR, VANET QoS-OLSR, IGRP, QASA, and SAMCQ, are multiple constraints, and they are a combination of concave and addictive constraints (Fig. 8 and Table 4). This combination is workable because they fall in the category of polynomial time composite problem [140]. These features make these protocols suited for ITS infotainment applications because they can support the wide range of the multimedia traffic QoS needs. ITS application services are heterogeneous traffics, thus, requires a multi-constrained QoS routing that could find potential path that entertains multiple QoS metric constraints concurrently. Routing protocols that support multiple constraints QoS metrics can support VANETs ITS communication more accurately.
Over the years, a number of heuristic techniques have been suggested in the literature to solve the MCOP problem. Some good examples can be found in [141,142,143]. But, owing to VANETs high link instability, the exact QoS-aware routing algorithms proposed in the literatures are not suitable for solving the MCOP problem. Different approaches such as: nonlinear definition of the path length [144], look-ahead feature [145], non-dominal paths [146], Dijkstra-like path search [147], and k shortest path [148], are few examples of the approaches employed in the literature to solve the MCOP problem. Nevertheless, these schemes are not applicable to real-time ITS applications. For example, the nonlinear definition of the route length is seen as one of the fundamental approaches to reaching an accurate answer to an MCOP problem (Eq. 5 explains the nonlinear depiction of path \(P_{t}\), derived from the Holder’s q-vector norm) [149].
Where \(l_{q} \left( {P_{t} } \right)\) is the length of the path, \(w_{j} \left( {P_{t} } \right)\) is the weighted cost of \(P_{t}\) with respect to constraint \(j\), where \(j = 1, 2, 3, \ldots , N\) and \(L_{j}\) represent the constraint cost. This way, the multi-constrained complexity is translate into a single constraint problem that can be worked out using the Dijkstra’s shortest path algorithm. However, as could be seen in Eq. 5, the nonlinear definition does not permit the ranking of a one constraint over the others. The ranking of a constraint over the other is an essential feature needed in ITS multimedia applications such as video, which demands for a highly dependable route but could tolerate some amount of jitter. Therefore, applying Dijkstra’s algorithm by employing the nonlinear definition of route in multiple dimensions does not guarantee that the sub divisions of the shortest routes are actually the shortest path [150]. Hence, the k-shortest path approach needs to be used alongside the Dijkstra’s algorithm, which adds more complication to the routing scheme. Moreover, by applying the look-ahead approach, the Dijkstra’s algorithms need to be executed \(N\) number of times [150]. In so doing, the computational complication becomes \(N\) time Dijkstra’s algorithm complication, and \(N\) time nonlinear length computation complication. This as well, is not appropriate for ITS infotainment applications, as the process put in additional time complication to the routing scheme.
Distributed heuristic algorithms such as swam intelligence based algorithms demonstrate numerous attributes suitable for solving the MCOP problem in high dynamic networks such as VANETs. Swarm intelligence based algorithms are fully spread; hold no single failing point, and the executive operations required at every node are straight forward. They are self-organized, robust, fault tolerant algorithms that can conform to traffic variations with no need for complex mechanism [151]. One of the most adopted swarm intelligent techniques is the Ant Colony Optimization (ACO) [152]. ACO is considered to be an efficient technique that could easily work out the QoS-aware routing MCOP problem [153]. In ACO, several artificial ants build solutions to the optimization difficulty and exchange information regarding the quality of their solution through a communication system similar to the ones adopted by real ants [154]. All the same, to what degree and how the ACO procedure can enhance the multi-constrained QoS-aware routing protocols in ITS network still remains an open issue.
6 Conclusion
A considerable amount of research has been done in the area of VANETs QoS-aware routings, which have led to the development of many multi-constraint QoS routing protocols. While these protocols might be sufficient for certain ITS applications, most of them cannot adequately support the stringent QoS requirement of real-time ITS infotainment applications. The evolution of routing protocol that could support intelligent ITS communication over VANETs, necessitates that such routing protocol possess the ability to determine the routes that satisfies multiple QoS constraint concurrently with minimal computational complexity. However, finding multiple paths that satisfy QoS constraint is difficult, as it could lead to a Multi-Constrained Path problem that cannot be solved in polynomial time.
In the course of our study, we remark that prior to 2011, all the existing VANETs QoS-aware routing protocols lack the features that could support effective ITS infotainment communication. They lack the attributes required to fend for the stringent QoS need of these applications. The year 2011 (the year IGRP and SWARM BEE QoS-aware routing protocol were published), ushered in a novel paradigm in QoS-aware routing. Where emphases on routing algorithms shifted from merely supplying an efficient path between nodes with minimal overhead control and reduce delays. To better define QoS-aware routing that is based on finding a path that satisfies multiple QoS constraints, at the same time maintain high network resources utilization. The basic problem with these QoS-aware routing is that they are not efficient in finding this path (i.e., the route that satisfies multiple QoS constraints). Equally, we outlined in Sect. 5.4, the difficulties that exist in finding these paths (i.e., the NP-complete issue). Nevertheless, the complexity introduced by the QoS-aware routing protocol diminishes over the years. This can be seen in later protocol development (like the case of IGLAR, VANET QoS-OLSR, QASA and S-AMCQ), proposed in the year 2013 to date.
6.1 Open research areas/future direction
Despite the significance of QoS need for VANETs safety and non-safety related applications, only few studies have attempted to discourse QoS resolutions of these applications. Since the efficiency of VANETs successful deployment depends on the performance of its routing protocols, in this section, we highlighted some open research areas that if well harnessed, could improve the performance of VANETs QoS routing protocols.
Network status changeability VANETs routing solution must recognize that it can be run in different situations, from a highly congestion to sparse connectivity. So efficient routing protocol that could adapt to such dynamic topology changing needs, is still an open issue.
Forwarding strategies In our reviewed protocols, almost all the QoS-based routing protocols depend on the traditional geographic forwarding in selecting their next hop. Considering the uncertainty of wireless network signal, which are unreliable due to their vulnerability to interference, their limited throughput, high rate of packet loss and end-to-end delay varying. This approach might not be the best suited approach for effective ITS communication, bearing in mind that an increase in vehicle distance apart could lead to lower reception. Hence new forwarding strategies that will cater for real physical conditions are required for successful VANETs deployment. For example, consider a situation where the farthest known neighbor is out of range by the time information is being forwarded to it, due to an instant change in the vehicle acceleration or deceleration, causing vehicles to move closer or further away from their expected position. A situation like that could generate more overhead, and may also lead to higher interference that might increase the chance of transmission collision. The trade-off needs to be investigated further.
Taking advantage of the infrastructure Preexisting infrastructure such as mobile telecommunication masks deployed along the road by private telecommunication could serve as a storehouse for essentially needed information. Routing protocols could profit from them, if properly utilized, they could act as buffers, relays, etc. This could help routing algorithm make more intelligent decisions. We believe that research in this area, where vehicles can exploit pre-existing road infrastructure into use, is still an open research to explore.
The problem of QoS routing has still many undecided issues, since there are many tradeoffs that must be accomplished for a full successful deployment. I can look to witness the flow-based QoS routing of intra-domain routing, using algorithms satisfying multiple constraints, and class-based QoS routing in inter-domain routing, using algorithms base in a single metric resulting from the compounding of multiple metrics regarding the characteristics of the classes used within the QoS framework. Moreover, the problem of QoS routing for nowadays and upcoming VANET networks needs further studies due to the uniqueness of network environments.
References
Cheng, L., Viriyasitavat, W., Boban, M., & Tsai, H.-M. (2018). Comparison of radio frequency and visible light propagation channels for vehicular communications. IEEE Access,6, 2634–2644.
Shah, S. A. A., Ahmed, E., Rodrigues, J. J. P. C., Ali, I., & Noor, R. M. (2018). Shapely value perspective on adapting transmit power for periodic vehicular communications. IEEE Transactions on Intelligent Transportation Systems,19, 977–986.
Sugumar, R., Rengarajan, A., & Jayakumar, C. (2018). Trust based authentication technique for cluster based vehicular ad hoc networks (VANET). Wireless Networks,24, 373–382.
Noor, R.M., Khokhar R. H., Sattari, M. R. J., Khorsandroo, S., Khamis, K., & Oche, M. (2012). Using VANET to support green vehicle communications for urban operation rescue. In Proceedings of IEEE international conference on ITST, Taipei, Taiwan (pp. 324–328).
Oche, M., Noor, R. M., Al-Jawfi, A. S., Bimba, A. T, & Nasir, K. M. (2013). An automatic speed violation detection framework for VANETs. In Proceedings of IEEE international conference on RFID-TA, Johor Bahru, Malaysia (pp.1–6).
Shah, S. A. A., Ahmed, E., Xia, F., Karim, A., Shiraz, M., & Noor, R. M. (2016). Adaptive beaconing approaches for vehicular ad hoc networks: A survey. IEEE Systems Journal,12, 1–15.
Oche, M., Noor, R. M., & Jalooli, A. (2015). Quality of service management for IPTV services support in VANETs: A performance evaluation study. Wireless Networks,21, 315–328.
Oche, M., Noor, R. M., & Aghinya, J. I. (2015). Network centric QoS performance evaluation of IPTV transmission quality over VANETs. Computer Communications,61, 34–47.
Zaimi, I., Houssaini, Z. S., Boushaba, A., Oumsis, M., & Aboutajdine, D. (2018). An evaluation of routing protocols for vehicular ad-hoc network considering the video stream. Wireless Personal Communications,98, 945–981.
Darwish, T. S. J., & Bakar, K. A. (2018). Fog based intelligent transportation big data analytics in the internet of vehicles environment: motivations, architecture, challenges, and critical issues. IEEE Access,6, 15679–15701.
Kamouch, A., Chaoub, A., & Guennoun, Z. (2018). Mobile big data in vehicular networks: The road to internet of vehicles. In G. Skourletopoulos, G. Mastorakis, C. Mavromoustakis, C. Dobre, & E. Pallis (Eds.), Mobile big data (pp. 129–143). Cham: Springer.
Torres, A., Piñol, P., Calafate, C. T., Cano, J.-C., Manzoni, P. (2014). Evaluating H. 265 real-time video flooding quality in highway V2V environments. In: Proceedings of IEEE international conference on WCNC, Istanbul, Turkey, (pp. 2716–2721).
Al-Kharasani, N. M., Zulkarnain, Z. A., Subramaniam, S., & Hanapi, Z. M. (2018). An efficient framework model for optimizing routing performance in VANETs. Sensors,18, 597.
Jiang, D., Shi, L., Zhang, P., & Ge, X. (2016). QoS constraints-based energy-efficient model in cloud computing networks for multimedia clinical issues. Multimedia Tools and Applications,75, 14307–14328.
Venkatramana, D. K. N., Srikantaiah, S. B., & Moodabidri, J. (2018). CISRP: connectivity-aware intersection-based shortest path routing protocol for VANETs in urban environments. IET Networks,7, 152–161.
Sattar, S., Qureshi, H. K., Mumtaz, S., & Rodriguez, J. (2018). Reliability and energy-efficiency analysis of safety message broadcast in VANETs. Computer Communications,119, 118–126.
Bharati, S., & Zhuang, W. (2018). Link-layer cooperative communication in vehicular networks. Berlin: Springer.
Fazio, P., De Rango, F., Sottile, C., & Santamaria, A. F. (2013). Routing optimization in vehicular networks: A new approach based on multiobjective metrics and minimum spanning tree. International Journal of Distributed Sensor Networks,2013, 13.
Nasir, M. K., Shah, S. A. A., Qureshi, M. A., Oche, M., & Noor, R. M. (2014). Adapting geographical DTN routing for enhanced connectivity in partitioned VANETs on highways. In Proceedings of IEEE region 10 symposium, Kuala Lumpur, Malaysia, 2014 (pp. 105–110). IEEE.
Wahid, I., Ikram, A. A., Ahmad, M., Ali, S., & Ali, A. (2018). State of the art routing protocols in VANETs: A review. Procedia Computer Science,130, 689–694.
Tripp-Barba, C., Urquiza-Aguiar, L., Igartua, M. A., Rebollo-Monedero, D., de la Cruz Llopis, L. J., Mezher, A. M., et al. (2014). A multimetric, map-aware routing protocol for VANETs in urban areas. Sensors,14, 2199–2224.
Wang, X., Cheng, H., & Le, D. (2018). A routing scheme for connecting delay-sensitive urban vehicular networks to the IPv6-based internet. Telecommunication Systems,69, 1–16.
Boukerche, A. (2004). Performance evaluation of routing protocols for ad hoc wireless networks. Mobile Networks and Applications,9, 333–342.
Boukerche, A., Turgut, B., Aydin, N., Ahmad, M. Z., Bölöni, L., & Turgut, D. (2011). Routing protocols in ad hoc networks: A survey. Computer Networks,55, 3032–3080.
Naumov, V., & Gross, T. R. (2007). Connectivity-aware routing (CAR) in vehicular ad-hoc networks. In Proceedings of IEEE international conference on INFOCOM, Anchorage, AK, US (pp. 1919–1927).
Altayeb, M., & Mahgoub, I. (2013). A survey of vehicular ad hoc networks routing protocols. International Journal of Innovation and Applied Studies,3, 829–846.
Zhao, J., & Cao, G. (2008). VADD: Vehicle-assisted data delivery in vehicular ad hoc networks. IEEE Transactions on Vehicular Technology,57, 1910–1922.
Chen, Y.-S., Lin, Y.-W., & Pan, C.-Y. (2011). DIR: diagonal-intersection-based routing protocol for vehicular ad hoc networks. Telecommunication Systems,46, 299–316.
Nikaein, N., Labiod, H., & Bonnet, C. (2000). DDR: Distributed dynamic routing algorithm for mobile ad hoc networks. In Proceedings of the 1st ACM international symposium on mobile ad hoc networking & computing (pp. 19–27).
Tschudin, C., Gold, R., Rensfelt, O., & Wibling, O. (2004). LUNAR: A lightweight underlay network ad-hoc routing protocol and implementation. In Proceedings of NEW2AN, St. Petersburg, Russia (pp. 346–348).
Chen, L., & Heinzelman, W. B. (2007). A survey of routing protocols that support QoS in mobile ad hoc networks. IEEE Network, 21, 30–38.
Kim, J.-H., & Lee, S. (2011). Reliable routing protocol for vehicular ad hoc networks. AEU-International Journal of Electronics and Communications,65, 268–271.
Smiri, S., Boushaba, A., Abbou, R. B., & Zahi, A. (2018) Geographic and topology based routing protocols in vehicular ad-hoc networks: Performance evaluation and QoS analysis. In International conference on intelligent systems and computer vision (ISCV) (pp. 1–8).
Singh, G. D., Tomar, R., Sastry, H. G., & Prateek, M. (2018). A review on VANET routing protocols and wireless standards. Smart computing and informatics (pp. 329–340). Berlin: Springer.
Jiang, D., Li, W., & Lv, H. (2017). An energy-efficient cooperative multicast routing in multi-hop wireless networks for smart medical applications. Neurocomputing,220, 160–169.
Jiang, D., Xu, Z., Wang, W., Wang, Y., & Han, Y. (2015). A collaborative multi-hop routing algorithm for maximum achievable rate. Journal of Network and Computer Applications,57, 182–191.
Jerbi, M., Senouci, S.-M., Meraihi, R., & Ghamri-Doudane, Y. (2007). An improved vehicular ad hoc routing protocol for city environments. In IEEE international conference on communications (pp. 3972–3979).
Ho, Y. H., Ho, A. H., & Hua, K. A. (2008). Routing protocols for inter-vehicular networks: A comparative study in high-mobility and large obstacles environments. Computer Communications,31, 2767–2780.
Tamizhselvi, A., & Banu, D. R. S. D. W. (2012). Performance evaluation of geographical routing protocol under different traffic scenario. International Journal of Computer Science and Telecommunications,3, 64–67.
Maowad, H., & Shaaban, E. (2012). Efficient routing protocol for vehicular ad hoc networks. In Proceedings of IEEE ICNSC, Beijing, China (pp. 209–215).
Tee, C. A. T. H., & Lee, A. C. R. (2008). Survey of position based routing for inter vehicle communication system. In Proceedings of 1st international conference on DFmA, Penang, Malaysia (pp. 174–182).
Sujatha, S., & Soundeswari, P. (2012). Comparative and behavioral study on VANET routing protocols. IOSR Journal of Computer Engineering (IOSRJCE),5, 41–45.
Soares, V. N. G. J., Rodrigues, J. J. P. C., & Farahmand, F. (2014). GeoSpray: A geographic routing protocol for vehicular delay-tolerant networks. Information Fusion,15, 102–113.
Lee, K. C., Cheng, P.-C., & Gerla, M. (2010). GeoCross: A geographic routing protocol in the presence of loops in urban scenarios. Ad Hoc Networks,8, 474–488.
Cha, S.-H., Lee, K.-W., & Cho, H.-S. (2012). Grid-based predictive geographical routing for inter-vehicle communication in urban areas. International Journal of Distributed Sensor Networks,8, 819497.
Braga, R. B., & Martin, H. (2011). Understanding geographic routing in vehicular ad hoc networks. In Proceedings of 3rd international conference on GEOProcessing, Gosier, Guadeloupe, France (pp. 17–22).
Paul, B., & Bikas, A. N. (2011). VANET routing protocols: Pros and Cons. International Journal of Computer Applications,20, 28–34.
Shieh, W.-Y., Hsu, C.-C. J., & Wang, T.-H. (2018). Vehicle positioning and trajectory tracking by infrared signal-direction discrimination for short-range vehicle-to-infrastructure communication systems. IEEE Transactions on Intelligent Transportation Systems,19, 368–379.
Ranjan, P., & Ahirwar, K. K. (2011). Comparative study of vanet and manet routing protocols. In Proceedings of the international conference on advanced computing and communication technologies (ACCT 2011) Copyright, 2011.
Chennikara-Varghese, J., Chen, W., Altintas, O., & Cai, S. (2006). Survey of routing protocols for inter-vehicle communications. In Proceedings of 3rd annual international conference on mobile ubiquitoussyst: Networking and services, San Jose, CA (pp. 1–5).
Kumar, S., Narayan, K. D., & Kumar, J. (2011). Qualitative based comparison of routing protocols for VANET. Journal of Information Engineering and Applications, 1, 13–17.
Johnson, D., Hu, Y., & Maltz, D. (2007). The dynamic source routing protocol (DSR) for mobile ad hoc networks for IPv4. RFC 4728.
Clausen, T., & Jacquet, P. (2003). Optimized link state routing protocol (OLSR). 2070-1721.
Royer, E. M., & Perkins, C. E. (1999). Ad-hoc on-demand distance vector routing. In Proceedings of 2nd IEEE workshop on mobile computing systems and applications (pp. 90–100).
Oche, M., Noor, R. M., & Chembe, C. (2017). Multivariate statistical approach for estimating QoE of real-time multimedia applications in vehicular ITS network. Computer Communications,104, 88–107.
Ramasubramanian, V., Haas, Z. J., & Sirer, E. G. (2003). SHARP: A hybrid adaptive routing protocol for mobile ad hoc networks. In Proceedings of the 4th ACM international symposium on mobile ad hoc networking & computing (pp. 303–314).
Wang, L., & Olariu, S. (2004). A two-zone hybrid routing protocol for mobile ad hoc networks. IEEE Transactions on Parallel and Distributed Systems,15, 1105–1116.
Jia, D., Ngoduy, D., & Vu, H. L. (2018). A multiclass microscopic model for heterogeneous platoon with vehicle-to-vehicle communication (pp. 1–25). Transportmetrica B: Transport Dynamics.
Singh, J., & Singh, K. (2018). Congestion control in vehicular ad hoc network: A review. In D. Lobiyal, V. Mansotra, & U. Singh (Eds.), Next-generation networks (pp. 489–496). Singapore: Springer.
Prakash, R., Malviya, H., Naudiyal, A., Singh, R., & Gehlot, A. (2018). An Approach to inter-vehicle and vehicle-to-roadside communication for safety measures. In R. Singh, S. Choudhury, & A. Gehlot (Eds.), Intelligent communication, control and devices (pp. 1603–1610). Singapore: Springer.
Ni, Y., He, J., Cai, L., & Bo, Y. (2018). Data uploading in hybrid V2V/V2I vehicular networks: Modeling and cooperative strategy. IEEE Transactions on Vehicular Technology,67, 4602–4614.
Wang, Q., Matolak, D. W., & Ai, B. (2018). Shadowing characterization for 5-GHz vehicle-to-vehicle channels. IEEE Transactions on Vehicular Technology,67, 1855–1866.
Dwivedi, U., & Upadhyay, A. R. (2018). Vehicle to vehicle communication in vehicular network simulation environment: Analysis and future perspectives. Journal of Network Communications and Emerging Technologies (JNCET), 8, 68–72.
Jiang, D., Huo, L., Lv, Z., Song, H., & Qin, W. (2018). A joint multi-criteria utility-based network selection approach for vehicle-to-infrastructure networking. IEEE Transactions on Intelligent Transportation Systems,19, 1–15.
Chen, J., Mao, G., Li, C., Liang, W., & Zhang, D. (2018). Capacity of cooperative vehicular networks with infrastructure support: Multiuser case. IEEE Transactions on Vehicular Technology,67, 1546–1560.
Gao, Z., Chen, D., Yao, N., Lu, Z., & Chen, B. (2018). A novel problem model and solution scheme for roadside unit deployment problem in VANETs. Wireless Personal Communications,98, 651–663.
Eze, E. C., Zhang, S., & Liu, E. (2017). Vehicular ad hoc networks (VANETs): Current state, challenges, potentials and way forward. In Proceedings of ICAC, Cranfield, England (pp. 176–181).
Agarwal, P. (2018). Technical review on different applications, challenges and security in VANET. Journal of Multimedia Technology & Recent Advancements,4, 21–30.
Omar, N., Yaakob, N., Farook, R. S. M., Husin, Z., Zain, A. S. M., Elshaikh, M., & Halim, A. H. A. (2018). A network coding-aware directional broadcast routing scheme for VANET. In MATEC web of conferences (p. 06012).
Jena, M., & Rana, A. (2012). Multi-constrained QoS routing issues in high-speed multimedia networks. International Journal of Computer Science and Information Technologies,3, 4770–4773.
Crawley, E., Nair, R., Rajagopalan, B., & Sandick, H. (1998). A framework for QoS-based routing in the internet. draft-ietf-qosr-framework-05.txt.
Kumar, Y., Kumar, P., & Kadian, A. (2011). A survey on routing mechanism and techniques in vehicle to vehicles communication (VANET). International Journal of Computer Science and Engineering Survey, 2, 135–143.
Adibi, S. (2010). Quality of Service Architectures for Wireless Networks: Performance Metrics and Management: Performance Metrics and Management. Hershey: IGI Global.
Upadhyaya, S., & Devi, G. (2014). Characteristic evaluation of distributed QoS routing. International Journal of Computer Science and Mobile Computing,3, 692–706.
Paul, P., & Raghavan, S. (2002). Survey of QoS routing. In Proceedings of the international conference on computer communication (p. 50).
Peng, B., Kemp, A. H., & Boussakta, S. (2006). A novel load sensitive QoS routing algorithm for streaming applications. In Proceedings of ICC, Istanbul, Turkey (pp. 938–942).
Santhi, G., & Nachiappan, A. (2010). A survey of QoS routing protocols for mobile ad hoc networks. International Journal of Computer Science & Information Technology (IJCSIT), 2, 125–136.
Yen, Y.-S., Chao, H.-C., Chang, R.-S., & Vasilakos, A. (2011). Flooding-limited and multi-constrained QoS multicast routing based on the genetic algorithm for MANETs. Mathematical and Computer Modelling,53, 2238–2250.
Lu, T., & Zhu, J. (2013). A genetic algorithm for finding a path subject to two constraints. Applied Soft Computing,13, 891–898.
Xia, F. (2008). QoS challenges and opportunities in wireless sensor/actuator networks. Sensors,8, 1099–1110.
Xu, Q., Mak, T., Ko, J., & Sengupta, R. (2007). Medium access control protocol design for vehicle–vehicle safety messages. IEEE Transactions on Vehicular Technology,56, 499–518.
Wang, Z., & Crowcroft, J. (1996). QoS routing for supporting multimeda application. IEEE Journal on Selected Areas in Communications, 14, 1228–1234.
Becker, P. (2007). QoS routing protocols for mobile ad-hoc networks—A survey (Vol. 6). Kaiserslautern: University of Kaiserslautern.
Bernsen, J., & Manivannan, D. (2008). Routing protocols for vehicular ad hoc networks that ensure quality of service. In Proceedings of ICWMC, Athens, Greece (pp. 1–6).
Peng, H., Liang, L., Shen, X., & Li, G. Y. (2018). Vehicular communications: A network layer perspective. IEEE Transactions on Vehicular Technology. https://doi.org/10.1109/TVT.2018.2833427.
Tambuwal, A. B., Noor, R. M., & Oche, M. (2013). Improvement of DSR routing protocol using TTL-based scheme in mobile ad hoc networks. In Proceedings of IEEE international conference on RFID-TA, Johor Bahru, Malaysia (pp. 1–6).
Gangwar, S., & Kumar, K. (2011). Mobile ad hoc networks: A detailed survey of QoS routing protocols. International Journal,2, 309.
Jiancai, L., Feng, C., & Jiakai, X. (2010). The study of routing strategies in vehicular ad-hoc networks. In Proceedings of the international conference on WCSP, Suzhou, China (pp. 1–5).
Sun, W., Yamaguchi, H., Yukimasa, K., & Kusumoto, S. (2006). GVGrid: A QoS routing protocol for vehicular ad hoc networks. In Proceedings of 14th IEEE IWQoS, New Haven, CT, USA (pp. 130–139).
Shaikhy, A., Rexfordz, J., & Shiny, K. G. (1997). Dynamics of quality-of-service routing with inaccurate link-state information. Ann Arbor,1001, 48109.
He, R., Rutagemwa, H., & Shen, X. (2008). Differentiated reliable routing in hybrid vehicular ad-hoc networks. In Proceedings of IEEE international conference on communications (pp. 2353–2358).
Niu, Z., Yao, W., Ni, Q., & Song, Y. (2007). Study on QoS support in 802.11 e-based multi-hop vehicular wireless ad hoc networks. In Proceedings of IEEE international conference on networking, sensing and control (pp. 705–710).
Korkmaz, G., Ekici, E., & Özgüner, F. (2010). Supporting real-time traffic in multihop vehicle-to-infrastructure networks. Transportation Research Part C-Emerging Technologies,18, 376–392.
Huang, C.-J., Chuang, Y.-T., Chen, Y.-J., Yang, D.-X., & Chen, I.-F. (2009). QoS-aware roadside base station assisted routing in vehicular networks. Engineering Applications of Artificial Intelligence,22, 1292–1301.
Niu, Z., Yao, W., Ni, Q., & Song, Y. (2007). DeReQ: A QoS routing algorithm for multimedia communications in vehicular ad hoc networks. In Proceedings of IEEE international conference on wireless communications and mobile computing (pp. 393–398).
Mo, Z., Zhu, H., Makki, K., & Pissinou, N. (2006). MURU: A multi-hop routing protocol for urban vehicular ad hoc networks. In Proceedings of 3rd annual international conference on mobility ubiquitous system networking and services, San Jose, CA, USA (pp. 1–8).
Bernsen, J., & Manivannan, D. (2008). Routing protocols for vehicular ad hoc networks that ensure quality of service. In Proceedings of ICWMC’, Athens, Greece (pp. 1–6).
Namboodiri, V., & Lixin, G. (2007). Prediction-based routing for vehicular ad hoc networks. IEEE Transactions on Vehicular Technology,56(4), 2332–2345.
Saleet, H., Langar, R., Naik, K., Boutaba, R., Nayak, A., & Goel, N. (2011). Intersection-based geographical routing protocol for VANETs: A proposal and analysis. IEEE Transactions on Vehicular Technology,60, 4560–4574.
Hsieh, Y.-L., & Wang, K. (2012). A road-based QoS-aware multipath routing for urban vehicular ad hoc networks. In Proceedings of IEEE Globecom, Anaheim, CA, USA (pp. 189–194).
Shaikh, A., Rexford, J., & Shin, K. G. (2001). Evaluating the impact of stale link state on quality-of-service routing. IEEE/ACM Transactions on Networking,9, 162–176.
Bitam, S. & Mellouk, A. (2011). QoS swarm bee routing protocol for vehicular ad hoc networks. In Proceedings of IEEE ICC, Kyoto, Japan (pp. 1–5).
Van Mieghem, P., Kuipers, F. A., Korkmaz, T., Krunz, M., Curado, M., Monteiro, E., et al. (2003). Quality of service routing. In M. Smirnov (Ed.), Quality of future internet services (pp. 80–117). Berlin: Springer.
Toutouh, J., García-Nieto, J., & Alba, E. (2012). Intelligent OLSR routing protocol optimization for vaneTs. IEEE Transactions on Vehicular Technology,61, 1884–1894.
Clausen, T., & Jacquet, P. (2003). IETF RFC-3626. Optimized link state routing protocol OLSR. The Internet Society. http://www.ietf.org/rfc/rfc3626.txt. Accessed 16 Feb 2017.
Bhatt, P., & Srivastava, R. (2013). A Qos adaptive routing scheme (IGLAR) for highly dynamic vehicular networks with support to service and priority. Network and Complex Systems,3, 1–13.
Wahab, O. A., Otrok, H., & Mourad, A. (2013). VANET QoS-OLSR: QoS-based clustering protocol for vehicular ad hoc networks. Computer Communications,36, 1422–1435.
Otrok, H., Mourad, A., Robert, J.-M., Moati, N., & Sanadiki, H. (2011). A cluster-based model for QoS-OLSR protocol. In Proceedings of IWCMC, Istanbul, Turkey (pp. 1099–1104).
Dietzel, S., Bako, B., Schoch, E., & Kargl, F. (2009). A fuzzy logic based approach for structure-free aggregation in vehicular ad-hoc networks. In Proceedings of the sixth ACM international workshop on vehicular InterNETworking (pp. 79–88).
Mostafa, A., Vegni, A. M., Bandaranayake, A., & Agrawal, D. P. (2014). QoS-aware node selection algorithm for routing protocols in VANETs. Procedia Computer Science,40, 66–73.
Sun, Y., Luo, S., Dai, Q., & Ji, Y. (2015). An adaptive routing protocol based on QoS and vehicular density in urban VANETs. International Journal of Distributed Sensor Networks,501, 631092.
Eiza, M. H., Owens, T., & Ni, Q. (2016). Secure and robust multi-constrained QoS aware routing algorithm for VANETs. IEEE Transactions on Dependable and Secure Computing,13, 32–45.
Dua, A., Kumar, N., & Bawa, S. (2015). QoS-aware data dissemination for dense urban regions in vehicular ad hoc networks. Mobile Networks and Applications,20, 773–780.
Fekair, M. E. A., Lakas, A., & Korichi, A. (2016). CBQoS-Vanet: Cluster-based artificial bee colony algorithm for QoS routing protocol in VANET. In Proceedings of international conference on selected topics in mobile & wireless networking (MoWNeT) (pp. 1–8).
Li, G., Boukhatem, L., & Wu, J. (2017). Adaptive quality-of-service-based routing for vehicular ad hoc networks with ant colony optimization. IEEE Transactions on Vehicular Technology,66, 3249–3264.
Krajzewicz, D. (2010). Traffic simulation with SUMO–simulation of urban mobility. In J. Barceló (Ed.), Fundamentals of traffic simulation (pp. 269–293). Berlin: Springer.
Karnadi, F. K., Zhi H. M., & K. Lan. (2007). Rapid generation of realistic mobility models for VANET. In Proceedings of the IEEE conference on wireless communications and networking, 2007.WCNC 2007 (pp. 2506–2511).
NS3. Nework Simulator Version 3. http://www.nsnam.org/. Accessed 20 Apr 2017.
OpenStreatMap. https://josm.openstreetmap.de. Accessed 26 Nov 2017.
OpenStreatMap. https://www.nsnam.orgwww.openstreetmap.org/search?query=Petaling%20Jaya%20Malaysia#map=14/3.1003/101.6358a. Accessed 26 Nov 2017.
Video traces for network performance evaluation. Available at http://www-tkn.ee.tu-berlin.de/research/trace/trace.html. Accessed 26 Nov 2017.
Eiza, M. H., Thomas, O., & Qiang, N. (2016). Secure and robust multi-constrained QoS aware routing algorithm for VANETs. IEEE Transactions on Dependable and Secure Computing,13(1), 32–45.
Dandelski, C., Wenning, B.-L., Kuhn, M., & Pesch, D. (2015). Broadcast storm problem in dense wireless lighting control networks. In Proceedings international symposium wireless communication systems (ISWCS), Brussels, Belgium (pp. 91–95).
Panichpapiboon, S., & Pattara-Atikom, W. (2012). A review of information dissemination protocols for vehicular ad hoc networks. IEEE Communications Surveys and Tutorials,14, 784–798.
Li, G., Boukhatem, L., & Martin, S. (2015). An intersection-based QoS routing in vehicular ad hoc networks. Mobile Networks and Applications,20, 268–284.
Hashem Eiza, M. (2014). Secure multi-constrained QoS reliable routing algorithm for vehicular ad hoc networks (VANETs). Ph.D. dissertation. http://dspace.brunel.ac.uk/handle/2438/10204. Accessed 15 July 2017.
Bitam, S. (2012). Bandwidth impact on bee swarm routing for vehicular ad hoc networks. In Proceedings of the multimedia computing and systems (ICMCS) (pp. 533–537).
Boban, M., Tonguz, O. K., & Barros, J. (2009). Unicast communication in vehicular ad hoc networks: A reality check. IEEE Communications Letters,13, 995–997.
Eiza, M. H., Owens, T., Ni, Q., & Shi, Q. (2015). Situation-aware QoS routing algorithm for vehicular ad hoc networks. IEEE Transactions on Vehicular Technology,64, 5520–5535.
Waharte, S., Boutaba, R., Iraqi, Y., & Ishibashi, B. (2006). Routing protocols in wireless mesh networks: Challenges and design considerations. Multimedia Tools and Applications,29, 285–303.
Zafar, H., Zuhairi, M., Harle, D., & Andonovic, I. (2012). A survey of quality of service-aware routing approaches for mobile ad hoc networks. IETE Technical Review,29, 188.
Kuipers, F., Van Mieghem, P., Korkmaz, T., & Krunz, M. (2002). An overview of constraint-based path selection algorithms for QoS routing. IEEE Communications Magazine,40, 50–55.
Shigang, C., & Nahrstedt, K. (1998). On finding multi-constrained paths. In Proceedings of the IEEE international conference on communications (Vol. 2, pp. 874–879).
Michael, R. G., & David, S. J. (1979). Computers and intractability: A guide to the theory of NP-completeness. San Francisco: WH Freeman & Co.
Ros, F. J., & Ruiz, P. M. (2013). Minimum broadcasting structure for optimal data dissemination in vehicular networks. IEEE Transactions on Vehicular Technology,62, 3964–3973.
Kuipers, F. A., Yang, S., Trajanovski, S., & Orda, A. (2014). Constrained maximum flow in stochastic networks. Constrained. In Proceedings of the IEEE international conference on network protocols (pp. 397–408).
Cheng, G., & Ansari, N. (2002). Multiple additively constrained path selection. Proceedings IEEE Communications,2002, 237–241.
Juva, I. (2002). Analysis of quality of service routing approaches and algorithms. IEEE Communications Magazine,40, 58–65.
Upadhyaya, S., & Dhingra, G. (1792). Exploring issues for QoS based routing algorithms. International Journal on Computer Science and Engineering,2, 2010.
Wang, Z. (1999). On the complexity of quality of service routing. Information Processing Letters,69, 111–114.
Reeves, D. S., & Salama, H. F. (2000). A distributed algorithm for delay-constrained unicast routing. IEEE/ACM Transactions on Networking (TON),8, 239–250.
Hassin, R. (1992). Approximation schemes for the restricted shortest path problem. Mathematics of Operations Research,17, 36–42.
Juttner, A., Szviatovski, B., Mécs, I., & Rajkó, Z. (2001). Lagrange relaxation based method for the QoS routing problem. In Proceedings of the 20th IEEE conference computer and communications societies (INFOCOM), Anchorage, AK, US (pp. 859–868).
Van Mieghem, P., De Neve, H., & Kuipers, F. (2001). Hop-by-hop quality of service routing. Computer Networks,37, 407–423.
Liu, G., & Ramakrishnan, K. (2001). A* Prune: An algorithm for finding K shortest paths subject to multiple constraints. In Proceedings 20th IEEE conference computer and communications societies (INFOCOM), Anchorage, AK, US (pp. 743–749).
De Neve, H., & Van Mieghem, P. (2000). TAMCRA: A tunable accuracy multiple constraints routing algorithm. Computer Communications,23, 667–679.
Jaffe, J. M. (1984). Algorithms for finding paths with multiple constraints. Networks,14, 95–116.
Korkmaz, T., & Krunz, M. (2001). Multi-constrained optimal path selection. In Proceedings of the 20th IEEE conference computer and communications societies (INFOCOM), Anchorage, AK, US. (pp. 834–843).
Golub, G. H., & Van Loan, C. F. (2012). Matrix computations (Vol. 3). Baltimore: JHU Press.
Van Mieghem, P., & Kuipers, F. A. (2004). Concepts of exact QoS routing algorithms. IEEE/ACM Transactions on Networking,12, 851–864.
Rosati, L., Berioli, M., & Reali, G. (2008). On ant routing algorithms in ad hoc networks with critical connectivity. Ad Hoc Networks,6, 827–859.
Jothi, K. R., & Ebenezer Jeyakumar, A. (2015). Optimization and quality-of-service protocols in VANETs: A review. In L. P. Suresh, et al. (Eds.), Artificial intelligence and evolutionary algorithms in engineering systems (Vol. 324, pp. 275–284). Berlin: Springer.
Di Caro, G., & Dorigo, M. (1998). AntNet: Distributed stigmergetic control for communications networks. Journal of Artificial Intelligence Research (JAIR),9, 317–365.
Dorigo, M., Birattari, M., & Stutzle, T. (2006). Ant colony optimization. IEEE Computational Intelligence Magazine,1, 28–39.
Acknowledgements
The authors would like to thank the postgraduate research of Kampala International University and the High Impact Research of University of Malaya and Ministry of Higher Education of Malaysia for their support.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Oche, M., Tambuwal, A.B., Chemebe, C. et al. VANETs QoS-based routing protocols based on multi-constrained ability to support ITS infotainment services. Wireless Netw 26, 1685–1715 (2020). https://doi.org/10.1007/s11276-018-1860-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-018-1860-7