A Framework for Over-the-Air (OTA) Software Update

Abstract

Fog computing is a promising option for time-sensitive vehicular over-the-air (OTA) updates. Our proposed algorithm, based on traffic pattern analysis, optimizes fog node utilization to reduce delays and resource over-provisioning. Demonstrated through a case study, the approach predicts OTA update time by considering handover delay, propagation delay, transmission rate, and vehicular mobility.

Key Features

  • Optimized Fog Node Utilization: Efficient allocation of fog resources based on traffic patterns, reducing over-provisioning and associated delays.
  • Machine Learning-Driven Delay Prediction: Accurate prediction of communication delays between fog nodes and vehicles, ensuring timely updates.
  • Enhanced Resource Allocation: Strategic enabling and disabling of fog nodes to match traffic load, maximizing network responsiveness.
  • Comprehensive Delay Analysis: Includes handover and propagation delays, transmission rates, and vehicular mobility to predict OTA update time.
  • Real-World Data Validation: Utilization of European WiFi hotspot and 5G datasets to confirm the effectiveness of the proposed approach.
  • Scalability Assessment: Examination of throughput performance with varying vehicle numbers and OTA update sizes, ensuring robust system scalability.
  • Testbed Corroboration: Verification of simulation performance with a real-world testbed, employing QEMU virtualization and the Uptane framework.

Full Paper: Download

Supplemental Materials: Download

Supplemental materials are available in the repository. These include detailed descriptions of the methodologies and additional results supporting the study. PDF

Simulation and Testbed Details

Simulation

  • Executed OTA update time prediction via Mininet-WiFi simulations considering factors like handover and propagation delay.

Testbed

  • Implemented a networked testbed with fog nodes and vehicles as VMs, using QEMU for ARM hardware emulation. Uptane framework integrated for OTA updates, with network connections established via a high-speed wireless router.

View the project on GitHub GitHub