2. Related Work
Work related with C-ITS architectures includes not only academic papers, but also full pilot projects, demonstrating the feasibility and advantages of C-ITS services.
Du et al. [
6] describe a distributed message delivery infrastructure designed for connected vehicles that consists of three layers. The first layer is responsible for collecting data from connected vehicles, the second layer is responsible for distributing the data to appropriate recipients, and the third layer consists of applications that use the infrastructure to provide services to end-users. The architecture uses Apache Kafka, a fault-tolerant, multi-worker data stream processing platform that provides a publish/subscribe messaging model. Data collected from vehicles are published to Kafka topics, which are then subscribed to by the message delivery layer for efficient and scalable message delivery. Kafka’s support for partitioning and replication is noted as a good fit for the infrastructure, as it allows for horizontal scaling and provides fault-tolerance and high availability. Overall, the proposed infrastructure provides a reliable and scalable messaging system to handle the large volumes of data generated by connected vehicles.
Hugo et al. [
7] propose a C-ITS architecture focusing on the flow of data between the central traffic management system and the vehicles, and among the vehicles themselves. Apache Kafka, with its distributed message processing capabilities, and the MQTT protocol, a publish–subscribe messaging protocol, serve as the bridges between the vehicular system entities. A Kafka cluster is used for the processing of ITS messages, such as encoding and decoding, and it is connected to both the central traffic management system and a MQTT broker. The MQTT broker forwards the messages between the vehicles and the Kafka cluster. This way the road manager, operating the central traffic management system, can transmit and receive messages to and from the vehicular network composed of the vehicles. To analyze the performance of the system a machine was used to run the Kafka cluster and simulated vehicles, and an external Microsoft Azure machine was used to run the MQTT broker. Cooperative Awareness Messages (CAMs), which are the beacon-like messages of the ETSI ITS vehicular systems, are used to generate traffic in the setup. However, as mentioned by the authors, both the Kafka cluster and simulated vehicles are running on the same machine, which negatively affects the performance and invalidates a fair analysis of the system, the results show the feasibility of the proposed architecture and small overhead of the Kafka-based mechanism. In [
8], the same authors propose a SUMO (Simulation of Urban Mobility) and veins-based vehicular simulation framework to test the same designed C-ITS architecture.
Lu et al. [
9] propose a broker-centric architecture for the geographical-based exchange of C-ITS messages. Here, vehicles, RSUs, and other users subscribe and publish messages to one or several MQTT topics. Each topic is associated with a defined area or region, calculated using a successive division of the Earth in four quadrants. This system allows for a user to easily disseminate information to several Intelligent Transport System Stations (ITS-Ss), i.e., the vehicles and RSUs, located in a specific region, at once. The authors also provide a short description of a JSON Web Token (JWT)-based mechanism for user authorization, to enhance the security of the provision of broker-based C-ITS services. Other works employ MQTT and this geographical tile topic approach, including [
7,
10], and the framework proposed in this paper. Our own approach based on this system for the exchange of information between the roadside and cloud infrastructure is described in more detail in
Section 3.
RSU placement is also a critical aspect in the design of infrastructure-based vehicular networks aiming to provide the best possible coverage. This is especially important in urban scenarios, where the presence of buildings and other urban infrastructure can severely degrade the quality of communications among vehicles. Gozalvez et al. [
11] measured how buildings, bridges/terrain elevation, trees and vegetation, roundabouts, and traffic, influence the performance of 802.11p-based vehicular communications, and showed that these are heavily influenced by the environment. The authors also provide guidelines for the deployment of RSUs. These include placing RSU antennas high when trees/vegetation are not present and placing them low if trees/vegetation are present. Placing the RSU antennas high can also be advantageous in scenarios with high traffic density and in the presence of heavy vehicles (trucks, buses, etc.). Laha et al. [
12] aim to optimize the RSU locations in urban scenarios in order to ensure maximum network coverage while minimizing the number of RSUs required and the associated deployment cost. Using simulations, the authors show that the proposed approach is more cost-efficient when compared to a greedy approach.
The large scale deployment of C-ITS infrastructure and traffic management systems is largely boosted by research projects and public–private initiatives. Some examples include SCOOP@F (Système Coopératif Pilote at France) [
13], InterCor (Interoperable Corridors) [
14], CONCORDA (Connected Corridor for Driving Automation) [
15], NordicWay [
16], and C-MobILE (Accelerating C-ITS Mobility Innovation and depLoyment in Europe) [
17], among others. To provide service continuity for vehicles in cross-border scenarios, some deployments, such as the InterCor project, span multiple countries. These deployments include the installation of RSUs for direct communication with vehicles and the associated backhauling network interconnection. This project addresses the interconnection and interoperability issues of several international C-ITS European corridors. The vehicular networks of roads in the Netherlands, France, Belgium, and the United Kingdom are interconnected. A communication network architecture is defined for this purpose, where the interface between the roadside system and the vehicle is established using ETSI ITS-G5. An additional interface for the exchange information of between the roadside system and the back-office system is also included in the architecture.
In some pilots, such as the PASMO (Open Platform for the development and experimentation of Mobility Solutions) project [
18], a myriad of road sensors is deployed, including RSUs, traffic radars, Internet Protocol (IP) cameras, parking sensors, and weather stations, whose operations depend on different protocols. In such a scenario, a cloud software platform based on the Machine-to-Machine (M2M) paradigm must handle high device heterogeneity using diverse communication protocols, such as Hypertext Transfer Protocol (HTTP), MQTT, Constrained Application Protocol (CoAP), and Advanced Message Queuing Protocol (AMQP), among others. Moreover, these systems must also handle various communication technologies for data collection and information exchange, such as ITS-G5, Long Term Evolution (LTE), Long Range (LoRa), radio links, fiber optics, etc., increasing the integration complexity of all components.
Strobl et al. [
19] provide the design of a C-ITS (Cooperative Intelligent Transport Systems) architecture that was implemented in a pilot project in Dresden, Germany, as part of the “Synchrone Mobilitat 2023” initiative. The architecture comprises three main components: vehicles, RSUs, and cloud-side infrastructure. The cloud-side infrastructure provides centralized backend services that facilitate data exchange between all entities using the MQTT protocol. The RSUs and the backend services, such as the traffic monitoring system, are designed to be highly modular. This means that they consist of several independent software modules, each running in Docker containers. The modular design provides flexibility, scalability, and ease of maintenance, as each module can be updated or replaced without affecting the rest of the system.
Scalable cloud solutions are required to manage the enormous and heterogeneous amounts of data generated by road traffic systems, including standard ETSI C-ITS messages, such as CAM, Decentralized Environmental Notification Message (DENM), Infrastructure to Vehicle Information Message (IVIM), Signal Phase and Timing Extended Message (SPATEM), Collective Perception Message (CPM), and more, as well as other types of information, such as Local Dynamic Maps (LDMs), High Definition Maps (HD-Maps), raw sensor data, video streams, among many others. Geocasting techniques, such as the ones implemented in the C-MobILE project [
17], simplify the process of linking all road users, including vehicles, service providers, and traffic management centers (central C-ITS stations). These techniques are based on the same MQTT geographical tiling scheme mentioned earlier.
Connected and Automated Vehicles (CAVs) can rely on additional sources of data for extending their fields of view and having more detailed information about their surrounding environment. This is made possible by the C-ITS infrastructure, incorporating devices ranging from roadside sensors and communication units to cloud C-ITS components. As a result, CAVs can make more informed decisions or even delegate some of those decisions to the roadside or cloud infrastructure, optimizing traffic speed and safety features. The AUTOPILOT (automated driving progressed by Internet Of Things) project [
20] is an example of such a deployment, as it uses the IoT ecosystem to integrate connected cars and transform them into automated moving objects. It also uses interoperable M2M platforms to connect all parts of the traffic system.
Recently, other communication technologies have been tested to deliver C-ITS services even in challenging environments, such as cross-border regions [
21]. These Cooperative, Connected and Automated Mobility (CCAM) applications are expected to benefit from the next generation of mobile networks (5G), providing high reliability and availability, high bandwidth, and low end-to-end latency. Therefore, it is critical to plan and create a roadside and cloud architecture that is independent of the underlying communication systems used to exchange data among the many traffic agents.
3. Roadside and Cloud Architecture
A vehicular communications framework was developed as part of the design and implementation of mobility testbeds in Portugal, namely those deployed under the scope of STEROID research project [
5] and A-to-Be’s participation in the pan-European C-Roads initiative [
22]. This framework consists of a roadside and cloud architecture to support C-ITS services along some of the nation’s motorways. The main objective of this architecture is to support road safety use cases in networks of vehicles with infrastructure assistance.
Figure 1 presents a representation of the developed and implemented architecture.
The roadside infrastructure consists of ITS-G5 RSUs connected to the backhauling network by fiber optics or cellular (3G/4G/5G) networks. To provide the C-ITS framework with more information, such as the presence and dynamics of legacy (i.e., non-connected) vehicles or Vulnerable Road Users (VRUs) on the road, some additional road sensors are attached to the RSUs, such as traffic radars and IP cameras.
A cloud-based MQTT Broker, used by all RSUs, facilitates information exchange and connects them to the central C-ITS Platform (MOBICS—Mobility Intelligent Cooperative Systems [
23]). This platform enables the handling of all data exchanges between C-ITS devices, the current road infrastructure, and the road operator’s traffic control technologies. For example, it enables the continuous monitoring of all road activity. It allows a human operator to signal a traffic event, such as roadworks or traffic accidents, at a specific geographical location, triggering the C-ITS platform to generate the corresponding C-ITS message automatically. This C-ITS message is typically either a DENM in the case of specific events, or an IVIM in the case of advisory or mandatory contextual speed limits or road signage information. This message is then delivered to the relevant location served by the local RSUs.
Additionally, the C-ITS Platform is continually connected to the National Access Point (NAP) for the exchange of high-level transport-related data in DATEX-II format and to the Portuguese Public Key Infrastructure (PKI) for the implementation of the security measures outlined in ETSI standards. The management of certificates and credentials between the Root Certificate Authority, the Enrolment Authority, and the Authorization Authority in the PKI and the RSUs and the On-Board Units (OBUs) on the road is made possible by this PKI interconnection.
All the entities of the roadside and cloud frameworks are described in more detail below, focusing on the main entities that act as a bridge between the local vehicular network and the road manager, that is, the RSU and the cloud MQTT broker.
3.2. Cloud Architecture
The cloud architecture provides support to the roadside architecture by helping to disseminate of important information such as accidents through alerts, and by enabling security and trust in the vehicular network through the public-key infrastructure. Four entities compose the cloudside architecture, namely, the cloud MQTT broker, the central C-ITS platform (MOBICS, road manager), the Public Key Infrastructure (PKI) Certificate Authorities (CAs), and the National Access Point (NAP).
3.2.1. Cloud MQTT Broker
In safety-critical systems such as vehicular systems, the efficiency of information dissemination and reception is critical. The road manager must be able to inform the local vehicular networks of possible events as quickly as possible, and receive information from them, process it, and possibly retransmit it in an efficient manner. To do this, the road manager must have an effective way of managing the data transmitted across all of its RSUs. The communication protocol used for communications between the RSUs and the central C-ITS platform (operated by the road manager) must be chosen specifically accounting for several required features, namely,
Security: RSUs/central C-ITS platform must be able to authenticate themselves and privately transmit data (through encryption);
Reliability: no transmitted messages should be lost in the connection between RSU/central C-ITS platform;
Communication patterns: the road manager must be able to inform and receive information from multiple RSUs as efficiently as possible;
Performance: the communication technology should be as efficient and lightweight as possible, given the embedded nature of the RSU hardware.
A comparison between popular application layer communication protocols, namely HTTP, MQTT, CoAP, and AMQP, is presented in
Table 1. Security-wise, all protocols except CoAP employ Transport Layer Security (TLS) as the encryption and authentication protocol. AMQP also provides the option of using Simple Authentication and Security Layer (SASL). CoAP, being based on UDP, employs instead Datagram TLS (DTLS). Reliability-wise, all protocols except CoAP work on top of the TCP, where CoAP uses UDP. Given TCP’s native retransmission and required acknowledgments, this protocol ensures the reception of transmitted packets, whereas UDP does not provide such features. Patterns-wise, the publish/subscribe (PUB/SUB) model is preferable to a request/response (REQ/REP) approach since the former allows for one to transmit the same information to several nodes at once (e.g., transmit accident information to several RSUs at once). Both MQTT and AMQP support PUB/SUB, whereas HTTP and CoAP do not. Performance-wise, both MQTT and CoAP were developed for the Internet of Things (IoT) with an embedded hardware focus, while also possessing smaller overheads (header length) in the exchanged messages. Considering the mentioned features and the provided the comparison, MQTT was chosen as the communication protocol to be used.
A persistent cloud MQTT broker implemented using the Mosquitto library is used as a communication bridge between the RSUs (running an MQTT client) and the central C-ITS platform (MOBICS). ITS messages received by the RSU through ITS-G5 are forwarded to the central C-ITS platform through MQTT. ITS messages, such as the manually triggered DENMs and IVIMs, can also be injected into the ITS-G5 environment by specific RSUs chosen using an MQTT geographical-based topic system based on [
9]. The topic used system has follows the structure described in Listing 1.
Listing 1. MQTT topic system used for RSU-MOBICS ITS message exchanges. |
|
Here, QT is the message destination (inqueuefor messages published by the RSUs or outqueue for messages published by MOBICS), MT is the message encoding type (e.g., binary or Extensible Markup Language—XML), ID is the ITS-S identifier number, MT is the type of ITS message (e.g., CAM, DENM, or IVIM), and LOC is the current location of the RSU following a quadtree map system representation.
In this representation, each Earth quadrant is represented by a digit from 0 to 3, where the quadrant 0 represents northwest, 1 represents northeast, 2 represents southwest, and 3 represents northwest. Each quadrant can be divided into four quadrants following the same logic, this being performed in succession until a desired zoom/resolution level is reached.
For example, an RSU stationed at (+46.989482, +8.866957) (World Geodetic System 84) with a station ID equal to 5642 that would receive a Unaligned Packed Encoding Rules (UPER)-encoded DENM from the ITS-G5 environment could encode it as XML (currently, the only message format used in the implemented MQTT system) and would publish it under the topic indicated in Listing 2.
Listing 2. Example MQTT topic to which an RSU with station ID 5642 stationed at (+46.989482, +8.866957) would publish a DENM. |
|
In this case, the system uses a quadtree of zoom level equal to 12. RSUs are also subscribed to various topics which the MOBICS platform can use to disseminate messages. An RSU is subscribed to the outqueue instead of the inqueue, to the station ID equal to 1 (used as the identifier for MOBICS platform), to all types of C-ITS messages, and to all quadtree zoom levels, from level 1 to a predefined level, . For example, the same RSU as in the previous example, and for , it would subscribe to the topics indicated in Listing 3.
Listing 3. Tile-based MQTT topics to which an RSU stationed at (+46.989482, +8.866957) would subscribe. The wildcard “+” means that the RSU subscribes to all ITS messages. |
|
The RSU also subscribes to all messages directed only to itself, as indicated in Listing 4.
Listing 4. ID-based MQTT topic to which an RSU with station ID 5642 would subscribe. The wildcard “#” means that the RSU subscribes to all ITS messages published to any location. |
|
Following these schemas, the road manager can choose to publish messages affecting one or several regions by using a combination of topics with different quadtrees and zoom levels and can also choose to publish messages only to a specific RSU. MQTT security is implemented using TLS certificates. Additionally, the RSU implements a heartbeat mechanism that periodically publishes its current status to the MQTT broker. These heartbeat messages contain summarized information, including current CPU and memory usage, current IP address, and active C-ITS events within its coverage area.
6. Results
The latencies measured between the OBU, RSU, and cloud MQTT broker using the setup described in the previous section, are presented below. Only the packet flow latencies from the OBU to the RSU and then to the cloud broker were measured to analyze the delays between the three different entities. All results are provided in milliseconds. A PDR of 99.91% was measured for the OBU-RSU ITS-G5 connection and 100% of the messages were successfully transmitted in the RSU-Broker LTE/fiber MQTT-based communication.
The fiber optics connection-based results are presented in
Table 2 and
Figure 10. A sample size of 10,000 transmitted CAMs is represented. The results show a lower latency between RSU and broker (10.32 ms) compared to the latency between OBU and RSU (17.49 ms), but with a higher variance. It is also worth noting that the OBU-RSU connection includes more processing and analysis of the exchanged packets across the several services, in particular more computing power is required for the computation of the cryptographic procedures by the Security service.
Overall, the time that took for a CAM to reach an application using the cloud broker since it was generated was on average 27.81 ms, with a minimum delay of 21 ms and a maximum delay of 355 ms.
The LTE connection-based results are presented in
Table 3 and
Figure 11. A sample size of 10000 transmitted CAMs is represented. Results show a noticeable increase in the delay (76.05 ms on average) compared to the fiber optics results (10.32 ms on average). The variance of the measured delays is also much higher, with a standard deviation of 325.32 ms versus 11.45 ms and a maximum of 4574 ms versus 355 ms.
Overall, the time that took for a CAM to reach the cloud MQTT broker since it was generated was on average 93.5 ms with a minimum delay of 38 ms and maximum delay of 4592 ms. Comparing to a fiber optics connection, it should be preferred over an LTE one, specially for more time sensitive applications. This is only if fiber optic connectivity to the Internet is available at the spot of the RSU installation.
As expected, the type of RSU connectivity to the Internet does not affect the performance of the OBU-RSU ITS-G5 communications, as the average delay remains about the same, 17.45 and 17.49 ms. These results include the processing of the CAM packets performed by both the protocol stacks of the OBU and RSU.
The average packet size transmitted is 533 bytes. This includes the CAM message payload, BTP header, GeoNetworking headers, message signature and occasionally associated certificate, and LLC and MAC headers.
Results recorded at the Access layer, where no associated packet processing takes place, are presented in
Table 4 and
Figure 12. A sample size of 10,000 transmitted CAM packets is represented.
Results show an average of 2.1 ms for a CAM packet to be transmitted between two ITS-Ss. The difference between the Access layer and Facilities layer results (17.47 ms) can be pointed to the packet processing as mentioned earlier. Moreover, the use of ZeroMQ in the ITS-S protocol stack also incurs an added latency every time the services exchange SDUs with each other. Results for the ZeroMQ IPC performance is provided in
Table 5.
Given that it takes approximately 0.383 milliseconds to transmit a message between services, ZeroMQ IPC communications contribute on average ms (four message exchanges in the OBU and four message exchanges in the RSU) to the total delay between the OBU and the RSU stations at the Facilities layer.
Author Contributions
Conceptualization, E.V., J.A., T.D. and J.F.; methodology, E.V. and J.A.; software, E.V.; validation, E.V., T.D. and A.V.S.; formal analysis, J.A. and J.F.; investigation, E.V. and J.A.; resources, J.A., T.D. and A.V.S.; data curation, E.V.; writing—original draft preparation, E.V. and J.A.; writing—review and editing, J.F., T.D., A.V.S., and L.M.; visualization, E.V. and J.A.; supervision, J.F. and L.M.; project administration, J.F. and L.M.; funding acquisition, J.F. All authors have read and agreed to the published version of the manuscript.
Funding
This work is supported by the European Regional Development Fund (FEDER), through the Competitiveness and Internationalization Operational Programme (COMPETE 2020) of the Portugal 2020 framework [Project STEROID with Nr. 069989 (POCI-01-0247-FEDER-069989)].
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the complex structure of the logging mechanisms used, thus requiring an organized description of the data fields stored.
Acknowledgments
The authors would like to acknowledge the support of C-Roads Portugal project, with Grant Agreement INEA/CEF/TRAN/M2016/1363245, co-financed by the Connecting Europe Facility Program of the European Commission’s Innovation and Networks Executive Agency (INEA).
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the study’s design; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.
References
- C-Roads. The Platform of Harmonised C-ITS Deployment in Europe. Available online: https://www.c-roads.eu/ (accessed on 29 December 2022).
- USDOT ITS Research. Connected Vehicle Pilot Deployment Program. Available online: https://www.its.dot.gov/pilots/ (accessed on 16 February 2023).
- Zhi, P.; Zhao, R.; Zhou, H.; Zhou, Y.; Ling, N.; Zhou, Q. Analysis on the Development Status of Intelligent and Connected Vehicle Test Site. Intell. Converg. Netw. 2021, 2, 320–333. [Google Scholar] [CrossRef]
- Javed, M.A.; Zeadally, S.; Hamida, E.B. Data analytics for Cooperative Intelligent Transport Systems. Veh. Commun. 2019, 15, 63–72. [Google Scholar] [CrossRef]
- The STEROID Project. Verification and Validation of ADAS Components for Intelligent Vehicles of the Future. Available online: https://steroid-project.pt/ (accessed on 17 January 2023).
- Du, Y.; Chowdhury, M.; Rahman, M.; Dey, K.; Apon, A.; Luckow, A.; Ngo, L.B. A Distributed Message Delivery Infrastructure for Connected Vehicle Technology Applications. IEEE Trans. Intell. Transp. Syst. 2018, 19, 787–801. [Google Scholar] [CrossRef]
- Hugo, Å.; Morin, B.; Svantorp, K. Bridging MQTT and Kafka to support C-ITS: A feasibility study. In Proceedings of the 2020 21st IEEE International Conference on Mobile Data Management (MDM), Versailles, France, 30 June–3 July 2020; pp. 371–376. [Google Scholar] [CrossRef]
- Nguyen, P.H.; Hugo, Å.; Svantorp, K.; Elnes, B.M. Towards a Simulation Framework for Edge-to-Cloud Orchestration in C-ITS. In Proceedings of the 2020 21st IEEE International Conference on Mobile Data Management (MDM), Versailles, France, 30 June–3 July 2020; pp. 354–358. [Google Scholar] [CrossRef]
- Lu, M.; Blokpoel, R.; Fünfrocken, M.; Castells, J. Open architecture for internet-based C-ITS services. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 7–13. [Google Scholar] [CrossRef]
- Naudts, D.; Maglogiannis, V.; Hadiwardoyo, S.; van den Akker, D.; Vanneste, S.; Mercelis, S.; Hellinckx, P.; Lannoo, B.; Marquez-Barja, J.; Moerman, I. Vehicular Communication Management Framework: A Flexible Hybrid Connectivity Platform for CCAM Services. Future Internet 2021, 13, 81. [Google Scholar] [CrossRef]
- Gozalvez, J.; Sepulcre, M.; Bauza, R. IEEE 802.11p vehicle to infrastructure communications in urban environments. IEEE Commun. Mag. 2012, 50, 176–183. [Google Scholar] [CrossRef]
- Laha, M.; Datta, R. A Budgeted Maximum Coverage based mmWave Enabled 5G RSUs Placement in Urban Vehicular Networks. In Proceedings of the 2021 International Conference on COMmunication Systems & NETworkS (COMSNETS), Bangalore, India, 5–9 January 2021; pp. 387–395. [Google Scholar] [CrossRef]
- Aniss, H. Overview of an ITS Project: SCOOP@F. In Proceedings of the Communication Technologies for Vehicles, San Sebastian, Spain, 6–7 June 2016; Springer International Publishing: Cham, Switzerland, 2016; pp. 131–135. [Google Scholar]
- Passchier, I.; Spaanderman, P.; Sambeek, M.v.; Matthews, E.; Latte, J.; Esposito, M.C.; Fouchal, H.; Lewyllie, P.; Lunnon, C.; Warren, P.; et al. Milestone 4—Common Set of Upgraded Specifications for Hybrid Communication. Version 2.1. InterCor Consortium, January 2019. Available online: https://intercor-project.eu/wp-content/uploads/sites/15/2019/03/InterCor_M4-Upgraded-Specifications-Hybrid_v2.1-final_INEA-1.pdf (accessed on 25 February 2023).
- CONCORDA (Connected Corridor for Driving Automation). Available online: https://ertico.com/concorda/ (accessed on 17 February 2023).
- NordicWay 3. Available online: https://www.nordicway.net/ (accessed on 29 December 2022).
- Karkhanis, P.; Brand, M.G.v.d.; Rajkarnikar, S. Defining the C-ITS Reference Architecture. In Proceedings of the 2018 IEEE International Conference on Software Architecture Companion (ICSA-C), Seattle, WA, USA, 30 April–4 May 2018; pp. 148–151. [Google Scholar] [CrossRef] [Green Version]
- Ferreira, J.; Fonseca, J.; Gomes, D.; Barraca, J.; Fernandes, B.; Rufino, J.; Almeida, J.; Aguiar, R. PASMO: An open living lab for cooperative ITS and smart regions. In Proceedings of the 2017 International Smart Cities Conference (ISC2), Wuxi, China, 14–17 September 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Strobl, S.; Klöppel-Gersdorf, M.; Otto, T.; Grimm, J. C-ITS Pilot in Dresden – Designing a modular C-ITS architecture. In Proceedings of the 2019 6th International Conference on Models and Technologies for Intelligent Transportation Systems (MT-ITS), Cracow, Poland, 5–7 June 2019; pp. 1–8. [Google Scholar] [CrossRef]
- Larini, G.; Romano, G.; Falcitelli, M.; Noto, S.; Pagano, P.; Djurica, M.; Karagiannis, G.; Solmaz, G. Autonomous Driving Progressed by oneM2M: The Experience of the AUTOPILOT Project. In Proceedings of the 2019 European Conference on Networks and Communications (EuCNC), Valencia, Spain, 18–21 June 2019; pp. 204–208. [Google Scholar] [CrossRef]
- 5G Public Private Partnership (5G PPP). 5G Trials for Cooperative, Connected and Automated Mobility along European 5G Cross-Border Corridors-Challenges and Opportunities; Version 1.0; European Commission, October 2020; Available online: https://5g-ppp.eu/wp-content/uploads/2020/10/5G-for-CCAM-in-Cross-Border-Corridors_5G-PPP-White-Paper-Final2.pdf (accessed on 25 February 2023).
- Ribeiro, J.; Moura, L. A-to-Be experience: Deploying a Portuguese highway C-ITS network under C-ROADS Portugal. In Proceedings of the Virtual ITS European Congress, Virtual Event. 9–10 November 2020. [Google Scholar]
- Osório, A.L.; Moura, L.; Costa, R.; Borges, P. Towards Intelligent Mobility: The Mobility Intelligent Cooperative Systems (MOBICS) Platform. In Proceedings of the 7th Transport Research Arena TRA 2018, Vienna, Austria, 16–19 April 2018. [Google Scholar]
- u-blox. Positioning & Wireless Communication Technologies. Available online: https://www.u-blox.com/en/ (accessed on 17 January 2023).
- IEEE. IEEE Standard for Information Technology—Telecommunications and Information Exchange between Systems Local and Metropolitan Area Networks—Specific Requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications; Technical Report 802.11-2016; Institute of Electrical and Electronics Engineers (IEEE): Piscatway, NJ, USA, 2016. [Google Scholar]
- ISO. Information Security, Cybersecurity and Privacy Protection—Evaluation Criteria for IT Security—Part 2: Security Functional Components; Technical Report 15408-2; International Organization for Standardization (ISO): Geneva, Switzerland, 2008. [Google Scholar]
- ISO. Information Technology—Telecommunications and Information Exchange between Systems—Local and Metropolitan Area Networks—Pecific Requirements—Part 2: Logical Link Control; Technical Report 8802-2:1998; International Organization for Standardization (ISO): Geneva, Switzerland, 1998. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 4: Geographical Addressing and Forwarding for Point-to-Point and Point-to-Multipoint Communications; Sub-Part 1: Media-Independent Functionality; Technical Report EN 302 636-4-1 V1.4.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- Deering, S.; Hinden, B. RFC 2460: Internet Protocol, Version 6 (IPv6) Specification. 1998. Available online: https://www.rfc-editor.org/rfc/rfc2460 (accessed on 29 December 2022).
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 6: Internet Integration; Sub-Part 1: Transmission of IPv6 Packets over GeoNetworking Protocols; Technical Report EN 302 636-6-1 V1.2.0; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2013. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 5: Transport Protocols; Sub-Part 1: Basic Transport Protocol; Technical Report TS 302 636-5-1 V2.1.0; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2017. [Google Scholar]
- Postel, J. RFC 768: User Datagram Protocol. 1980. Available online: https://www.rfc-editor.org/rfc/rfc768 (accessed on 29 December 2022).
- Postel, J. RFC 793: Transmission Control Protocol. 1981. Available online: https://www.rfc-editor.org/rfc/rfc793 (accessed on 29 December 2022).
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service; Technical Report EN 302 637-2 V1.4.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service; Technical Report EN 302 637-3 V1.3.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities Layer Protocols and Communication Requirements for Infrastructure Services; Technical Report TS 103 301 V1.2.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2018. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Analysis of the Collective Perception Service (CPS); Release 2; Technical Report TR 103 562 V2.1.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Facilities Layer Function; Part 1: Services Announcement (SA) Specification; Technical Report EN 302 890-1 V1.2.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Security; Security Header and Certificate Formats; Technical Report TS 103 097 V1.3.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2017. [Google Scholar]
- ETSI. Intelligent Transport Systems (ITS); Security; Trust and Privacy Management; Technical Report TS 102 941 V1.3.1; European Telecommunications Standards Institute (ETSI): Sophia Antipolis, France, 2019. [Google Scholar]
- IEEE. IEEE Standard for Wireless Access in Vehicular Environments—Security Services for Applications and Management Messages—Amendment 1; Technical Report 1609.2a-2017; Institute of Electrical and Electronics Engineers (IEEE): Piscatway, NJ, USA, 2017. [Google Scholar]
- Correia, M.; Almeida, J.; Bartolomeu, P.C.; Fonseca, J.A.; Ferreira, J. Performance Assessment of Collective Perception Service Supported by the Roadside Infrastructure. Electronics 2022, 11, 347. [Google Scholar] [CrossRef]
- Rocha, D.; Teixeira, G.; Vieira, E.; Almeida, J.; Ferreira, J. A Modular In-Vehicle C-ITS Architecture for Sensor Data Collection, Vehicular Communications and Cloud Connectivity. Sensors 2023, 23, 1724. [Google Scholar] [CrossRef] [PubMed]
- Almeida, T.T.; de C. Gomes, L.; Ortiz, F.M.; Júnior, J.R.; Costa, L.H.M.K. IEEE 802.11p Performance Evaluation: Simulations vs. Real Experiments. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 3840–3845. [Google Scholar] [CrossRef]
Figure 1.
Roadside and cloud-based C-ITS architecture.
Figure 2.
A deployed RSU. It is pictured: the front of the RSU (top left) with frontal power switch and USB, Ethernet and HDMI ports; the back of the RSU (bottom left) with back power switch, power socket and GSM/LTE, DSRC (ITS-G5) and GNSS antenna connectors; and the housing of the RSU adjacent to a motorway (right).
Figure 3.
Implemented ETSI ITS-G5 protocol stack.
Figure 4.
CCAM application: visualization of an RSU transmitting CPMs (left); and the alert (DENM) generation panel for the user to disseminate warnings (right).
Figure 5.
MOBICS dashboard interface, version 1.9.0 (current). Features include, the monitoring of RSUs statuses (top left), generation of events (top right), and traffic and history overview (bottom).
Figure 6.
Deployment scenario of the C-ITS infrastructure in Portugal. Each dot corresponds to a deployed RSU.
Figure 7.
Overview of the STEROID deployment scenario and C-ITS platform. RSUs statuses and nearby traffic perceived by the RSUs radars can be viewed. The C-ITS platform can also generate events and forward them to respective RSUs.
Figure 8.
An RSU used for performance analysis of the proposed implemented system. It is connected via Ethernet to a Raspberry Pi which functions as a timeserver. The pair of larger antennas are used for ITS-G5 communications, while the pair of smaller antennas are used for LTE communications.
Figure 9.
Setup used for performance measurements. A stationed vehicle continuously broadcasts CAMs through ITS-G5 which are then forwarded by an RSU to the cloud MQTT broker. A lightweight client in the broker server records the received messages.
Figure 10.
Empirical CDF representation of the OBU (Facilities layer) to RSU (Facilities layer) to cloud broker (listening client) message delay with the RSU with a fiber optics connection to the Internet. The vertical dashed lines represent average values.
Figure 11.
Empirical CDF representation of the OBU (Facilities layer) to RSU (Facilities layer) to cloud broker (listening client) message delay with the RSU with an LTE connection to the Internet. The vertical dashed lines represent average values.
Figure 12.
Empirical CDF representation of the OBU (Access layer) to RSU (Access layer) message delay. Sample size of 10,000 CAMs. The average values is indicated through the vertical line (2.1 ms).
Table 1.
Comparison between several application layer protocols.
Feature | HTTP | MQTT | CoAP | AMQP |
---|
Encryption | ✓(TLS) | ✓(TLS) | ✓(DTLS) | ✓(TLS or SASL) |
Authentication | ✓(TLS) | ✓(TLS) | ✓(DTLS) | ✓(TLS or SASL) |
Reliability | ✓(TCP) | ✓(TCP) | ✗(UDP) | ✓(TCP) |
REQ/REP pattern | ✓ | ✗ | ✓ | ✓ |
PUB/SUB pattern | ✗ | ✓ | ✗ | ✓ |
Embedded/IoT
focus | ✗ | ✓ | ✓ | ✗ |
Header length | Variable
(min. 26 bytes) | Variable
(min. 2 bytes) | Variable
(min. 4 bytes) | Variable
(min. 8 bytes) |
Table 2.
OBU (Facilities layer) to RSU (Facilities layer) to cloud broker (listening client) delay results in milliseconds for with the RSU with a fiber optics connection to the Internet.
| Mean | Std. Dev. | Min. | Max. |
---|
OBU-RSU | 17.49 | 2.45 | 13 | 164 |
RSU-Broker | 10.32 | 11.15 | 7 | 337 |
OBU-Broker | 27.81 | 11.45 | 21 | 355 |
Table 3.
OBU (Facilities layer) to RSU (Facilities layer) to cloud broker (listening client) delay results in milliseconds for the RSU with an LTE connection to the Internet.
| Mean | Std. Dev. | Min. | Max. |
---|
OBU-RSU | 17.45 | 1.19 | 13 | 92 |
RSU-Broker | 76.05 | 325.32 | 21 | 4574 |
OBU-Broker | 93.50 | 325.36 | 38 | 4592 |
Table 4.
OBU (Access layer) to RSU (Access layer) delay results in milliseconds for packets with no processing associated.
| Mean | Std. Dev. | Min. | Max. |
---|
OBU-RSU | 2.1 | 0.51 | 1 | 9 |
Table 5.
ZeroMQ interprocess communication delay in milliseconds. A sample size of 10,000 requests of 500 bytes each.
| Mean | Std. Dev. | Min. | Max. |
---|
ZeroMQ IPC | 0.383 | 0.054 | 0.213 | 1.579 |
| Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).