A computing system for autonomous vehicles must efficiently process vast amounts of data from various sensors in real-time and have a backup design to handle system failures. Adding more computing devices improves performance and redundancy, but increases costs and energy consumption. With the development of vehicle-to-everything (V2X) communication technologies and edge computing, such as multiaccess edge computing (MEC), computation offloading has been introduced. This process involves the use of cloud or edge servers to handle calculations normally performed by on-board computers, thereby reducing their workload and offering redundancy. This article proposes an offloading strategy that optimizes the allocation of software components (SWCs) in autonomous driving software. By optimizing SWC allocation, SWCs can be effectively assigned to specific computing units. This article established a cost function and constraints based on SWC-specific features to address the offloading decision problem as an allocation optimization issue. This article also defines safety-related metrics, including the response time requirements and failure risks of SWCs, to set criteria for offloading decisions. The proposed SWC optimization method is tested and validated using a real autonomous driving vehicle demonstration involving both cloud and vehicular edge environments.
Paper
Full text
Optimization of Software Component Allocation for Autonomous Driving in Cloud–Vehicular Edge
Semantic Scholar · Engineering · 2024
Abstract
A computing system for autonomous vehicles must efficiently process vast amounts of data from various sensors in real-time and have a backup design to handle system failures. Adding more computing devices improves performance and redundancy, but increases costs and energy consumption. With the development of vehicle-to-everything (V2X) communication technologies and edge computing, such as multiaccess edge computing (MEC), computation offloading has been introduced. This process involves the use of cloud or edge servers to handle calculations normally performed by on-board computers, thereby reducing their workload and offering redundancy. This article proposes an offloading strategy that optimizes the allocation of software components (SWCs) in autonomous driving software. By optimizing SWC allocation, SWCs can be effectively assigned to specific computing units. This article established a cost function and constraints based on SWC-specific features to address the offloading decision problem as an allocation optimization issue. This article also defines safety-related metrics, including the response time requirements and failure risks of SWCs, to set criteria for offloading decisions. The proposed SWC optimization method is tested and validated using a real autonomous driving vehicle demonstration involving both cloud and vehicular edge environments.