Next Article in Journal
Smart Video Surveillance System Based on Edge Computing
Previous Article in Journal
An Automated Data Fusion-Based Gear Faults Classification Framework in Rotating Machines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neuroevolution-Based Adaptive Antenna Array Beamforming Scheme to Improve the V2V Communication Performance at Intersections

by
Hojin Kang Kim
1,
Raimundo Becerra
1,
Sandy Bolufé
1,
Cesar A. Azurdia-Meza
1,*,
Samuel Montejo-Sánchez
2 and
David Zabala-Blanco
3,4
1
Department of Electrical Engineering, Universidad de Chile, Santiago 8370451, Chile
2
Programa Institucional de Fomento a la I+D+i, Universidad Tecnológica Metropolitana, Santiago 8940577, Chile
3
Centro de Investigación de Estudios Avanzados del Maule (CIEAM), Vicerrectoría de Investigación y Postgrado, Universidad Católica del Maule, Talca 3480112, Chile
4
Department of Computer Science and Industry, Faculty of Engineering Science, Universidad Católica del Maule, Talca 3480112, Chile
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(9), 2956; https://doi.org/10.3390/s21092956
Submission received: 23 February 2021 / Revised: 3 April 2021 / Accepted: 15 April 2021 / Published: 23 April 2021
(This article belongs to the Section Communications)

Abstract

:
The opportunistic exchange of information between vehicles can significantly contribute to reducing the occurrence of accidents and mitigating their damages. However, in urban environments, especially at intersection scenarios, obstacles such as buildings and walls block the line of sight between the transmitter and receiver, reducing the vehicular communication range and thus harming the performance of road safety applications. Furthermore, the sizes of the surrounding vehicles and weather conditions may affect the communication. This makes communications in urban V2V communication scenarios extremely difficult. Since the late notification of vehicles or incidents can lead to the loss of human lives, this paper focuses on improving urban vehicle-to-vehicle (V2V) communications at intersections by using a transmission scheme able of adapting to the surrounding environment. Therefore, we proposed a neuroevolution of augmenting topologies-based adaptive beamforming scheme to control the radiation pattern of an antenna array and thus mitigate the effects generated by shadowing in urban V2V communication at intersection scenarios. This work considered the IEEE 802.11p standard for the physical layer of the vehicular communication link. The results show that our proposal outperformed the isotropic antenna in terms of the communication range and response time, as well as other traditional machine learning approaches, such as genetic algorithms and mutation strategy-based particle swarm optimization.

1. Introduction

Real-time communications between vehicles through vehicular ad hoc networks (VANETs) and intelligent transport systems has been proposed as a possible solution to the increasing number of traffic accidents that has concerned public health officials in recent years [1]. In these systems, key information, such as vehicle speed, acceleration, and position, is periodically transmitted in a two-way manner, in a process known as beaconing, allowing nearing vehicles to be well aware of each other [2].
Vehicle-to-vehicle (V2V) communications is not, however, without problems at intersections [3,4]. In scenarios with too many transmitting vehicles, the channel can get overloaded, and consequently, packets can be lost [5]. One could mitigate this by lowering the rate at which packets are transmitted, but this creates another set of problems, such as widening the discrepancy between the real and estimated position of near cars [6]. Furthermore, shadowing caused by buildings and other objects that obstruct the line of sight (LOS) communication significantly reduces the transmission range, especially at urban intersections [7,8].
The previous problems can be alleviated through beamforming, that is directing the radiation beams in relevant directions, where vehicles can be located [9,10]. In this work, we used beamforming by generating radiation patterns that can overcome obstacles at urban intersections, increasing the range of communication in this type of scenario.
Some research works that have dealt with the presented problems examined the use of roadside units (RSUs) as relay nodes for the communication between the cars [5,8]. However, this solution is too costly, making it impossible to deploy at a large scale. Furthermore, most of the literature regarding RSUs is concerned with the optimization of coverage and cost [11,12], neglecting the minimization of a key aspect in road safety applications: communication delay. Even in works where the position of the RSUs is optimized to decrease the communication delay [13,14], results are not satisfactory regarding road safety applications in dense scenarios.
Unlike RSUs, beamforming does not use relay nodes that can get overloaded in dense scenarios, and thus can provide a communication link with less delay. The main concern in beamforming is finding an algorithm that can calculate the optimal antenna excitation pattern that generates the beam shapes that best adjust to the car’s surroundings.

1.1. Related Work

V2V communications rely on the IEEE 802.11p radio access technology [15]. This technology has been specifically designed for the vehicular environment and adopted by the European Telecommunication Standards Institute (ETSI) for supporting the exchange of cooperative awareness messages (CAMs) [2] and decentralized environmental notification messages (DENMs) [16]. On the one hand, CAMs are regularly transmitted by vehicles to provide information about their movement status. The information included in CAMs not only helps vehicles maintain connectivity with their neighbors, but also supports high-level road safety applications. On the other hand, DENMs are generated when a potential risk is detected in order to notify surrounding vehicles about the particular situation. DENMs provide support to event-driven safety applications. Since this work focuses on both the physical layer of V2V communications and safety applications, the default specifications of the IEEE 802.11p standard are adopted, which are a carrier frequency of 5.9 GHz, a transmission rate of 6 Mbps, and a control channel (CCH) of 10 MHz [15].
The problem of shadowing in V2V-intersection scenarios has been usually addressed by using relay nodes [8], such as RSUs, in order to improve the connectivity in critical areas. For instance, References [11,12] focused on covering as much area as possible by deploying a minimum number of RSUs because of the low market penetration of V2V-enabled vehicles and the deployment cost of RSUs. However, the delay permitted for road safety applications was not considered by these works. On the contrary, in [13,14], the RSU placement problem was addressed as an optimization problem in order to minimize the delay, but even so, the values achieved did not satisfy the requirements of road safety applications. In addition, RSUs are not adaptable to changes in their surroundings. This lack of adaptability significantly affects the performance of systems based on RSUs. In this context, the use of beamforming may lower the delay for road safety applications and increase the adaptability to the surroundings.
The problem of using RSUs has been noted, and some investigations have focused on optimizing beam shapes for urban V2V communications. For instance, Reference [17] presented preliminary results on optimizing values for a 4 × 4 antenna array for urban V2V communications using GA, and it was shown to outperform the baseline isotropic antenna. Similarly, in [18], the values of a 4 × 4 antenna array were optimized by using particle swarm optimization (PSO) and interpolating the results for unknown positions. This method has also been shown to outperform an isotropic antenna.

1.2. Contributions and Organization of the Paper

In this manuscript, we propose a neuroevolution of augmenting topologies (NEAT)-based adaptive beamforming scheme to increase the communication range in V2V-intersection scenarios susceptible to shadowing. Due to NEAT being an unsupervised machine learning technique, its performance is compared with other such algorithms, in particular PSO and genetic algorithm (GA) approaches, as well as to a baseline isotropic antenna. Beamforming is one of the areas where not much is known about the search space, but the objective is clear. Several works have focused on generating and optimizing beam shapes using GAs, showing good results with different types of antenna arrays, e.g., linear [19,20], planar [21,22], T-shaped [23], and 3D arrays [24]. The main goal in [19,20,21,22,23] was to minimize the side lobes’ power, while in [24], the desired beam shape was generated. The specific beam shapes’ generation has been required in mobile communications, in order to adapt to the position of users. Therefore, smart antennas’ control has also been assisted by GA and PSO [25].
In contrast, NEAT uses genetic algorithms to train both the weights and topologies of neural networks. The algorithm was originally proposed to solve the pole balancing problem [26] and has been used in a variety of problems such as controlling robotic arms, learning countermeasures in fighting games, and generating dynamic congestion control algorithms for the transmission control protocol [27,28,29]. The success of NEAT in a variety of problems can be attributed to the capacity the algorithm has to generalize solutions to complex problems.
As can be seen, there is a clear lack of work done in the area of using beamforming in V2V communications to improve communications in urban scenarios, and there are clear reasons to work in this area. In this work, we looked to solve this problem by using algorithms that learn the antenna excitation from its surroundings. In particular, we employed genetic algorithms (GAs) and neuroevolution of augmenting topologies (NEAT). The algorithms were trained and tested in different simulation scenarios focused in urban V2V communications. The main contributions of this manuscript are summarized as follows:
1.
We show the positive impact of using evolutionary algorithms with beamforming in urban V2V communication scenarios to learn beam shapes according to the surrounding environment.
2.
We propose the use of a neuroevolution algorithm to optimize beam shapes with beamforming for V2V communications in urban scenarios. Unlike other machine learning approaches, such as GA and PSO, NEAT does not require interpolating previously visited positions, since the artificial neural networks take any position as an input.
3.
Beamforming with NEAT outperforms the baseline isotropic antenna, as well as beamforming optimized with MSCPSO and GA, in terms of the average response time and the communication range, which are of vital importance for road safety applications.
The remainder of the work is structured as follows. Section 2 presents the details of the models used for the analysis and the evaluations of the proposed schemes. Section 3 describes the optimization algorithms implemented in the work, whereas Section 4 depicts the results and respective analysis. Finally, conclusions are presented in Section 5.

2. Methods and Materials

The following section presents details about the channel model and antenna array used for the simulations.

2.1. Channel Model

Urban environments are characterized by the presence of various obstacles that deteriorate the performance of V2V communications, especially for vehicles equipped with isotropic antennas in intersection scenarios. To solve this problem, beamforming could be applied to adapt the beam shapes to the context of a specific surrounding environment.
Different algorithms are used to adapt the beam shapes to the surrounding environment. The algorithms are trained through simulations of urban environments. A channel model for urban V2V communications is necessary for the simulations, since this type of environment has many peculiarities that differentiate it from other communication environments. Typically, the channel model presented in [30] is used for urban V2V communications, but [31] presented an improved version of the channel model, which was adopted in this work to estimate the channel realizations. The following equations describe the channel model used for the simulations,
G ( d t , d r ) d B = 10 log 10 ( m 2 ) + 10 log 10 ( g 1 λ 4 π ( d t + d r ) 2 sin gle reflections + g 2 N λ 4 π ( d t + d r ) ) 2 multiple reflections + Ψ σ ,
where:
N = max 2 d t d r w t w r 1 , 0 ,
d t and d r are the distances to the intersection center as shown in Figure 1, m is an offset present due to the differences in antenna height, and λ is the wavelength for the transmitted signal. Besides, there are single-order and high-order reflections that contribute to the received power. These reflections are represented by g 1 and g 2 , where g 1 is the mean effective amplitude gain from single-reflection interactions and g 2 is the mean effective amplitude gain from multiple-reflection interactions. w t and w r are the road width for the transmitting and receiving vehicles, respectively; and Ψ σ is needed to model the large-scale fading as multiple Gaussian processes, with parameter σ , for each communication link and iteration. Finally, the values g 1 , g 2 , m, and σ were estimated from the measurements in [31].

2.2. Antenna Array

There are several ways to generate different beam shapes. In the following work, this was achieved by using a uniformly spaced planar array composed of several isotropic antenna. For this type of array, the array factor (AF) is expressed as,
A F ( θ , ϕ ) = m = 0 n 1 i = 0 n 1 I i m exp j k sin θ ( i Δ x cos ϕ + m Δ y sin ϕ ) ,
where n is the number of isotropic antennas on each side of the array. I i m is the output power of each antenna in the array, which is a complex value that can be decomposed as I i m = A i m e j ϕ i m , with amplitude A i m and phase ϕ i m for each of the antennas. Since the array is uniformly spaced, there is a constant separation between antenna elements in each direction, represented by Δ x and Δ y . θ is the elevation angle perpendicular to the planar array. When an algorithm optimizes the beam shape, A i m and ϕ i m are the parameters that it can control, since the beam shape itself cannot be directly controlled by it.
By using the AF given in Expression (2), the radiation pattern for the antenna array at an angle ϕ and an elevation angle θ , Y ( θ , ϕ ) , can be computed as,
Y ( θ , ϕ ) = R ( θ , ϕ ) A F ( θ , ϕ ) .
where R ( θ , ϕ ) is the radiation pattern of a single antenna in the array. For an isotropic antenna, the value for R is uniform across all angles. Using this, the radiation pattern at a given angle is proportional to the value of the AF in the same direction:
Y ( θ , ϕ ) = A F ( θ , ϕ ) .
During the simulation, the previous expression was used to compute the value for the radiation pattern at a given direction.

3. Optimization Methods

The following section exposes the details for the optimization methods. Firstly, the optimization problem is presented. Then, the details about the genetic algorithm and how to interpolate positions that were not used during training are illustrated. The NEAT algorithm is shown and explained in the final section.

3.1. Optimization Problem

From Figure 1, we can see that the shape of the beam needs to extend as much as possible in the four directions determined by both streets, in order to maximize, in these directions, the received signal power P i , with i { 1 , 2 , 3 , 4 } . Therefore, the optimization problem can be formulated as:
P i = arg max P i i = 1 4 P i A j , ϕ j μ max l P l A j , ϕ j min n P n ( A j , ϕ j ) ,
where l , n { 1 , 2 , 3 , 4 } : n l , and μ is a variable that controls the importance of distributing the power equally. Note that the algorithm must learn to control the values of the amplitude A j and phase ϕ j of the j th element of antenna in an array with k elements. Consequently, the optimization problem to solve can be reformulated as:
A ^ j , ϕ ^ j = arg max A j , ϕ j subject to m = 1 k A m < A i = 1 4 P i A j , ϕ j μ max l P l A j , ϕ j min n P n ( A j , ϕ j ) ,
where A ^ j and ϕ ^ j are the optimal amplitudes and phases for the array, respectively.

3.2. Genetic Algorithm

The main operations related to GA are the creation of the first generation of individuals, crossover, and mutation. In the rest of the section, the selection for each of these operations is presented based on [32].
For the creation of the first generation of individuals, there is no initial guess for the amplitudes or phases, since there is no notion of where the optimal solution may be. The diversity of the initial generation was desired; thus, the amplitude and phase values were obtained from a uniform distribution. However, a constant power for the antenna array was desired; thus, the amplitudes must be normalized by the total power, from which the final values for the amplitudes in the first generation are given by:
A ˜ j ( 0 ) = A j ( 0 ) P 2 i = 1 k A i ( 0 ) 2 ,
where A ˜ j ( 0 ) is the value for the amplitude of the j th antenna obtained in the first generation, A j ( 0 ) is the value for the amplitude of the j th antenna resulting from the first generation before normalization, and k is the number of antennas in the array. The antenna array as a whole has a constant output power due to a fixed amount of power being provided to the array by the source. This power is denoted as P.
For the crossover operation, the single point crossover [32] was employed over the array of values for the antenna array. The only special consideration when doing the crossover was that the crossover points for the phase and amplitude were used separately; thus, the crossover point for both values may be different. When using crossover schemes, there is a chance that the total power of the antenna array is not P; thus, Equation (7) must be used once again to normalize the total power.
For the mutation process, a Gaussian distribution was used for every phase and the amplitude values [33]. This is typically used for mutation when the values are not binary coded, as was the case, since floating values were used. This means that the values for an amplitude and a phase and in each iteration are updated as follows:
ϕ j m u t = ϕ j + N ( 0 , σ ϕ ) ,
A j m u t = A j + N ( 0 , σ A ) ,
where ϕ j m u t and A j m u t are the mutated values for both the phase and amplitude and σ ϕ and σ A are the standard deviation for both values. Once again, the mutation may result in a total power different than P; thus, Equation (7) must be used to normalize the total power.
A final consideration is that elitism is used in training, meaning that a small part of the best performing individuals is copied into the next generation unchanged. This process improves performance since the GA does not need to find previously discarded solutions once again.

3.3. Interpolation

The GA was used to find the radiation pattern at a given point in the streets. Evidently, it is not possible to calculate the radiation pattern for every position in the streets; thus, a methodology was required to determine the radiation pattern for positions on which the GA had not been trained.
The approach used in this work consisted of training the GA on a rectangular grid, with constant values for d x and d y , the separation between points in the grid, and then, interpolating unknown positions from the ones on which the GA had been trained; see Figure 2.
In Figure 2, the red circles are the positions at which the GA was trained, which were separated from each other at d x and d y , respectively. To get the radiation pattern for a position ( x ^ , y ^ ) , on which the GA had not been trained, an interpolation process was used. The radiation pattern for the new position ( x ^ , y ^ ) , was based on the values of four positions, as can be seen in Figure 3.
Figure 3 is a zoomed-in version of Figure 2, where the car represents the new position ( x ^ , y ^ ) , and the four red points are the positions used for the interpolation. As can be seen from Figure 3, the four points are at positions ( x 1 , y 1 ) , ( x 1 , y 2 ) , ( x 2 , y 1 ) , and ( x 2 , y 2 ) . Point ( x 1 , y 1 ) is denoted by p 1 , ( x 1 , y 2 ) by p 2 , ( x 2 , y 1 ) by p 3 , and ( x 2 , y 2 ) by p 4 . Since these four points were trained with the GA, each of the four points had pairs of values { ( A j i , ϕ j i ) } j { 1 , 2 , . . . k } , where i denotes the point, thus i { 1 , 2 , 3 , 4 } , and k is the number of antenna in the antenna array.
Since the value for the antenna only depends on the values of the amplitude and phase, the antenna of each point can be represented via the following notation:
p j i = A j i e ϕ j i .
With the previous notation, the value of the new position, p ^ , can be written as a linear combination of the values of p i . Thus, the values for p ^ results in:
p ^ j = i = 1 4 w i p j i .
The values for w i should depend on how close the antenna is to the new position. The closer the antenna, the larger the value for w i is. In order to achieve this relationship, the following expressions are employed:
w i x = 1 | x ( p i ) x ^ | x 1 x 0 ,
w i y = 1 | y ( p i ) y ^ | y 1 y 0 ,
where x ( p i ) and y ( p i ) are the x and y positions for the point p i , respectively. With this expression, the weights are inversely proportional to the distance between the antenna and the new position. The previous weights are used to calculate w i as w i = w i x w i y . Namely, Equation (11) must be written as:
p ^ j = i = 1 4 w i x w i y p j i ,
and as mentioned, p i j is given in Equation (10), w i x is given in Equation (12), and w i y is given in Equation (13). A final consideration is that maintaining the same total power for the antenna array regardless of the position was desired because the output power of the antenna should be constant. To this end, the value obtained in Expression (14) must be normalized by a constant total power P that is used for every other position. Thus, the final values for the amplitudes denoted p ˜ j are given by:
p ˜ j = p ^ j P 2 i = 1 k | p ^ i | 2 ,
which ensures that the total power for the antenna array is P regardless of the position.

3.4. Neuroevolution of Augmenting Topologies

As previously stated, NEAT relies on training various neural networks through the GA. Due to mixing both algorithms and including different techniques, such as speciation during training, NEAT has a large number of variables. Here, important details about the variables are presented.
The activation function used for the neural network was fixed as the s i g m o i d function, which is the most common activation function in neural networks due to its generalization capability. The bias and weights for each of the layers of the neural network were trained through the GA. Both the bias and weights had minimum and maximum values, which were hyper-parameters, or tunable parameters, for the training/testing model. The rate probability and rate of mutation for the parameters were also the hyper-parameters for the model.
Each neural network started as a fully connected neural network with 2 input neurons, corresponding to the position of the car relative to the center of the intersection, no hidden layers, and 32 output neurons, corresponding to 16 amplitudes and 16 phases for each of the antennas in a 4 × 4 array.
The fitness for each of the neural networks was given by the value to maximize in Expression (6). The score was computed from one of two scenarios, either by evaluating from a deterministic equidistant distribution of points in the simulation or by evaluating from a random distribution of points in the simulation. This was also considered a hyper-parameter of the model. The probabilities to add or delete nodes and to add or delete connections were also hyper-parameters for the model.

4. Results and Discussion

In this section, the results for the work are carefully presented. The section starts by presenting the simulation scenario, as well as the parameters used for the communication channel and the different algorithms. To train the different machine learning algorithms, different positions from the previously presented simulation scenario were used. The output of the antenna array (which was obtained by properly combining each antenna output) for each given position was computed by the algorithm, then the score was computed by using Equation (7), and subsequently, the algorithms were updated in an unsupervised manner. Finally, a carefully evaluation of the results in terms of several metrics is presented.

4.1. Simulation Scenario and Parameters

The general simulation scenario is presented in Figure 4. The sections in the white represent the roads in the simulation scenario, and the sections in blue represent the buildings. The car in Figure 4 represents a possible position for the vehicle in the simulation scenario.
Because of the symmetries present in the simulation scenarios, obtaining results from the left side of the horizontal lane was, on average, the same as obtaining results from every position in the simulation scenario. Taking into account this particularity, all the positions for the cars were considered on the left side of the horizontal road.
Furthermore, as the work focused on increasing the communication range for urban V2V communications, the evaluation of the model was done by only considering a single transmitting and receiving vehicle. This simplification had the downside of not taking vehicular density into account. The reason vehicular density was not taken into account was that the work focused on comparing different communication schemes in the same simulation scenario. While taking the vehicular density into account would make the results more accurate, it would affect the communication schemes similarly, and thus, the comparison would be similar. Besides, the complexity of a simulation setup that considers the impact of the vehicular density is much greater, and consequently, the interpretation of the results would also be, so this analysis was outside the scope of this research work.
Nevertheless, the effect of vehicular density in the resulting performance is an interesting point to consider, and thus, it is proposed as future work. To consider this effect, the simulation scenario should be extended to consider multiple vehicles communicating at the same time, and consider the link layer protocols specified in the IEEE 802.11p standard [15]. Interestingly, considering vehicular density might benefit learned beam shapes even further, since models could learn to better utilize the channel by separating it spatially.
As mentioned previously, a channel model for urban V2V communications presented in [31] was used for our observations. This channel model had a number of different parameters that related to the shape of the intersection and were used in Equation (1). Note that the simulation scenario presented in Figure 4 was similar to the X-junction presented in [31]. Consequently, the following parameters were adopted in the work.
The value for the road width presented in Table 1 was calculated by considering the value for the lane width of 4 m presented in [34]. In this work, a road with two lanes and side walks was considered. The side walks had a width of 1 m, which resulted in a road width of 10 m.
As previously noted, this work considered the IEEE 802.11p standard [15] for the physical layer of the vehicular communication link. Table 2 summarizes the key parameters considered for the communication link.
The Rx sensitivity had a slightly higher value than the one presented in [31], which was 23 dBm. This was because the value presented in [31] considered a packet error rate of 10 % , which was too high for safety applications in V2V communications. Finally, the algorithms had different hyper-parameters that had to be tuned for successful training, which are illustrated in Table 3.
As mentioned, most of these hyper-parameters were tuned to increase the performance of the respective models. The tuning of the hyper-parameters was done via extensive computer simulations. The training of the model, as well as the performance comparison of the evaluated metrics are presented below.

4.2. Performance Evaluation

Taking into account the simulation scenario and the hyper-parameters presented, the following section focuses on presenting and analyzing the results obtained from the simulations.
It is worth mentioning that in [18], MSCPSO was used to optimized the parameters of a 4 × 4 antenna array using PSO, and the results of the unknown positions were interpolated. However, the latter was evaluated using different restrictions compared to the ones in this manuscript. In particular, the authors in [18] restricted the position of the vehicle in the road, but this restriction was discarded in our manuscript since for safety applications, every possible position is important. New results for MSCPSO were hence computed in this manuscript.
Initially, the results for the average power received in each of the four roads (P1, P2, P3, and P4) are exposed in Table 4. These powers are expressed in dBm.
As can be seen, by using beamforming with any of the algorithms outperformed using an isotropic antenna. The values showed that the performance of the GA and MSCPSO was similar in the vertical roads (P3 and P4), but the GA outperformed MSCPSO significantly in the horizontal roads (P1 and P2). On the other hand, NEAT outperformed both algorithms considerably for all four roads. While the GA and MSCPSO use the interpolation of known positions to generate the output, NEAT trains a neural network that can output the values for any position. This has proven to make NEAT a flexible algorithm that can learn to generalize in various and complex learning tasks.
Another interesting result was the percentage (%) of the positions in which each of the algorithms outperformed the isotropic antenna in each of the four roads. The results were computed by sampling 10 4 positions in order to obtain representative outcomes and comparing the received power for the isotropic antenna and beamforming with each of the algorithms. The results presented in Table 5 show that all of the presented algorithms using beamforming outperformed the isotropic antenna in most scenarios. Even though Table 4 seems to indicate that the performances of the GA and MSCPSO were similar for two of the roads (P3 and P4), Table 5 shows that the GA was superior compared to MSCPSO in all scenarios. This observation seems to indicate that even though, on average, the performance was similar for both algorithms, MSCPSO tended to have much more extreme values when compared to the GA. Table 5 also shows that NEAT outperformed the isotropic antenna in all simulation scenarios. This, once again, was explained by the ability of NEAT to learn general solutions and not relying on the interpolation of known positions.
To expand our results, Figure 5 shows the heat maps of the received power expressed in dBm for the isotropic antenna (top left) and beamforming with MSCPSO (top right), the GA (bottom left), and NEAT (bottom right). The heat-maps visually demonstrate that NEAT had the highest average power reaching the roads, which was reflected in a brighter color in its respective heat map, while the isotropic antenna had the lowest power. The isotropic antenna especially seemed to struggle at the road perpendicular to the car position, which was expected since there was no LOS component and the power was equally distributed in all directions. In comparison with the isometric antenna, both the GA and NEAT improved the power that reached this road by learning to generate beam shapes that focused the power in this specific direction. Meanwhile, MSCPSO depicted significant improvements over the isotropic antenna; however, its results were worse than the GA and NEAT, which was reflected in a darker shade in all four roads overall.
As mentioned, the main focus of the work was for safety applications. Because of this, one very important result was the amount of time between a vehicle receiving a packet and a possible collision. This was measured by generating 10 4 positions for the car transmitting the packet, by calculating the maximum distance from the intersection where a car moving perpendicular to the transmitting car would receive the packet, and by dividing this distance by the velocity of the car was moving. This relationship is denoted as maximum response time. Figure 6 shows the curves obtained by the procedure that was previously described.
In Figure 6, solid lines represent the mean for the maximum response time calculated for all the positions. The dotted lines represent the value for the worst case scenario. Curves and the respective minimum values for the isotropic antenna and beamforming antenna array optimized with NEAT, the GA, and MSCPSO are presented. It can be seen in Figure 6 that the average maximum response time was largest for NEAT, followed by GA, MSCPSO, and finally, by the isotropic antenna. This shows that, on average, the performance of NEAT was the best, whilst the result for the isotropic antenna was the worst. This is coherent with the results in Table 4 and Table 5, where a similar trend can be appreciated.
It is interesting to note that even though the average value was greater for the GA than for MSCPSO, the GA had a much larger standard deviation, which resulted in a lower minimum value than MSCPSO. It is important to take this into consideration, since for safety applications, this type of border scenario may result in an accident, which was exactly what the work was looking to tackle.
MSCPSO had the highest minimum value for the maximum response time, followed closely by NEAT. This was because MSCPSO had by far the lowest standard deviation for the response time in every position. This means that the algorithm managed to reach long distances at any position in the road, which is important in safety applications. However, NEAT achieved similar minimum values with a slightly larger average value, which indicates that NEAT performed better in most scenarios. Furthermore, both beamforming with NEAT and MSCPSO achieved a minimum performance similar to the average performance of the isotropic antenna. This shows that, even in the worse possible scenario, both algorithms performed similarly to an isotropic antenna on average.
The results show that NEAT and MSCPSO have the best performance for road safety applications, whilst GA and isotropic antenna have much worse performance due to their larger standard deviation and lower average value in the case of isotropic antenna.

5. Conclusions

In this article, the use of NEAT along with beamforming was proposed for V2V communications in urban scenarios. The algorithm outperformed other evolutionary algorithms, in particular the GA and MSCPSO, as well as the isotropic antenna in terms of received power and average maximum response time. NEAT also showed similar worse case scenario performance for the maximum response time as MSCPSO, achieving a similar performance to the average values for the isotropic antenna.
The results also showed that NEAT outperformed the isotropic antenna in terms of received power in every position of the simulation. This indicates that using beamforming with NEAT is a net gain in terms of received power, compared to the common isotropic antenna. NEAT also outperformed GA and MSCPSO in terms of average received power, with a difference of over 14 dBm in every direction.
As future work, it would be interesting to try more neuroevolution-based algorithms to further increase the performance of the antenna array. The models could also be tested in real-life scenarios, analyzing the difference in performance between the simulations and real scenarios, while also analyzing the feasibility of employing the different models in real-time urban V2V communications. Furthermore, obtaining results in more realistic scenarios, such as different vehicular densities, is important for real-life applications, and thus proposed as future work.

Author Contributions

Conceptualization, H.K.K., S.B., C.A.A.-M., and S.M.-S.; methodology, H.K.K. and R.B.; software, H.K.K.; validation, H.K.K., R.B., C.A.A.-M., S.B., and S.M.-S.; formal analysis, H.K.K.; investigation, H.K.K. and R.B.; resources, C.A.A.-M.; data curation, H.K.K. and R.B.; writing—original draft preparation, H.K.K., C.A.A.-M., and S.B.; writing—review and editing, H.K.K., R.B., C.A.A.-M., S.B., S.M.-S., and D.Z.-B.; supervision, C.A.A.-M.; project administration, C.A.A.-M.; funding acquisition, C.A.A.-M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Vicerrectoría de Investigación y Desarrollo (VID) de la Universidad de Chile Proyecto ENL 01/20.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

This research was supported by CONICYT Doctoral Grant No. 21171722 and by ANID/PCHA/Beca de Magister Nacional/2020-22200896.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AFArray factor
GAGenetic algorithm
LOSLine of sight
MSCPSOMutation strategy-based particle swarm optimization
NEATNeuroevolution of augmenting topologies
PSOParticle swarm optimization
RSURoad side unit
VANETVehicular ad hoc network
V2VVehicle-to-vehicle

References

  1. Bolufé, S.; Montejo-Sánchez, S.; Azurdia-Meza, C.A.; Céspedes, S.; Souza, R.D.; García, E.M. Dynamic Control of Beacon Transmission Rate and Power with Position Error Constraint in Cooperative Vehicular Networks. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing, Pau, France, 9–13 April 2018. [Google Scholar]
  2. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service, Technical Specification (302 637-2) V1.4.1. 2019. Available online: https://standards.iteh.ai/catalog/standards/sist/27f4440f-5b38-4c63-92fd-2df5b1138565/sist-en-302-637-2-v1.4.1-2019 (accessed on 22 February 2021).
  3. Wang, Y.; Klautau, A.; Ribero, M.; Soong, A.C.; Heath, R.W. MmWave Vehicular Beam Selection with Situational Awareness using Machine Learning. IEEE Access 2019, 7, 87479–87493. [Google Scholar] [CrossRef]
  4. Singh, G.; Srivastava, A.; Bohara, V.A. Stochastic Geometry-Based Interference Characterization for RF and VLC-Based Vehicular Communication System. IEEE Syst. J. 2020. [Google Scholar] [CrossRef]
  5. Sommer, C.; Eckhoff, D.; Dressler, F. IVC in Cities: Signal Attenuation by Buildings and How Parked Cars Can Improve the Situation. IEEE Trans. Mob. Comput. 2014, 13, 1733–1745. [Google Scholar] [CrossRef]
  6. Schmidt, R.K.; Leinmuller, T.; Schoch, E.; Kargl, F.; Schafer, G. Exploration of adaptive beaconing for efficient intervehicle safety communication. IEEE Netw. 2010, 24, 14–19. [Google Scholar] [CrossRef] [Green Version]
  7. Abbas, T.; Bernado, L.; Thiel, A.; Mecklenbrauker, C.; Tufvesson, F. Radio Channel Properties for Vehicular Communication: Merging Lanes versus Urban Intersections. IEEE Veh. Technol. Mag. 2013, 8, 27–34. [Google Scholar] [CrossRef] [Green Version]
  8. Ortega, P.A.; Céspedes, S.; Montejo-Sánchez, S. Increasing Safety at Vehicular Intersections with a Controlled Retransmission of Beacons. In Proceedings of the IEEE Colombian Conference on Communications and Computing (COLCOM), Cali, Colombia, 7–8 August 2020. [Google Scholar]
  9. Ghafoor, K.Z.; Lloret, J.; Bakar, K.A.; Sadiq, A.S.; Mussa, S.A.B. Beaconing Approaches in Vehicular Ad Hoc Networks: A Survey. Wirel. Pers. Commun. 2013, 73, 885–912. [Google Scholar] [CrossRef]
  10. Kang, H.; Montejo Sánchez, S.; Azurdia-Meza, C.; Céspedes, S. Beamforming for Beaconing in V2V Communications. In Proceedings of the 2019 IEEE XXVI International Conference on Electronics, Electrical Engineering and Computing (INTERCON), Lima, Peru, 12–14 August 2019. [Google Scholar]
  11. Liu, C.; Huang, H.; Du, H.; Jia, X. Optimal RSUs Deployment in Vehicular Networks. In Proceedings of the International Conference on Web-Age Information Management, Macau, China, 16–18 June 2014; pp. 236–246. [Google Scholar]
  12. Fogue, M.; Sanguesa, J.; Martinez, F.; Marquez-Barja, J. Improving Roadside Unit Deployment in Vehicular Networks by Exploiting Genetic Algorithms. Appl. Sci. 2018, 8, 86. [Google Scholar] [CrossRef] [Green Version]
  13. Jalooli, A.; Song, M.; Xu, X. Delay Efficient Disconnected RSU Placement Algorithm for VANET Safety Applications. In Proceedings of the 2017 IEEE Wireless Communications and Networking Conference (WCNC), San Francisco, CA, USA, 19–22 March 2017; pp. 1–6. [Google Scholar]
  14. Mehar, S.; Senouci, S.M.; Kies, A.; Zoulikha, M.M. An Optimized Roadside Units (RSU) placement for delay-sensitive applications in vehicular networks. In Proceedings of the 2015 12th Annual IEEE Consumer Communications and Networking Conference (CCNC), Las Vegas, NV, USA, 9–12 January 2015; pp. 121–127. [Google Scholar]
  15. IEEE 802.11 p Working Group. IEEE Standard for Information Technology—Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment 6: Wireless Access in Vehicular Environments; IEEE Press: Hoboken, NJ, USA, 2010; 11p, pp. 1–51. [Google Scholar] [CrossRef]
  16. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service, Technical Specification (302 637-3) V1.3.1. 2019. Available online: https://standards.iteh.ai/catalog/standards/sist/80aaa4b3-c813-4375-aa25-cd3081c736e7/sist-en-302-637-3-v1.3.1-2019 (accessed on 22 February 2021).
  17. Kang Kim, H.; Azurdia-Meza, C.; Estevez, C. Antenna Array Synthesis Through Genetic Algorithms for Urban V2V Communications: Preliminary Results. In Proceedings of the 2020 Congreso Estudiantil de Electrónica y Electricidad (INGELECTRA), Santiago, Chile, 1–3 April 2020. [Google Scholar]
  18. Becerra, R.; Bolufé, S.; Kang Kim, H.; Azurdia-Meza, C. Antenna Array Synthesis Through Particle Swarm Optimization for V2V Communications in Urban Intersections. In Proceedings of the 2020 IEEE Latin-American Conference on Communications (LATINCOM), Santo Domingo, Dominican Republic, 18–20 November 2020. [Google Scholar]
  19. Ahangiri, M.; Kaboli, M.; Mirtaheri, S.A. Design Beamforming Network of Linear Array for Base Station Antennas at 1.71–2.69 GHz by Using Genetic Algorithm. In Proceedings of the Iranian Conference on Electrical Engineering (ICEE), Mashhad, Iran, 8–10 May 2018; pp. 621–626. [Google Scholar]
  20. Wang, Y.; Gao, S.; Yu, H.; Zheng, T. Synthesis of Antenna Array by Complex-valued Genetic Algorithm. Int. J. Comput. Sci. Netw. Secur. 2011, 11, 91–96. [Google Scholar]
  21. Reddy, K.Y.; Kumar, R.B.; Jijenth, M.; Sahu, B.; Gangwar, V.S. Synthesis of large thinned planar antenna arrays using modified binary coded genetic algorithm. In Proceedings of the 2017 IEEE Applied Electromagnetics Conference (AEMC), Aurangabad, India, 19–22 December 2017; pp. 1–2. [Google Scholar]
  22. Zhao, H.; Xie, Z.; Wang, H.; Jin, J. Beam Shaping for Satellite Phased Array Antenna Using Dual Coding Genetic Algorithm. In Proceedings of the 2009 5th International Conference on Wireless Communications, Networking and Mobile Computing, Beijing, China, 24–26 September 2009; pp. 1–4. [Google Scholar]
  23. Fu, X.; Chen, X.; Hou, Q.; Wang, Z.; Yin, Y. An Improved Chaos Genetic Algorithm for T-Shaped MIMO Radar Antenna Array Optimization. Int. J. Antennas Propag. 2014, 2014, 631820. [Google Scholar] [CrossRef]
  24. Xu, Z.; Li, H.; Liu, Q.Z.; Li, J.Y. Pattern synthesis of conformal antenna array by the hybrid genetic algorithm. Prog. Electromagn. Res. 2008, 79, 75–90. [Google Scholar] [CrossRef] [Green Version]
  25. Raviteja, G.; Sridevi, K.; Jhansi Rani, A. Performance Evaluation of Smart Antennas Employing Adaptive Elliptical and Hexagonal Arrays using Particle Swarm Optimization and Genetic Algorithm. Indian J. Sci. Technol. 2016, 9, 1–7. [Google Scholar] [CrossRef]
  26. Stanley, K.O.; Miikkulainen, R. Evolving neural networks through augmenting topologies. Evol. Comput. 2002, 10, 99–127. [Google Scholar] [CrossRef] [PubMed]
  27. Wen, R.; Guo, Z.; Zhao, T.; Ma, X.; Wang, Q.; Wu, Z. Neuroevolution of augmenting topologies based musculor-skeletal arm neurocontroller. In Proceedings of the 2017 IEEE International Instrumentation and Measurement Technology Conference (I2MTC), Turin, Italy, 22–25 May 2017. [Google Scholar]
  28. Kristo, T.; Maulidevi, N.U. Deduction of fighting game countermeasures using Neuroevolution of Augmenting Topologies. In Proceedings of the 2016 International Conference on Data and Software Engineering (ICoDSE), Denpasar, Indonesia, 26–27 October 2016; pp. 1–6. [Google Scholar]
  29. Wallaschek, K.L.; Klose, R.; Almon, L.; Hollick, M. NEAT-TCP: Generation of TCP Congestion Control through Neuroevolution of Augmenting Topologies. In Proceedings of the 2020 IEEE International Conference on Communications Workshops (ICC Workshops), Dublin, Ireland, 7–11 June 2020; pp. 1–6. [Google Scholar]
  30. Mangel, T.; Klemp, O.; Hartenstein, H. A validated 5.9 GHz Non-Line-of-Sight path-loss and fading model for inter-vehicle communication. In Proceedings of the 11th International Conference on ITS Telecommunications, St. Petersburg, Russia, 23–25 August 2011; pp. 75–80. [Google Scholar]
  31. Nilsson, M.; Gustafson, C.; Abbas, T.; Tufvesson, F. A Path Loss and Shadowing Model for Multilink Vehicle-to-Vehicle Channels in Urban Intersections. Sensors 2018, 18, 4433. [Google Scholar] [CrossRef] [Green Version]
  32. Lambora, A.; Gupta, K.; Chopra, K. Genetic Algorithm—A Literature Review. In Proceedings of the 2019 International Conference on Machine Learning, Big Data, Cloud and Parallel Computing (COMITCon), Faridabad, India, 14–16 February 2019; pp. 380–384. [Google Scholar]
  33. Deb, K.; Deb, D. Analysing mutation schemes for real-parameter genetic algorithms. Int. J. Artif. Intell. Soft Comput. 2014, 4, 1–28. [Google Scholar] [CrossRef]
  34. Zhang, M.; Zhang, T.; Zhang, Q. An Autonomous Overtaking Maneuver Based on Relative Position Information. In Proceedings of the 2018 IEEE 88th Vehicular Technology Conference (VTC-Fall), Chicago, IL, USA, 27–30 August 2018; pp. 1–6. [Google Scholar]
Figure 1. Vehicle-to-vehicle (V2V)-intersection environment.
Figure 1. Vehicle-to-vehicle (V2V)-intersection environment.
Sensors 21 02956 g001
Figure 2. Training and interpolating the genetic algorithm (GA).
Figure 2. Training and interpolating the genetic algorithm (GA).
Sensors 21 02956 g002
Figure 3. Points used for the interpolation procedure.
Figure 3. Points used for the interpolation procedure.
Sensors 21 02956 g003
Figure 4. Simulation scenario.
Figure 4. Simulation scenario.
Sensors 21 02956 g004
Figure 5. Heat map for the isotropic antenna (top left), beamforming with mutation strategy-based particle swarm optimization algorithm (MSCPSO) (top right), beamforming with the GA (bottom left), and beamforming with neuroevolution of augmenting topologies (NEAT) (bottom right).
Figure 5. Heat map for the isotropic antenna (top left), beamforming with mutation strategy-based particle swarm optimization algorithm (MSCPSO) (top right), beamforming with the GA (bottom left), and beamforming with neuroevolution of augmenting topologies (NEAT) (bottom right).
Sensors 21 02956 g005
Figure 6. Maximum response time for the different evaluated models.
Figure 6. Maximum response time for the different evaluated models.
Sensors 21 02956 g006
Table 1. Parameters for the simulation scenario.
Table 1. Parameters for the simulation scenario.
ParameterValue
g 1 0.12 [31]
g 2 0.58 [31]
m 4.18 dB [31]
σ 4.28 dB [31]
Road width10 m [34]
Table 2. Parameters for the communication link.
Table 2. Parameters for the communication link.
ParameterValue
Frequency5.9 GHz [15]
Data rate6 Mbps [15]
Beacon rate10 beacon/s [15]
Tx output power20 dBm [31]
Rx sensitivity−67 dBm [31]
Table 3. Parameters used for the evaluated algorithms.
Table 3. Parameters used for the evaluated algorithms.
ModelParameterValue
GAIndividuals500
Generations150
d x 1 m
d y 1 m
σ A 2 10.0
σ ϕ 2 0.5
Crossover probability0.8
Mutation probability0.3
NEATPopulation size150
Generations300
Activation functionsigmoid
Input nodes2
Output nodes32
Probability to add connection0.7
Probability to delete connection0.3
Probability to add node0.4
Probability to delete node0.2
Table 4. Received power in each road for the isotropic antenna case and beamforming for different algorithms.
Table 4. Received power in each road for the isotropic antenna case and beamforming for different algorithms.
AntennaP1 (dBm)P2 (dBm)P3 (dBm)P4 (dBm)
Isotropic antenna 112.82 112.82 114.16 124.60
Beamforming with MSCPSO 105.22 105.82 105.07 110.07
Beamforming with GA [17] 89.36 89.30 108.55 109.03
Beamforming with NEAT 74.24 74.30 96.35 95.89
Table 5. Percentage of scenarios where the antenna array outperforms the isotropic antenna for different algorithms.
Table 5. Percentage of scenarios where the antenna array outperforms the isotropic antenna for different algorithms.
AntennaP1 ( % ) P2 ( % ) P3 ( % ) P4 ( % )
Beamforming with MSCPSO 72.80 69.29 95.25 81.11
Beamforming with GA 99.51 99.48 98.34 96.09
Beamforming with NEAT100100100100
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kang Kim, H.; Becerra, R.; Bolufé, S.; Azurdia-Meza, C.A.; Montejo-Sánchez, S.; Zabala-Blanco, D. Neuroevolution-Based Adaptive Antenna Array Beamforming Scheme to Improve the V2V Communication Performance at Intersections. Sensors 2021, 21, 2956. https://doi.org/10.3390/s21092956

AMA Style

Kang Kim H, Becerra R, Bolufé S, Azurdia-Meza CA, Montejo-Sánchez S, Zabala-Blanco D. Neuroevolution-Based Adaptive Antenna Array Beamforming Scheme to Improve the V2V Communication Performance at Intersections. Sensors. 2021; 21(9):2956. https://doi.org/10.3390/s21092956

Chicago/Turabian Style

Kang Kim, Hojin, Raimundo Becerra, Sandy Bolufé, Cesar A. Azurdia-Meza, Samuel Montejo-Sánchez, and David Zabala-Blanco. 2021. "Neuroevolution-Based Adaptive Antenna Array Beamforming Scheme to Improve the V2V Communication Performance at Intersections" Sensors 21, no. 9: 2956. https://doi.org/10.3390/s21092956

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop