Keywords

1 Introduction

Vehicular Adhoc Networks (VANETs) are particular implementation of Mobile Adhoc Networks (MANETs), which involves many network qualities and characteristics of MANETs alongside novel attributes including frequent changes in topologies. Secure and reliable communication with MANETs (and subsequently VANETs) remains as one of the main challenges being addressed through optimisation; by minimising delay and maximising the throughput of the network. In particular case of VANETs, communication can easily be blocked/disrupted due to not-well controlled message traffic and the channels can be saturated by collisions in the networks. Highly dynamically changing circumstances of VANETs such as fast mobility and frequent changes in network topology make congestion control problem in VANETs very attractive for investigation.

The clients of Vehicular Networks can be aware of unfavorable circumstances caused by vehicular correspondences and transmitting the data about encompassing situations [1, 2, 7]. Congestion happens in the channels when these channels face a dense vehicular saturation that is contending to access the channel. The proportional increase in the bandwidth usage due to growing the vehicle density causes congestion and may lead to crashes. The inevitable consequences of congestion include delay in transmission and losses in packet delivery, which affects the QoS and the efficiency of the Vehicular Networks. Therefore, an efficient QoS for VANETs is crucially required and can only be obtained by implementing a reliable and more secure networks [4, 6].

Congestion control problem can be solved through studying control parameters in VANETs. Prospective approaches include tuning the transmission rate or applying some control mechanism on communication and deciding the size of conflict window. These would also encompass checking Arbitration Inter-Frame Spacing (AIFS) or studying prioritisation strategies on beacons. Inefficient congestion control strategies escalate to emerging severe issues including high transmission delay, unbalanced resource utilisation, less efficient bandwidth utilisation, correspondence overhead, and processing overheads are some example problems that are faced during congestion management strategies [6]. This study focuses on optimising the congestion control strategy to help minimise the packet loss and delay in transmission through optimally prioritising messages in the queues and subsequently reduce the channel loads.

In this paper, saturating traffic circumstances of VANETs are considered in managing message traffic and congestion control via optimising message routes using tabu search as one of prominent metaheuristic approaches. Tabu search has a success-proven record in problem solving and is adaptable to be used for instant decision making [5, 9]. In the rest of the paper, VANET architecture and messaging infrastructure is introduced in Sect. 2, related works are discussed in Sect. 3, details of proposed approach in solving congestion control problem in Sect. 4 and experimental results are demonstrated and discussed in Sect. 5 following by conclusions in Sect. 6.

2 System Model

The system model of this problem appears to be VANET architecture composing the main characteristics of a typical VANET implementation. There are three incorporating sub-domains of VANETs; in-vehicle domain, ad-hoc domain, and infrastructure space. In-vehicle domain requires every vehicle to be furnished with On-Board Units (OBUs) to exploit them during short range remote correspondence for security and non-critical safety transmissions. The combination of OBUs and Road side Units (RSUs) compose Ad-hoc domain, which is to deal with inter-vehicle correspondences, where OBUs transmission can be in the form of single-hop or multi-hop transmission [19]. Infrastructure domain consist of RSUs and Hotspots (HS) while OBUs can utilize mobile systems architecture. These architecture associated with a number of different networks such as GPRS, GSM, UMTS, or any other like WiMAX as VANET architecture is displayed in Fig. 1.

The goal for In-vehicle domain is to facilitate inter-vehicle communication to share information such as position and speed to prevent accidents. Depending on the technology, vehicles may simply receive a risk warning of an accident or vehicle itself can take actions such as slow down or breaking. In the case of only one vehicle is in the communication range then uni-cast communication will be established otherwise it become a broadcast for that particular region. In the case of Adhoc domain where vehicles are communicating with RSU or vice-versa. Vehicle to RSU have one to one communication which include information such as speed, velocity and load on road and from RSU to Vehicles can have multi-cast or broadcast communication which includes information such as load on network and delay factors in that particular region. Infrastructure domain establishes communication between different RSU with server using Internet. Communication between the RSU to server can be uni-cast, multi-cast or broadcast to pass information depending upon situation.

Fig. 1.
figure 1

VANET architecture

3 Related Works

Since a decade, a substantial amount of research has been done to handle congestion in VANETs through a variety of congestion control schemes, which appear to have significant limitations due to various shortcomings including frequent changes in topologies. In the following section, relevant recent research in this regard is overviewed.

Research reported in [10] addresses vehicular safety by introducing two congestion control approaches which work at MAC layer transmission queues including measurement and even driven detection. In case of event driven detection, congestion control is launched when safety message are generated. In order to detect congestion in measurement based mechanism, each device, after a specific time period, senses channel usage level to check over utilization. Once congestion is detected, MAC queue manipulation mechanism handle it. Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA) is used in VANETs and it was defined by IEEE802.11p [8]. CSMA/CA uses default gateway strategy with exponential back-off mechanism to control congestion.

Rate adjustment scheme was proposed in [11] to ensure fair resource assignment in the networks. Mechanism measures traffic to compute channel utilization and help identify number of vehicles in the surrounding areas. However, this scheme leads to poor bandwidth management. Hannak demonstrates in [8] that the detected congestion control schemes categories as proactive and reactive. Reactive schemes obtain feedbacks from the networks to manage load, use channel states and react benchmarking with previously used pre-defined thresholds. On the other hand, proactive schemes are based on future prediction of traffic.

In [12, 13], researchers investigate the impact of queue freezing schemes on VANETs performance, which are caused by stopping queue once event driven safety messages detected. VANETs interference was addressed by [14, 15]. Authors of [18] introduce a mechanism to handle congestion in short range communication devices, while [16] reports window-based and rate-based congestion schemes. Window-based schemes use congestion windows at both sender and receiver sides, where the size of congestion windows is adjustable based on congestion state. On the other hand, rate-based schemes are established based on feedback algorithms and accept sending rate based on receiver side only [16].

In [17], Distributed Fair Power Adjustment scheme for VANETs (D-FPAV) was introduced, which proposes a dynamic control strategy for congestion control within transmission range. D-FPAV short beacon messages broad-casted periodically and provide vehicles position, direction and speed. In this scheme, receiving beacons from long range transmission are very low, while bandwidth is poorly managed due to greater beaconing and high traffic density.

An metaheuristic-based approach called Uni-Objective tabu search (UOTabu) is proposed in [7] to handle VANETs congestion, which offers performing calculations to determine channel usage level along with transmission range, which consequently leads to rate-tuning to minimise delay. This uni-objective scheme considers delay as an objective function. The study provides a comparison between CSMA/CA, D-FPAV and UOTabu schemes and suggests that UOTabu help decrease delay and increase throughput with the expense of higher computational complexities. The proposed scheme in this study does not consider the impact of emergency message broadcast on overall network performance and is verified with small size problems experimented only for time periods of 3 s.

Significance of studies can easily be judged based on above-mentioned literature, researchers implemented proactive scheduling based on future prediction of traffic as explained in [8], scheduling based on prediction is based on some probability of occurrence which effect QoS, while tabu search-based scheduling [7] implemented to address the delay, but the experimented time window is only 3 s, which does not allow the network to be congested with chosen problem sizes. Under such circumstances, tabu search would only incur more complexity overhead rather than help solve the congestion problem. On the other hand, the expected benefit of tabu search can only be realised in the cases of heavy-loaded networks running at least 1 h time.

4 Route Optimization Using Tabu Search

In this study, we decided to tackle the problem of heavily-loaded VANETS experimented for enduring much longer time periods using a bespoke tabu search approach. The implemented tabu search approach is to address congestion in VANETs considering both Urban and Highway environments. The main functionality expected of tabu search algorithm to help find optimal route, which resolves congestion problem of vehicular communication. This sort of dynamic routing/scheduling problems require rather instant and cannot afford long-elapsing decision processes. Hence, well-engineered decision processes such as local-search algorithms can be useful in searching for the best solution within such short time windows. Given these circumstances, existing state-of-art neighbourhood and local search approaches can be seen as candidates to solve these dynamic problems, however, there is a substantial risk of providing suboptimal solutions from the regions under consideration.

Tabu Search [3, 9] is one of most mature metaheuristic approaches well-known with proven success [5], which offers facilitating local search rules in such a way that the best of neighbourhood is replaced with the current solution regardless of whether the solution is better or worse than the current one. As long as the best of the process is recorded, tabu search helps change the search regions systematically in this way. Moreover applied and issued moves within the search space are frozen for not to be re-considered for a particular while in order to prevent the search process from falling in vicious circle. The implemented algorithm is using memory structures to manage the visited solutions and if the potential solution has been previously visited within the short period of time or has violated a rule then it will be marked as tabu, then the algorithm will not consider this possibility repeatedly. The performance of proposed scheme is measured by calculating average delay, throughput, message generation rate and packet loss. Performance analysis is performed to compare it with other state of the art schemes.

Fig. 2.
figure 2

Scheduling Procedure using Tabu Search with message priorities

This approach is implemented to comprise of two parts. The first one is the stage of priority allocation and the other is the stage of message scheduling. Priority allocation stage allocates priorities to the messages as in Fig. 2. As is shown, the complete mechanism works from application layer to physical layer. In VANETs, Global Positing System (GPS) provides velocity, direction and location to the applications and then all the data moves to network layer. It is also part of the responsibilities of application layer to send broadcast messages to networks, which can include information, guidance and suggestions about routes such as information about upcoming congestion and suggestions according to that, average travel time to destination etc. Incoming messages can be of broadcast, uni-cast, or multi-cast. Routing table entries are created which shows message with their distances. In Medium Access Controller (MAC) layer, priorities are allocated to incoming messages based on calculated factors emerging last second. Tabu search algorithm transfer data to Service channel queue which include service low and high priority messages and to control channel queue which categories messages based on urgency, security and beacon priority. Finally messages coming from Service channel queue move to service line (SCH) and message from control channel queues move to Control line (CCH) at physical layer.

Tabu search algorithm implemented in this study starts with initialising a number of parameters; message type, factors <delays, congestion, intersection>, the maximum number of iteration Tabu List and all counts including intensification. The algorithm is set to run until the pre-set stopping criterion is met.

A typical problem state is a set of messages in the queue, denoted as \(\mathcal {M}\), ordered based on associated priorities, \(\mathcal {P}\). Hence, a set of messages to be transmitted can be denoted as \(X = \{x_i|i=0,..,|\mathcal {M}|\}\), where \(x_i\) denotes a typical message representing a pair of \(<m_i,p_i>\) and \(m_i\) and \(p_i\) denote \(i_{th}\) message and its priority, respectively. A randomly generated solution will have an order based on the priorities. A neighbourhood function \(f_N(X_i)\) takes an existing solution and randomly swaps any two messages, say \(x_j\) with \(x_l\), if their priorities are equal or very close to each other, \(\mathbf iff p_j=p_l\mathbf OR |p_j - p_l| \le \varTheta \), where \(\varTheta \) is a threshold setup for differentiating priorities. A set of neighbours, \(N=\{n_k|k=0,..,|N|\}\), is generated using \(f_N(.)\) to the pre-set neighbourhood size. A candidate set, \(C=\{c_j|j=0,..,|C|\}\), is filtered out of N with checking if any neighbour, \(n_k\), is resulted of any tabu move. In each iteration, the best performing \(c_j\) is replaces the current solution, \(X_i\rightarrow c_j\).

Once a neighbouring solution, \(n_k\), is generated, the action taken, which is called move and denoted with \(mv<x_i,x_j>\), is recorded in the short memory. Once \(X_i\) is replaced with \(c_j\), then \(mv<X_i,c_j>\) will be added to the tabu list, \(T=\{t_m<X_m,c_m>|m=0,..,|T|\}\), which is aged iteration-by-iteration, and released once iterated |t| times. Tabu list is considered as the long-term memory in this optimisation process. The quality of each solution is measured through network simulations, which are selected to be average packet delay and average packet loss. This calculation is conducted once a particular state of the problem (solution) is passed into the network simulation in an opted data structure.

Following initialisation step, a typical tabu search iteration consists of neighbourhood and candidate list generations, selecting the best candidate as the new solution and admitting the move in tabu list, and finally updating the tabu status of the whole tabu list. There might be some conflicting cases, where none of the solutions in the neighbourhood is eligible to be candidate since all are included in tabu list. Such cases would trigger re-generating the neighbourhood. If successively generated neighbourhoods are not producing eligible solutions within a pre-set intensification period, which is deviced to remedy this sort of cases.

5 Performance Evaluation

In order to evaluate performance of proposed approach in comparison with existing commonly used approaches, network and mobility simulators, SUMO and NS-3, are used. Connection between SUMO and NS-3 is defined using MOVE, which is a mode used for generating mobility in VANETs. As an urban scenario, a six-lane road within urban environment is simulated. Table 1 presents the parametric details considered in the simulation, while 802.11p is taken into account as an interconnection standard. CSMA/CA approach is adopted as transferring approach in MAC layer, Nakagami and 2-dimensional grounds (models to show highway conditions) are preferred to design propagation into urban and highway conditions. The data traffic is assumed to conform the Poisson distribution.

5.1 Simulation Parameters and Environments

Performance of suggested approaches are examined with the state-of-the-art approaches known as Enhanced Distributed Channel Access (EDCA), First In First Out (FIFO) and dynamic scheduling. Across these performance evaluations, the following key performance indicators (KPI) are among those to be considered for examination purposes:-

  • Message lost count during simulation run time, the quantity of messages lost is checked to find the ratio of loss.

  • Average delay in transmission from dispatcher to receiver, average time needed for transferring messages.

  • Ratio of message loss as the quantity of messages lost in comparison with no of transferred messages.

  • Average throughput within unit of time, which is the ratio of efficiently received messages on interconnection channels.

  • Waiting time in queue, before de-queuing and transmitting towards channels, average waiting time for messages in SCH and CCH queues.

As may be seen, two main performance areas are identified; delay and packet loss, which have been chosen as the two main KPIs in this study. The following evaluations and discussions have been put together on the basis of these two in averaged form. All the calculations are conducted to determine these two KPI values through specifically configured network simulation with the parametric details provided in Table 1.

Table 1. Parameters to configure simulation for highway\(^{*}\) and urban\(^{**}\) cases
Fig. 3.
figure 3

Performances in highway environments

5.2 Comparative Analysis of Proposed Algorithms with Others

As per comparative analysis, tabu search-based scheduling (St-Sch) approach, which will be named tabu Scheduling here-forth, is observed in general that it helps reduce the delay of transmission while FIFO does not work effectively in high quality transport environments since it de-queues the packets with none prioritised ones. EDCA prioritisation mechanism fails to manage congestion when there are large numbers of priority messages that escalates to high delay for low priority data.

As indicated in Fig. 3a the average delay in cases of highways by the proposed scheme is 4 ms when there are 200 vehicles, while the best of the state of the art techniques considered, so-called dynamic scheduling, produces much higher delay starting form 5.5 ms. On the other hand, FIFO and EDCA mechanisms are much less efficient as delay increases exponentially with growing number of vehicles. Figure 3b shows the packet loss ratio on different load of vehicles. Studies suggest that dynamic scheduling (Dy-Sch) and tabu scheduling (St-Sch) methods perform better than other rival methods.

Performance analysis is extended with cases in urban environment alongside the highway cases. The results are plotted as in Fig. 4a and b, where it is clearly observed that EDCA and FIFO provide the worst performance with growing number of vehicles, especially beyond 120, while both dynamic scheduling and the proposed approach, tabu scheduling, perform very similarly noting that the measure of average packet loss by tabu and dynamic scheduling approaches are much less, in some cases the performance of dynamic scheduling is little bit higher.

Fig. 4.
figure 4

Performances in urban environment in vehicle count

Figure 3c suggests that the average throughput by tabu scheduling is higher and offer high stability in comparison to rival approaches, similarly while comparing safety and services message with tabu and dynamic search, it is clearly shown in Fig. 3d that message generation rate of tabu scheduling is much higher assuring a higher level of security and efficient processing of service messages.

Table 2. Average delay in urban and highway environments with growing number of vehicles

Table 2 presents the average delay scores in transmission by each scheme, comparatively, in high load circumstances, the performance of the schemes are measured with different loads from 100 to 400 vehicles in cases of both urban and highway infrastructures simulated for 1 h. It can be observed that the average delay in urban cases are much higher than highways, as expected. It is also clear that both dynamic scheduling and tabu scheduling schemes significantly help reduce the average delay beyond 300 vehicles, in both environmental circumstances, while tabu scheduling clearly achieves better than dynamic scheduling. Average delay caused by tabu scheduling remains as 31 in urban and 7 in highway environments when the network size is 300 vehicles, it become 39 and 10 when the network is of 400 vehicles.

Table 3. Average packet-loss in urban and highway environments with growing number of vehicles

Table 3 shows average packet loss score by each scheme comparatively, where packet loss measure is much lower in highway circumstances as expected. The network’s workload is set to high level, as is in delay cases, spanning from 100 to 400 vehicles. It is observed that both dynamic and tabu scheduling schemes remain significantly lower than the other two classical schemes, especially beyond 300 vehicles. Here, the score of tabu is 25 losses in urban and 5 in highway environments under the circumstances of the network of 300 vehicles, while 31 and 8.5 achieved for a network of 400 vehicles. This clarifies and confirms the usefulness of tabu search in solving these problems.

6 Conclusion

In this paper, a novel routing/scheduling approach called tabu scheduling is studied for handling congestion control and message traffic in highly dynamic networks such as Vehicle Ad-hoc Networks (VANET). The proposed technique is experimented and evaluated in comparison with two classical (FIFO, EDCA) and one most recently introduced state-of the-art approaches. It is observed that the proposed approach helps handle congestion much more efficiently for both urban and highway environments. Tabu scheduling results are highly admirable as it focuses on transmission delay and message superiorities, on the other hand, dynamic approach is only focusing on superiorities messages. Results show that tabu Scheduling rank first than dynamic scheduling while EDCA and FIFO are least efficient. Thus, within VANETs, reliable and secure atmosphere provided through tabu scheduling.