<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CSSE</journal-id>
<journal-id journal-id-type="nlm-ta">CSSE</journal-id>
<journal-id journal-id-type="publisher-id">CSSE</journal-id>
<journal-title-group>
<journal-title>Computer Systems Science &#x0026; Engineering</journal-title>
</journal-title-group>
<issn pub-type="ppub">0267-6192</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">56582</article-id>
<article-id pub-id-type="doi">10.32604/csse.2024.056582</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Enhancing Vehicle Overtaking System via LoRa-Enabled Vehicular Communication Approach</article-title>
<alt-title alt-title-type="left-running-head">Enhancing Vehicle Overtaking System via LoRa-Enabled Vehicular Communication Approach</alt-title>
<alt-title alt-title-type="right-running-head">Enhancing Vehicle Overtaking System via LoRa-Enabled Vehicular Communication Approach</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Seng</surname><given-names>Kwang Chee</given-names></name></contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Razak</surname><given-names>Siti Fatimah Abdul</given-names></name><email>fatimah.razak@mmu.edu.my</email></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Yogarayan</surname><given-names>Sumendra</given-names></name></contrib>
<aff><institution>Faculty of Information Science and Technology, Multimedia University</institution>, <addr-line>Melaka, 75450</addr-line>, <country>Malaysia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Siti Fatimah Abdul Razak. Email: <email>fatimah.razak@mmu.edu.my</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year></pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>10</day>
<month>1</month>
<year>2025</year></pub-date>
<volume>49</volume>
<issue>1</issue>
<fpage>239</fpage>
<lpage>258</lpage>
<history>
<date date-type="received">
<day>25</day>
<month>7</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>9</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CSSE_56582.pdf"></self-uri>
<abstract>
<p>Vehicle overtaking poses significant risks and leads to injuries and losses on Malaysia&#x2019;s roads. In most scenarios, insufficient and untimely information available to drivers for accessing road conditions and their surrounding environment is the primary factor that causes these incidents. To address these issues, a comprehensive system is required to provide real-time assistance to drivers. Building upon our previous research on a LoRa-based lane change decision-aid system, this study proposes an enhanced Vehicle Overtaking System (VOS). This system utilizes long-range (LoRa) communication for reliable real-time data exchange between vehicles (V2V) and the cloud (V2C). By providing drivers with critical information, including surrounding vehicle movements, through visual and audible warnings, the VOS aims to support vehicle overtaking decisions by calculating the safe distance between vehicles as per the Association of State Highway and Transportation Officials (AASHTO) guidelines. This study also examines the performance of LoRa communication strength and data transmission at various distances using a cloud monitoring tool or dashboard.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Connected vehicle; internet of things; LoRa; vehicle overtaking; vehicle-to-cloud; vehicle-to-vehicle</kwd>
<kwd>V2V</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>TM R&#x0026;D</funding-source>
<award-id>RDTC/221046</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>In the autonomous industry, there has been significant progress in developing different safety applications for vehicles to enhance the safety of road users by creating intelligent transportation systems. The safety applications can be classified into passive and active systems, and the purpose is to prevent or minimize traffic accidents, injuries, and losses on the road [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. In Southeast Asia, Malaysia is one of the countries with a high incidence rate of road accidents. In 2019, there were 567,516 road accident cases reported which include 6167 fatal accidents. This number of road accidents is predicted to increase yearly [<xref ref-type="bibr" rid="ref-1">1</xref>]. A study by Mahat et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] employed the analytical hierarchy process to analyse factors of road accidents in Malaysia including human behaviour, environmental and vehicle factors. Inappropriate vehicle overtaking or lane changing without signals is ranked in the top three human behavioural subfactors, after driving under the influence of drugs or alcohol and drowsiness.</p>
<p>The Internet of Things has significantly contributed to the advancements in the automotive industry. It offers immense strength and potential, presenting numerous opportunities by integrating innovative and interactive approaches in line with Industry 4.0 [<xref ref-type="bibr" rid="ref-4">4</xref>]. Although various communication techniques have been invented and implemented, such as Wireless Fidelity (WiFi), 4G, 5G, and more, none have comprehensive and reliable communication methods. WiFi only has a short communication range of a maximum of 700 m [<xref ref-type="bibr" rid="ref-5">5</xref>]. Mobile cellular networks like 4G, or 5G require cellular service in Malaysia and may not be available in remote areas or do not cover all road infrastructures [<xref ref-type="bibr" rid="ref-6">6</xref>] and are considered high power consumption [<xref ref-type="bibr" rid="ref-7">7</xref>]. Implementing those communication technologies is unsuitable in Malaysia as they require higher power consumption, and most Malaysian roads, especially highways, do not have power utilities. It will also reduce the lifespan of the automotive battery. To address these challenges, employing communication technology with low power consumption for safety applications may reduce maintenance and implementation costs. For instance, the Long Range (LoRa) communication technology has a wide communication range. LoRa can send small amounts of data frequently through low-powered long-distance transmission [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>]. Several studies state that LoRa devices which only require small power consumption can communicate over a long distance of up to 15 km [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] and could transmit over 100 days using on-battery power [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>]. For example, a study by Chou et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] utilizes LoRa-based low-power wide-area network (LPWAN) technology for a vehicle diagnostic system that comprises a remote diagnostic system, a LoRa gateway, and a cloud platform. The system promptly transmits the abnormal events to the LoRa gateway using an Arduino and LoRa module. Therefore, LoRa can provide relevant contextual information to aid drivers in making decisions such as overtaking decisions in highway scenarios [<xref ref-type="bibr" rid="ref-4">4</xref>]. Moreover, implementing Vehicle-to-Vehicle (V2V) and Vehicle-to-Cloud (V2C) communication technologies by enabling vehicles or road infrastructure to communicate could be beneficial for automation in the transportation sector.</p>
<p>Additionally, overtaking another vehicle is considered one of the driver&#x2019;s most complex activities. Vehicle overtaking requires the driver to evaluate whether there is enough distance between the surrounding vehicles before performing the overtake [<xref ref-type="bibr" rid="ref-12">12</xref>]. Many factors affect the decision process of the drivers when overtaking, including the visibility of the road, the vehicle positions, driver experience, driver behaviours, and traffic conditions. Therefore, a Vehicle Overtaking System (VOS) may assist the driver by providing context-aware recommendations based on the vehicle&#x2019;s parameters. From the literature, previous studies focused on developing a vehicle overtaking system to alert drivers of overtaking intentions using various approaches (see <xref ref-type="table" rid="table-1">Table 1</xref>). The approaches aim to enable drivers to respond and avoid accidents caused by unexpected events while ensuring smooth overtaking [<xref ref-type="bibr" rid="ref-13">13</xref>] using different communication technologies including WiFi, cellular, DSRC, etc.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Comparison of previous studies</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Author</th>
<th>Main themes</th>
<th>Tools</th>
<th>Medium</th>
</tr>
</thead>
<tbody>
<tr>
<td>Chen et al. [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>The authors employ a method to calculate the safety distance between vehicles that could allow the drivers to have enough space to avoid collision while performing overtaking.</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>Athree et al. [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>The authors utilize a dashboard camera to assess the feasibility of overtaking on the road while adhering to local traffic laws. The techniques employed encompass image analysis, traffic signs classification, and vehicles detection.</td>
<td>Dashcams</td>
<td>N/A</td>
</tr>
<tr>
<td>Perepu et al. [<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td>The authors proposed combined approach by developing a decision-making and convolutional neural network (CNN) to predict the safe of overtaking based on the view of the front vehicle captured via a vehicle dashcam.</td>
<td>Camera, Raspberry Pi</td>
<td>4G</td>
</tr>
<tr>
<td>Saji et al. [<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td>The authors have enabled the vehicle to establish communication with the car in front of it. This allows the vehicle to access a visual representation of what lies ahead on the road through utilizing the camera installed in that preceding vehicle.</td>
<td>Camera Module v2 (Sony IMX2019), Raspberry Pi, Raspberry Pi 3 Model B (ARMv8), and DSI Display.</td>
<td>WiFi</td>
</tr>
<tr>
<td>Abdul Rahim et al. [<xref ref-type="bibr" rid="ref-17">17</xref>]</td>
<td>The authors developed a system that able to establish communication between drivers to complete the overtaking event.</td>
<td>Arduino Leonardo (ATmega32u4), Buttons, and LED.</td>
<td>5G</td>
</tr>
<tr>
<td>Abdelkader et al. [<xref ref-type="bibr" rid="ref-18">18</xref>]</td>
<td>The authors proposed an algorithm to calculate the time to collision (TTC) and the safe overtaking time to ensure that the drivers could perform the overtaking manoeuvre safely while following the local traffic rules. Cooperative perception and sharing of safety critical data between vehicles using V2V-based communication was applied on two lane highway with two-way traffic scenario.</td>
<td>Theoretical model</td>
<td>N/A</td>
</tr>
<tr>
<td>Aldulaimi and Hamed [<xref ref-type="bibr" rid="ref-19">19</xref>]</td>
<td>The authors developed a lane change system based on vehicle speed advisory. The system is integrated with an algorithm that generates overtaking suggestions, including advice on vehicle speed, the time required, changes to which line, and overtaking decisions using information from nearby vehicles.</td>
<td>Simulator (C&#x002B;&#x002B; and SQL server 2012)</td>
<td>Direct Short Distance Communication (DSRC)</td>
</tr>
<tr>
<td>Aldulaimi et al. [<xref ref-type="bibr" rid="ref-20">20</xref>]</td>
<td>The authors employed an algorithm for overtaking classification on highway which generate overtaking decision based on the information receive from the nearby vehicle information, local traffic rule, current navigation of the route.</td>
<td>Simulator<break/>(not specified)</td>
<td>IEEE 802.11p/<break/>WAVE</td>
</tr>
<tr>
<td>Deng et al. [<xref ref-type="bibr" rid="ref-21">21</xref>]</td>
<td>Authors present a novel collision avoidance strategy utilizing V2X technology for overtaking scenarios. The technique involved vehicles using V2X communications to estimate the distance between each other, considering both independent and cooperative detection scenarios. Theoretical probabilities of collision avoidance were determined based on the suggested scheme, and these values were shown to be consistent with the simulation findings based on two-way-two-lane road with multiple vehicles.</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>Deng et al. [<xref ref-type="bibr" rid="ref-22">22</xref>]</td>
<td>Authors present V2X collision avoidance scheme that utilizes Poisson point process in overtaking scenarios. Simulation was run for two-lane random straight road. However, there is a high latency caused by cellular network and decrease detection accuracy beyond the V2V communication range.</td>
<td>Simulator<break/>(not specified)</td>
<td>Cellular</td>
</tr>
<tr>
<td>Bolufe et al. [<xref ref-type="bibr" rid="ref-23">23</xref>]</td>
<td>Authors simulated a V2V-based overtaking scenario between three vehicles on a two-lane straight road. Results revealed that POSACC outperforms ETSI DMG, IVTRC and IVTRC-Th with the highest overtaking manoeuvre detection rate in different conditions. The accuracy of the detection increases at low signal to noise ratio (SNR).</td>
<td>Simulink</td>
<td>N/A</td>
</tr>
<tr>
<td>Mo et al. [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>The authors developed an in-vehicle safety warning system on a prototype based on ISO17387:2008 standard that allow to urge the drivers while it is defined as a danger overtaking manoeuvre.</td>
<td>Arduino Uno, Buzzer, LED, and Slide Switch. Ultrasonic Sensor (HC-SR04)</td>
<td>N/A</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>There has been limited research focused on the integration of overtaking safety systems with remote vehicular and perceptual data including speed and position, which is delivered through vehicular communication [<xref ref-type="bibr" rid="ref-24">24</xref>]. Deng et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] introduced a V2X-based collaborative collision avoidance system aimed at preventing vehicle collisions occurring in the opposite lane. The passing vehicle utilises V2V communications to ascertain its proximity to nearby vehicles and decides whether to perform an overtaking manoeuvre. This approach assumes that vehicles are within V2V communication range and allows a vehicle to overtake the vehicle in front of it. However, the authors do not specify the communication medium used, and the approach relies on shared perception. The authors extend their work in [<xref ref-type="bibr" rid="ref-22">22</xref>] by utilising the received signal strength to ascertain the distance between the host vehicle and the vehicles within the cellular communication range that has the highest likelihood of collision. An analysis is conducted on the capacity and interference characteristics based on V2X technology, utilising a Poisson point process. The simulation results demonstrate that the approach outperforms the classic Global Navigation Satellite Systems (GNSS)-based collision avoidance scheme.</p>
<p>In another study, the impact of awareness control approaches including the European Telecommunication Standards Institute (ETSI) dynamic message generation (DMG) [<xref ref-type="bibr" rid="ref-25">25</xref>], Inter-Vehicle Transmit Rate Control (IVTRC) [<xref ref-type="bibr" rid="ref-26">26</xref>], IVTRC based on tracking error threshold (IVTRC-Th) [<xref ref-type="bibr" rid="ref-27">27</xref>] and POSition-ACCuracy (POSACC) [<xref ref-type="bibr" rid="ref-28">28</xref>] in V2V-based overtaking applications within three moving vehicles on a two-lane straight road were assessed. The study found that vehicle dynamics and consistent cooperative awareness messages (CAM) gearbox rate improve the detection of dangerous overtaking manoeuvres. It is also reported that POSACC outperforms ETSI DMG and IVTRC in predicting the overtaking manoeuvres [<xref ref-type="bibr" rid="ref-23">23</xref>]. A theoretical model was introduced based on cooperative sensing and critical safety information sharing among connected vehicles. The risk assessment factor is determined by calculating the amount of time it takes for a vehicle to perform a lane change when overtaking. Overtaking decisions are recommended based on the calculated overtaking timing and speed within the driver&#x2019;s line-of-sight and non-line-of-sight scenarios [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>Furthermore, in the absence of vehicular communication technology, overtaking solutions have been developed using cameras, radar, and AI-based systems to detect lane lines, recognize traffic signs, and calculate the distance between vehicles [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>]. However, implementing these approaches requires many local road datasets to accurately predict bending roads, signs with people, and vehicle detection to calculate the safety distance. This reliance on extensive datasets can present challenges in specific scenarios where the road infrastructure may not be adequately mapped or updated. By calculating the time to collision and overtaking time based on exchanged data, the system can facilitate safe overtaking decisions for drivers without violating traffic rules. Hence, communication-based approaches involve utilizing V2V and V2C were proposed to overcome this issue. Several previous studies allow the system to provide supplementary information (such as the view of the front vehicle or the distance between vehicles) to the driver [<xref ref-type="bibr" rid="ref-16">16</xref>] or require driver involvement in overtaking decisions [<xref ref-type="bibr" rid="ref-17">17</xref>]. Another similar approach is to transmit information such as the vehicle&#x2019;s speed and position during the overtaking manoeuvre. By calculating the time to collision and overtaking time based on exchanged data, the system can make safe overtaking decisions for drivers without violating traffic rules [<xref ref-type="bibr" rid="ref-18">18</xref>&#x2013;<xref ref-type="bibr" rid="ref-20">20</xref>].</p>
<p>Therefore, this study develops a vehicle overtaking system (VOS) by utilising LoRa for real-time data exchange between vehicles (V2V) and with the cloud (V2C). We extend our earlier study on the LoRa-based lane change assistance system [<xref ref-type="bibr" rid="ref-4">4</xref>] which focused on establishing communication between a host vehicle and an approaching vehicle. The study demonstrated that LoRa communication was successfully established and used to transmit the distance and speed data from the approaching vehicle to the host vehicle. However, no further evaluation was done on the performance of the LoRa communication. Hence, in this study, the proposed system incorporates V2V and V2C communication with the LoRa technology to provide more assistance for vehicle overtaking by comprehensively understanding the surroundings during an overtaking scenario. We calculated the safety distance for an overtaking scenario as the basis for the overtaking recommendation provided by the proposed system, either safe or not safe to overtake. Also, this study assessed the performance of LoRa communication in terms of signal strength and data transmission in a VOS context using a cloud dashboard. The following section presents the materials and methods implemented in this study, followed by the results and discussions. The final section concludes this study.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Materials and Methods</title>
<p>The design of the Vehicle Overtaking System (VOS) followed a conceptual design framework, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>. The vehicle nodes have sensors that measure distances between vehicles, enabling informed overtaking decisions for advising the drivers while performing overtaking. The vehicle node consists of two computational components: a microcontroller and a microcomputer.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Conceptual framework</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-1.tif"/>
</fig>
<p>A microcontroller is responsible for collecting and transmitting data from various external modules, such as the GPS module, LoRa module, compass module and four ultrasonic sensors. In this study, the vehicle nodes are equipped with an Arduino Uno microcontroller board based on the ATmeha328 and integrated with a LoRa SX1278 module for V2V and V2C communication and a Grove SIM28 GPS module for precise coordination data. The vehicle node is equipped with four HC-SR04 ultrasonic sensors to measure the distance between vehicles from all directions. The microcomputer is responsible for storing and processing data, as well as making decisions based on the data. In this study, a Raspberry Pi Model B microcomputer can communicate with the microcontroller Serial communication through a Type A/B standard USB 2.0 cable to receive information from other vehicles via LoRa communication or self-information from the external modules. The vehicle node also uses LoRa communication to transmit its data to other vehicle nodes. The vehicle node can provide vehicle overtaking assistance by evaluating whether it is safe or not to overtake, depending on the data and the decision made by the microcomputer. Furthermore, the vehicle node is equipped with a Bluetooth HC-05 Module, which is connected to a microcomputer to send any processed information to the mobile application. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the flowchart of the vehicle node.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>System flowchart</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-2.tif"/>
</fig>
<p>The main concept of the proposed VOS is to ensure that each vehicle maintains a safety distance (<italic>D</italic><sub><italic>safe</italic></sub>) between others during the entire overtaking manoeuvres. The calculation of the <italic>D</italic><sub><italic>safe</italic></sub> follows the guidelines outlined in the manual published by the Association of State Highway and Transportation Officials (AASHTO) [<xref ref-type="bibr" rid="ref-29">29</xref>]. In the guideline, <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref> expresses how <italic>D</italic><sub><italic>safe</italic></sub> is determined based on parameters such as decision sight distance. Each vehicle will send its <italic>D</italic><sub><italic>safe</italic></sub> continuously together with the coordination information. <italic>V</italic> represents vehicle speed, while <italic>t</italic> denotes the driver&#x2019;s manoeuvring time, accounting for situations where they need to maintain or reduce speed or come to a complete stop on urban roads, urban cores, rural towns, etc. In this study, <italic>t</italic> within 14.5 s is set as suggested by AASHTO to ensure appropriate safety distance across all road scenarios.
<disp-formula id="eqn-1">
<label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>a</mml:mi><mml:mi>f</mml:mi><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0.278</mml:mn><mml:mi>V</mml:mi><mml:mi>t</mml:mi></mml:math></disp-formula></p>
<p>At the vehicle node, the VOS will be triggered when it detects activation of the turn signal. Once an overtaking intention is identified, the overtaking intention is transmitted to other surrounding vehicles to inform other drivers. Subsequently, the system will analyse each communicated vehicle&#x2019;s position by setting its coordination as the origin. Through computation, both the cardinal directions and distances between vehicles can be determined (see <xref ref-type="fig" rid="fig-3">Fig. 3</xref>).</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Defined cardinal directions</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-3.tif"/>
</fig>
<p>The cardinal directions <italic>relative&#x03B8;</italic> are determined based on the bearing between the vehicle node using the equation shown in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. In this equation, the <italic>&#x03D5;</italic><sub><italic>1</italic></sub> and <italic>&#x03D5;</italic><sub><italic>2</italic></sub> refer to the host vehicle latitude and the surrounding vehicle latitude. The <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow></mml:math></inline-formula><sub><italic>1</italic></sub> and <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow></mml:math></inline-formula><sub><italic>2</italic></sub> refer to the host vehicle and surrounding vehicle longitude. The <italic>host&#x03B8;</italic> refers to the cardinal direction that the host vehicle is facing in degree.
<disp-formula id="eqn-2">
<label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>&#x03B8;</mml:mi></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>h</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>&#x03B8;</mml:mi><mml:mo>+</mml:mo><mml:mn>360.0</mml:mn><mml:mo>,</mml:mo><mml:mn>360.0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>W</mml:mi><mml:mi>H</mml:mi><mml:mi>E</mml:mi><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mspace width="thinmathspace" /><mml:mi>&#x03B8;</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mi>a</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:mpadded width="0"><mml:mphantom><mml:mfrac><mml:mn>180.0</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mfrac></mml:mphantom></mml:mpadded></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mrow><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo><mml:mo>&#x2217;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2217;</mml:mo><mml:mfrac><mml:mn>180.0</mml:mn><mml:mi>&#x03C0;</mml:mi></mml:mfrac><mml:mo>+</mml:mo><mml:mn>360</mml:mn><mml:mo>]</mml:mo></mml:mrow><mml:mi mathvariant="normal">&#x0025;</mml:mi><mml:mn>360</mml:mn><mml:mo>}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Furthermore, the process of the overtaking manoeuvre is demonstrated on a one-way two-line road where the cardinal directions of surrounding vehicles are calculated using <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. To generate the overtaking decision for the driver, vehicles involved in the overtaking process are filtered out based on their cardinal direction and distance from other vehicles. The filtering process identifies the closest vehicle from each direction. This process is illustrated in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Filtering phase during the overtaking</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-4.tif"/>
</fig>
<p>The Haversine formula is used to calculate distances between vehicles with provided coordinates, as shown in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>. In this equation, the <italic>&#x03D5;</italic><sub><italic>1</italic></sub> and <italic>&#x03D5;</italic><sub><italic>2</italic></sub> refer to the host vehicle latitude and the surrounding vehicle latitude. The <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow></mml:math></inline-formula><sub><italic>1</italic></sub> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow></mml:math></inline-formula><sub><italic>2</italic></sub> refer to the host vehicle and surrounding vehicle longitude. <italic>R</italic> represents Earth&#x2019;s radius which is approximately 6371.009 km according to WGS84 ellipsoid. Finally, the filtering is done by selecting the closest vehicle from a different direction based on the overtaking intention, as shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:mi>R</mml:mi><mml:mrow><mml:mtext>&#xA0;asin</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msqrt><mml:msup><mml:mi>sin</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:msub><mml:mi>&#x03C6;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2217;</mml:mo><mml:msup><mml:mi>sin</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:msqrt><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Overtaking protocol by direction</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Vehicle cardinal direction</th>
<th colspan="2" align="center">Overtaking to the&#x2026;</th>
</tr>
<tr>
<th/>
<th>Right line</th>
<th>Left line</th>
</tr>
</thead>
<tbody>
<tr>
<td>Front</td>
<td>X</td>
<td>X</td>
</tr>
<tr>
<td>Front Left</td>
<td>&#x2013;</td>
<td>X</td>
</tr>
<tr>
<td>Front Right</td>
<td>X</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Left</td>
<td>&#x2013;</td>
<td>X</td>
</tr>
<tr>
<td>Right</td>
<td>X</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Rear</td>
<td>&#x2013;</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Rear Left</td>
<td>&#x2013;</td>
<td>X</td>
</tr>
<tr>
<td>Rear Right</td>
<td>X</td>
<td>&#x2013;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Following the filtration stage, the system can determine whether overtaking is feasible by assessing the safety distance between each vehicle involved. This process is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, mirroring that of <xref ref-type="fig" rid="fig-4">Fig. 4</xref>. The decision to initiate an overtake manoeuvre hinges on regularly comparing measured distances between vehicles (utilizing ultrasonic sensors) with the computed <italic>D</italic><sub><italic>safe</italic></sub> value specific to each instance. After the overtaking decision is generated, the system will advise the driver while performing overtaking through the mobile application using Bluetooth communication.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Overtaking scenario</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-5.tif"/>
</fig>
<p>In this study, a mobile application is developed for the driver to receive information from the vehicle node. It is written using Kotlin programming language, and it can be installed on any phone which has an Android version 5.0 (Lollipop) and above. The application is connected vehicle node through Bluetooth communication. <xref ref-type="fig" rid="fig-6">Fig. 6</xref> shows examples of the notification on the overtaking decision to the driver for three possible scenarios, i.e., (a) when it is safe to overtake, (b) when it is not safe to overtake another vehicle and (c) when there is a nearby vehicle overtaking another vehicle within the range of the host vehicle.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Examples of system notifications</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-6.tif"/>
</fig>
<p>Moreover, a cloud dashboard is also developed to monitor any process that occurred in the vehicle node in real time. The vehicle node will upload any interaction made to the Firebase&#x2019;s Realtime database through Wireless Fidelity (WiFi) communication and display interactive dashboard. The first section of the dashboard on presents the connected vehicle real-time information as well as the information it received from other nodes, as shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Real-time information display on dashboard</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-7.tif"/>
</fig>
<p>The dashboard is divided into three sections that display the connected vehicle status, the measured distance, and the historical updates of the sensors. It can monitor the LoRa transmission rate, update rate between the microcontroller and microcomputer, error information, and distance in meters. It can also show the monitored and safety distance in a graph. Additionally, it also includes a filtering feature to visualize the vehicle information based on the specific period. In addition, the dashboard also allows user to monitor the performance and reliability of the LoRa network between other nodes in terms of LoRa transmission, LoRa strength and LoRa packet lost duration. The LoRa transmission section shows the frequency, average, minimum, and maximum values of the data transmission time between the nodes. The LoRa Strength and LoRa Packet Lost Duration section shows the signal strength and the duration of packet loss for each node.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Results and Discussions</title>
<p>In V2V communication, to ensure that vehicle nodes can receive information that is reliable and accurate, it is important to standardize the data structure of the LoRa packet. Moreover, the vehicle coordination data is transmitted to the cloud dashboard via Vehicle to Cloud (V2C) communication using LoRa. Each packet is sent in little-endian format. Each packet for use contains 24 bytes of information and is based on a different type of node; the order of the data will be different. <xref ref-type="table" rid="table-3">Tables 3</xref> and <xref ref-type="table" rid="table-4">4</xref> show the LoRa packet structure for the vehicle node and server node.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>LoRa packet structure (vehicle node)</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Number<break/> of bytes</th>
<th>1 Byte</th>
<th>1 Byte</th>
<th>1 Byte</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>1 Byte</th>
<th>2 Bytes</th>
<th>1 Byte</th>
<th>1 Byte</th>
</tr>
</thead>
<tbody>
<tr>
<td>Type</td>
<td>Event type</td>
<td>Local<break/> address</td>
<td>Type<break/> device</td>
<td>Speed</td>
<td>Safe<break/> distance</td>
<td>Latitude</td>
<td>Longitude</td>
<td>Overtaking intention</td>
<td>Message<break/> count</td>
<td>Checksum</td>
<td>\n</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>LoRa packet structure (server node)</title>
</caption>
<table frame="hsides">
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Number<break/> of bytes</th>
<th>1 Byte</th>
<th>1 Byte</th>
<th>1 Byte</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>4 Bytes</th>
<th>2 Bytes</th>
<th>1 Byte</th>
<th>1 Byte</th>
<th>1 Byte</th>
</tr>
</thead>
<tbody>
<tr>
<td>Type</td>
<td>Event type</td>
<td>Local<break/> address</td>
<td>Type<break/> device</td>
<td><bold>Empty</bold></td>
<td>Water<break/> level</td>
<td>Latitude</td>
<td>Longitude</td>
<td>Message<break/> count</td>
<td><bold>Empty</bold></td>
<td>Checksum</td>
<td>\n</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>When the microcontroller receives a LoRa packet from a node via the LoRa module, it ensures the data is not corrupted by calculating the checksum and comparing it with the checksum retrieved from the packet. Once the data is extracted, several data are used to calculate other information, such as the distance between two nodes and the cardinal degree. Then, the data was encoded again, which was sent to the microcomputer based on data received from the vehicle node or server node, as shown in <xref ref-type="table" rid="table-5">Tables 5</xref> and <xref ref-type="table" rid="table-6">6</xref>. Additionally, the microcontroller is also responsible for collecting all the information from other external modules and encoding the information to send to the microcomputer, as shown in <xref ref-type="table" rid="table-7">Table 7</xref>.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Data structure of sending vehicle node information to the microcomputer</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Number of bytes</th>
<th>Type</th>
<th>Predefined value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 Byte</td>
<td>Event type</td>
<td>1</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Local address</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Type device</td>
<td>1</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Speed</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Safe distance</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Latitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Longitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Bearing</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Overtaking intention</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>2 Bytes</td>
<td>Message count</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Node distance</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Cardinal degree</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>2 Bytes</td>
<td>RSSI</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>SNR</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Checksum</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>\n</td>
<td>\n</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Data structure of sending server node information to the microcomputer</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Number of bytes</th>
<th>Type</th>
<th>Predefined value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 Byte</td>
<td>Event type</td>
<td>1</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Local address</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Type device</td>
<td>0</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Empty</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Water level</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Latitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Longitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>2 Bytes</td>
<td>Message count</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Node distance</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>2 Bytes</td>
<td>RSSI</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>SNR</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Checksum</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>\n</td>
<td>\n</td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Data structure of sending self-information to the microcomputer</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Number of bytes</th>
<th>Type</th>
<th>Predefined value</th>
</tr>
</thead>
<tbody>
<tr>
<td>1 Byte</td>
<td>Event type</td>
<td>0</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Local address</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Type device</td>
<td>1</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Speed</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Safe distance</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Latitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Longitude</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Bearing</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Measured distance from<break/> ultrasonic sensor no. 1</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Measured distance from<break/> ultrasonic sensor no. 2</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Measured distance from<break/> ultrasonic sensor no. 3</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>4 Bytes</td>
<td>Measured distance from<break/> ultrasonic sensor no. 4</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Overtaking intention</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>Checksum</td>
<td>&#x2013;</td>
</tr>
<tr>
<td>1 Byte</td>
<td>\n</td>
<td>\n</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The LoRa transmission is analysed based on the strength and packet loss when vehicle nodes are at various distances, i.e., 50, 100, 150 and 200 m within 5 min. The varying distances represent various overtaking scenarios, ranging from relatively short-range to longer-range circumstances between the overtaking vehicle and the vehicle being overtaken. Using V2C communication, the data can be monitored on the cloud dashboard. The illustrations are shown in <xref ref-type="fig" rid="fig-8">Figs. 8</xref>&#x2013;<xref ref-type="fig" rid="fig-15">15</xref>, respectively.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>LoRa transmission: &#x007E;50 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-8.tif"/>
</fig><fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>LoRa packet loss: &#x007E;50 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-9.tif"/>
</fig><fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>LoRa strength: &#x007E;100 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-10.tif"/>
</fig><fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>LoRa packet loss: &#x007E;100 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-11.tif"/>
</fig><fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>LoRa strength: &#x007E;150 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-12.tif"/>
</fig><fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>LoRa packet loss: &#x007E;150 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-13.tif"/>
</fig><fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>LoRa strength: &#x007E;200 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-14.tif"/>
</fig><fig id="fig-15">
<label>Figure 15</label>
<caption>
<title>LoRa packet loss: &#x007E;200 m</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CSSE_56582-fig-15.tif"/>
</fig>
<p>The LoRa performance in this study is compiled and presented in <xref ref-type="table" rid="table-8">Table 8</xref>. Based on the findings, as the distance between nodes expands, the average and minimum packet interarrival times demonstrate a tendency to increase, indicating that the time required for packets to go between nodes is prolonged. The time required for packet recovery similarly exhibits a rising pattern as the distance increases.</p>
<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>LoRa transmission results</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">No.</th>
<th rowspan="2">Distance between nodes (meters)</th>
<th colspan="2" align="center">Packet interarrival time (milliseconds)</th>
<th colspan="3" align="center">Packet recovery time (milliseconds)</th>
</tr>
<tr>
<th>Average</th>
<th>Minimum</th>
<th>Average</th>
<th>Maximum</th>
<th>Minimum</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>&#x007E;50</td>
<td>495</td>
<td>198</td>
<td>847</td>
<td>2508</td>
<td>439</td>
</tr>
<tr>
<td>2</td>
<td>&#x007E;100</td>
<td>531</td>
<td>198</td>
<td>971</td>
<td>3318</td>
<td>449</td>
</tr>
<tr>
<td>3</td>
<td>&#x007E;150</td>
<td>516</td>
<td>181</td>
<td>891</td>
<td>3290</td>
<td>425</td>
</tr>
<tr>
<td>4</td>
<td>&#x007E;200</td>
<td>725</td>
<td>202</td>
<td>1177</td>
<td>3951</td>
<td>394</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>This suggests that as the distance between nodes increases, the duration needed to retrieve packets (perhaps due to transmission mistakes or losses) generally rises. The packet interarrival time refers to the duration it takes for packets to be transmitted from one vehicle to another, whereas the packet recovery time indicates the duration required to recover from any packet losses or mistakes. Reduced intervals between packet arrivals are advantageous for swift communication during overtaking, although decreased intervals for recovery are essential for ensuring communication dependability. At approximately 200 m, typically demonstrates larger intervals between packet arrivals and longer times for recovery compared to the shorter distance. This suggests possible difficulties in sustaining effective and dependable communication over extended distances, which is particularly important in situations where prompt and precise communication is crucial, such as overtaking circumstances. Obstacles in the environment may cause absorption or scattering of signals, while other devices or signal sources may have interfered with the transmission. As a result, transmission quality deteriorates over longer distances between nodes.</p>
<p>Besides, the Received Signal Strength Indicator (RSSI) values offer insights into the magnitude of the received signal between the vehicle nodes, while the Signal-to-Noise Ratio (SNR) values show the signal&#x2019;s quality. When it comes to overtaking, it is preferable to have a greater RSSI and SNR to guarantee a robust and unambiguous communication connection. An optimal RSSI guarantees consistent communication between vehicle nodes, while a high SNR signifies a clear and reliable signal, enhancing the safety of overtaking manoeuvres. Therefore, modifying modulation methods, spreading factors, and transmission power can optimize LoRa settings which will lead to achieving a balance between RSSI and SNR. Shorter distances may allow for faster data rates, whereas longer distances may require lower spreading factors and higher transmission power to ensure reliable communication.</p>
</sec>
<sec id="s4">
<label>4</label>
<title>Conclusions</title>
<p>The implementation of the Vehicle Overtaking System (VOS) is aimed at addressing road safety concerns in Malaysia. The VOS assists drivers with overtaking by facilitating real-time information exchange between vehicles. The purpose of this system is to address the constraints of human drivers in accurately anticipating safe opportunities for overtaking, considering variables such as blind spots and weather conditions. The system comprises vehicle nodes that receive data from nearby vehicles, analyse it, and deliver pertinent and precise information that impacts the driver&#x2019;s decision to perform an overtaking manoeuvre. To manage large volumes of data, each vehicle node is equipped with a Raspberry Pi Model B microcomputer connected to an Arduino Uno microcontroller.</p>
<p>Using both the Raspberry Pi and Arduino, the VOS processes real-time coordination data and calculates safety distances to provide recommended overtaking decisions, particularly in intentional overtaking scenarios. However, this study requires Vehicle-to-Vehicle (V2V) communication for the system to facilitate information exchange among vehicle nodes. When the drivers&#x2019; understanding of their surroundings is improved, they will be able to make well-informed decisions before overtaking another vehicle on the road. V2V technology diminishes reliance solely on human perception by establishing a networked system to enhance safety. The incorporation of vehicle-to-cloud (V2C) allows the LoRa performance to be monitored and validates our conceptual framework. The proposed system is responsive to provide notifications to the driver whether it is safe to overtake or not. This serves as a foundation for further experiments before conducting real-world testing to confirm the system&#x2019;s effectiveness and identify the impact of different traffic and environmental conditions.</p>
<p>In future developments, the Lidar module is proposed to replace all the ultrasonic sensors on the vehicle node for wide measurement angle and measurement distance. Moreover, for more precise values, it is recommended to obtain the speed of the vehicle node from its existing hardware module rather than relying on a GPS module. For security and privacy concerns, apart from the AES-128 encryption equipped in the LoRa module, future work may consider other security features to safeguard the V2V and V2C communication from malicious attacks. Additionally, LED lights can be integrated into the side mirrors of the vehicle to reduce driving distraction. By leveraging the cloud dashboard, the collected data&#x2014;encompassing driving behaviour&#x2014;can be analysed to create a more personalized VOS system, develop a reckless driving detection system, and explore other applications.</p>
</sec>
</body>
<back>
<ack><p>Authors would like to thank the Centre for Intelligent Cloud Computing for the support and encouragement.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This study is supported by the TM R&#x0026;D grant (RDTC/221046).</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Siti Fatimah Abdul Razak and Sumendra Yogarayan; data collection: Kwang Chee Seng; analysis and interpretation of results: Sumendra Yogarayan and Kwang Chee Seng; draft manuscript preparation: Siti Fatimah Abdul Razak and Kwang Chee Seng. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Data sharing is not applicable to this article as no datasets were generated or analyzed during the current study.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declares no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Ministry of Transport Malaysia</collab></person-group>, &#x201C;<article-title>Malaysia road safety plan 2022&#x2013;2030</article-title>,&#x201D; <comment>2022. Accessed: Feb. 05, 2023</comment>. [Online]. Available: <ext-link ext-link-type="uri" xlink:href="https://www.mot.gov.my/en/Pages/Land/Safety%20and%20Security/MRSP%202022-2030%20(1022).pdf">https://www.mot.gov.my/en/Pages/Land/Safety%20and%20Security/MRSP%202022-2030%20(1022).pdf</ext-link></mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>F. R.</given-names> <surname>Fauzi</surname></string-name>, <string-name><given-names>S. P.</given-names> <surname>Santosa</surname></string-name>, <string-name><given-names>B. K.</given-names> <surname>Hadi</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Jusuf</surname></string-name></person-group>, &#x201C;<article-title>Composite based lightweight structure design for crash and safety application</article-title>,&#x201D; in <conf-name>2018 5th Int. Conf. Electr. Veh. Technol. (ICEVT)</conf-name>, <year>2018</year>, pp. <fpage>161</fpage>&#x2013;<lpage>166</lpage>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Mahat</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Jamil</surname></string-name>, and <string-name><given-names>S. S.</given-names> <surname>Raseli</surname></string-name></person-group>, &#x201C;<article-title>Analysing road accident triggers in Malaysia by using analytical hierarchy process</article-title>,&#x201D; <source>GADING J. Sci. Technol.</source>, vol. <volume>3</volume>, no. <issue>2</issue>, pp. <fpage>118</fpage>&#x2013;<lpage>125</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. F.</given-names> <surname>Abdul Razak</surname></string-name>, <string-name><given-names>Y. R.</given-names> <surname>Tee</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Yogarayan</surname></string-name>, <string-name><given-names>N. H.</given-names> <surname>Kamis</surname></string-name>, and <string-name><given-names>I.</given-names> <surname>Yusof</surname></string-name></person-group>, &#x201C;<article-title>Lane change decision aid and warning system using LoRa-based vehicle-to-vehicle communication technology</article-title>,&#x201D; <source>Bull. Electr. Eng. Inform.</source>, vol. <volume>12</volume>, no. <issue>4</issue>, pp. <fpage>2428</fpage>&#x2013;<lpage>2437</lpage>, <year>Aug. 2023</year>. doi: <pub-id pub-id-type="doi">10.11591/eei.v12i4.4662</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Yogarayan</surname></string-name>, <string-name><given-names>S. F. A.</given-names> <surname>Razak</surname></string-name>, <string-name><given-names>M. F. A.</given-names> <surname>Abdullah</surname></string-name>, and <string-name><given-names>F. O. W.</given-names> <surname>Kwong</surname></string-name></person-group>, &#x201C;<article-title>Connected vehicle communication concept for flood level warning using low cost microcontroller</article-title>,&#x201D; in <conf-name>2021 9th Int. Conf. Inf. Commun. Technol., ICoICT 2021</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>Aug. 2021</year>, pp. <fpage>423</fpage>&#x2013;<lpage>428</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICoICT52021.2021.9527432</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K. K.</given-names> <surname>Choo</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Zourmand</surname></string-name></person-group>, &#x201C;<article-title>Fuzzy logic-based flood detection system using lora technology</article-title>,&#x201D; in <conf-name>2020 16th IEEE Int. Coll. Signal Proc. Appl. (CSPA 2020)</conf-name>, <year>2020</year>, pp. <fpage>40</fpage>&#x2013;<lpage>45</lpage>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G. A.</given-names> <surname>Amagsila</surname></string-name>, <string-name><given-names>M. E.</given-names> <surname>Cabuhat</surname></string-name>, <string-name><given-names>J. E.</given-names> <surname>Tigbayan</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Uy</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>Ramirez</surname></string-name></person-group>, &#x201C;<article-title>A framework for mobile application of flood alert monitoring system for vehicle users using arduino device</article-title>,&#x201D; in <conf-name>2017 IEEE Natl. Aerosp. Electron. Conf. (NAECON)</conf-name>, <year>2017</year>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Devalal</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Karthikeyan</surname></string-name></person-group>, &#x201C;<article-title>LoRa technology&#x2014;An overview</article-title>,&#x201D; in <conf-name>Proc. 2nd Int. Conf. Electron., Commun. Aerosp. Technol., ICECA 2018</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>Sep. 2018</year>, pp. <fpage>284</fpage>&#x2013;<lpage>290</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICECA.2018.8474715</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Groot</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Dezfouli</surname></string-name></person-group>, &#x201C;<article-title>Flomosys: A flood monitoring system</article-title>,&#x201D; in <conf-name>2020 IEEE Global Humanit. Technol. Conf., GHTC 2020</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>Oct. 2020</year>. doi: <pub-id pub-id-type="doi">10.1109/GHTC46280.2020.9342943</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Ragnoli</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Barile</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Leoni</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Ferri</surname></string-name>, and <string-name><given-names>V.</given-names> <surname>Stornelli</surname></string-name></person-group>, &#x201C;<article-title>An autonomous low-power LoRa-based flood-monitoring system</article-title>,&#x201D; <source>J. Low Power Electron. Appl.</source>, vol. <volume>10</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>Jun. 2020</year>. doi: <pub-id pub-id-type="doi">10.3390/jlpea10020015</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>Y. -S.</given-names> <surname>Chou</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<chapter-title>i-Car System: A LoRa-based low power wide area networks vehicle diagnostic system for driving safety</chapter-title>,&#x201D; in <source>2017 Int. Conf. Applied System Innovati. (ICASI)</source>, <publisher-loc>Sapporo, Japan</publisher-loc>, <year>2017</year>, pp. <fpage>789</fpage>&#x2013;<lpage>791</lpage>, doi: <pub-id pub-id-type="doi">10.1109/ICASI.2017.7988549</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. K. A.</given-names> <surname>Kamarudin</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Road traffic accident in Malaysia: Trends, selected underlying, determinants and status intervention</article-title>,&#x201D; <source>Int. J. Eng. Technol.</source>, vol. <volume>7</volume>, no. <issue>4. 34</issue>, pp. <fpage>112</fpage>&#x2013;<lpage>117</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Hua</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Mo</surname></string-name></person-group>, &#x201C;<article-title>A safety lane change method based on sensor date fusion designed for assistance driving</article-title>,&#x201D; in <conf-name>Proc. 2021 China Autom. Congr., CAC 2021</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>2021</year>, pp. <fpage>5819</fpage>&#x2013;<lpage>5823</lpage>. doi: <pub-id pub-id-type="doi">10.1109/CAC53003.2021.9727469</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Athree</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Jayasiri</surname></string-name></person-group>, &#x201C;<article-title>Vision-based automatic warning system to prevent dangerous and illegal vehicle overtaking</article-title>,&#x201D; in <conf-name>Proc. Int. Res. Conf. Smart Comput. Syst. Eng., SCSE 2020</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>Sep. 2020</year>, pp. <fpage>25</fpage>&#x2013;<lpage>30</lpage>. doi: <pub-id pub-id-type="doi">10.1109/SCSE49731.2020.9313006</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. K.</given-names> <surname>Perepu</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Prasanna Kumar</surname></string-name></person-group>, &#x201C;<article-title>Safe overtaking using image processing and deep learning techniques</article-title>,&#x201D; in <conf-name>2021 IEEE Int. Conf. Comput., ICOCO 2021</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>2021</year>, pp. <fpage>55</fpage>&#x2013;<lpage>60</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICOCO53166.2021.9673539</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A. M.</given-names> <surname>Saji</surname></string-name>, <string-name><given-names>A. V.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>A. C.</given-names> <surname>Joseph</surname></string-name>, and <string-name><given-names>A. J.</given-names> <surname>George</surname></string-name></person-group>, &#x201C;<article-title>Safe overtaking system using Raspberry Pi</article-title>,&#x201D; in <conf-name>2019 2nd Int. Conf. Intell. Comput., Instrument. Control Technol. (ICICICT)</conf-name>, <year>2019</year>, pp. <fpage>1685</fpage>&#x2013;<lpage>1689</lpage>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><collab>Abdul Rahim</collab>, <string-name><given-names>P. K.</given-names> <surname>Mallik</surname></string-name>, and <string-name><given-names>V. A. S.</given-names> <surname>Ponnapalli</surname></string-name></person-group>, &#x201C;<article-title>Fractal antenna design for overtaking on highways in 5G vehicular communication Ad-hoc networks environment</article-title>,&#x201D; <source>Int. J. Eng Adv. Technol.</source>, vol. <volume>9</volume>, no. <issue>1S6</issue>, pp. <fpage>157</fpage>&#x2013;<lpage>160</lpage>, <year>Dec. 2019</year>. doi: <pub-id pub-id-type="doi">10.35940/ijeat.a1031.1291s619</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Abdelkader</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Elgazzar</surname></string-name></person-group>, &#x201C;<article-title>A novel lane overtaking approach for connected vehicles using cooperative perception</article-title>,&#x201D; in <conf-name>7th IEEE World Forum Internet Things, WF-IoT 2021</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>Jun. 2021</year>, pp. <fpage>142</fpage>&#x2013;<lpage>146</lpage>. doi: <pub-id pub-id-type="doi">10.1109/WF-IoT51360.2021.9595955</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H. S.</given-names> <surname>Aldulaimi</surname></string-name> and <string-name><given-names>B. B.</given-names> <surname>Hamed</surname></string-name></person-group>, &#x201C;<article-title>Comforting and safer highway overtaking for lane change based on vehicles speed advisory</article-title>,&#x201D; in <conf-name>Proc. 2022 22nd Int. Conf. Computat. Sci. Appl., ICCSA 2022</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>2022</year>, pp. <fpage>56</fpage>&#x2013;<lpage>65</lpage>. doi: <pub-id pub-id-type="doi">10.1109/ICCSA57511.2022.00019</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>H. S.</given-names> <surname>Aldulaimi</surname></string-name> and <string-name><given-names>B. Ben</given-names> <surname>Hamed</surname></string-name></person-group>, &#x201C;<article-title>Smart and novel algorithm for highway overtaking classification</article-title>,&#x201D; in <conf-name>2022 Int. Symp. Netw., Comput. Commun., ISNCC 2022</conf-name>, <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <year>2022</year>. doi: <pub-id pub-id-type="doi">10.1109/ISNCC55209.2022.9851707</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Deng</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Di</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Song</surname></string-name></person-group>, &#x201C;<article-title>Cooperative collision avoidance scheme design and analysis in V2X-based driving systems</article-title>,&#x201D; in <conf-name>2018 IEEE Global Commun. Conf. (GLOBECOM)</conf-name>, <year>2018</year>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Deng</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Di</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Song</surname></string-name></person-group>, &#x201C;<article-title>Cooperative collision avoidance for overtaking maneuvers in cellular V2X-based autonomous driving</article-title>,&#x201D; <source>IEEE Trans. Veh. Technol.</source>, vol. <volume>68</volume>, no. <issue>5</issue>, pp. <fpage>4434</fpage>&#x2013;<lpage>4446</lpage>, <year>May 2019</year>. doi: <pub-id pub-id-type="doi">10.1109/TVT.2019.2906509</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Bolufe</surname></string-name>, <string-name><given-names>C. A.</given-names> <surname>Azurdia-Meza</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cespedes</surname></string-name>, and <string-name><given-names>S.</given-names> <surname>Montejo-Sanchez</surname></string-name></person-group>, &#x201C;<article-title>Impact of awareness control on V2V-based overtaking application in autonomous driving</article-title>,&#x201D; <source>IEEE Commun. Lett.</source>, vol. <volume>25</volume>, no. <issue>4</issue>, pp. <fpage>1373</fpage>&#x2013;<lpage>1377</lpage>, <year>Apr. 2021</year>. doi: <pub-id pub-id-type="doi">10.1109/LCOMM.2020.3044734</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Mo</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Zheng</surname></string-name></person-group>, &#x201C;<article-title>Simulation and analysis on overtaking safety assistance system based on vehicle-to-vehicle communication</article-title>,&#x201D; <source>Autom. Innov.</source>, vol. <volume>1</volume>, no. <issue>2</issue>, pp. <fpage>158</fpage>&#x2013;<lpage>166</lpage>, <year>Apr. 2018</year>. doi: <pub-id pub-id-type="doi">10.1007/s42154-018-0017-9</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>ETSI</collab></person-group>, &#x201C;<article-title>EN 302 637-2&#x2014;V1.3.2-intelligent transport systems (ITS); vehicular communications; basic set of applications; Part 2: Specification of cooperative awareness basic service</article-title>,&#x201D; <comment>2014. Accessed: 16 Mar. 16, 2023</comment>. [Online]. Available: <ext-link ext-link-type="uri" xlink:href="https://www.etsi.org/deliver/etsi_en/302600_302699/30263702/01.03.02_60/en_30263702v010302p.pdf">https://www.etsi.org/deliver/etsi_en/302600_302699/30263702/01.03.02_60/en_30263702v010302p.pdf</ext-link></mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. -L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>Y. P.</given-names> <surname>Fallah</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Sengupta</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Krishnan</surname></string-name></person-group>, &#x201C;<article-title>Adaptive intervehicle communication control for cooperative safety systems</article-title>,&#x201D; <source>IEEE Netw.</source>, vol. <volume>24</volume>, no. <issue>1</issue>, pp. <fpage>6</fpage>&#x2013;<lpage>13</lpage>, <year>2010</year>. doi: <pub-id pub-id-type="doi">10.1109/MNET.2010.5395777</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. L.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>Y. P.</given-names> <surname>Fallah</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Sengupta</surname></string-name>, and <string-name><given-names>H.</given-names> <surname>Krishnan</surname></string-name></person-group>, &#x201C;<article-title>Intervehicle transmission rate control for cooperative active safety system</article-title>,&#x201D; <source>IEEE Trans. Intell. Transp. Syst.</source>, vol. <volume>12</volume>, no. <issue>3</issue>, pp. <fpage>645</fpage>&#x2013;<lpage>658</lpage>, <year>Sep. 2011</year>. doi: <pub-id pub-id-type="doi">10.1109/TITS.2010.2070873</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Bolufe</surname></string-name>, <string-name><given-names>C. A.</given-names> <surname>Azurdia-Meza</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cespedes</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Montejo-Sanchez</surname></string-name>, <string-name><given-names>R. D.</given-names> <surname>Souza</surname></string-name> and <string-name><given-names>E. M. G.</given-names> <surname>Fernandez</surname></string-name></person-group>, &#x201C;<article-title>POSaCC: Position-accuracy based adaptive beaconing algorithm for cooperative vehicular safety systems</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>8</volume>, pp. <fpage>15484</fpage>&#x2013;<lpage>15501</lpage>, <year>2020</year>. doi: <pub-id pub-id-type="doi">10.1109/ACCESS.2020.2967283</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><collab>American Association of State Highway and Transportation Officials</collab></person-group>, <source>A Policy on Geometric Design of Highways and Streets</source>, <edition>7th</edition> ed. <publisher-loc>Washington, DC, USA</publisher-loc>: <publisher-name>American Association of State Highway and Transportation Officials</publisher-name>, <year>2018</year>.</mixed-citation></ref>
</ref-list>
</back></article>