Genetic Algorithm-Based Cooperative Coding and Caching Data Dissemination Scheme in Multi-UAV-Enabled Internet of Vehicles
<p>SDN-based data dissemination framework in multi-UAV-enabled IoV.</p> "> Figure 2
<p>Flow chart of the GCS algorithm.</p> "> Figure 3
<p>Illustration of the individual <math display="inline"><semantics> <msubsup> <mi>λ</mi> <mi>i</mi> <mn>1</mn> </msubsup> </semantics></math> in the 1st generation <math display="inline"><semantics> <msub> <mo>Λ</mo> <mn>1</mn> </msub> </semantics></math>.</p> "> Figure 4
<p>Simulation scenario.</p> "> Figure 5
<p>ASD across varying cache ratios.</p> "> Figure 6
<p>ASP across varying cache ratios.</p> "> Figure 7
<p>SR across varying cache ratios.</p> "> Figure 8
<p>ASD across varying database sizes.</p> "> Figure 9
<p>ASP across varying database sizes.</p> "> Figure 10
<p>SR across varying database sizes.</p> "> Figure 11
<p>ASD across varying data sizes.</p> "> Figure 12
<p>ASP across varying data sizes.</p> "> Figure 13
<p>SR across varying data sizes.</p> ">
Abstract
:1. Introduction
- We propose an SDN-based data dissemination framework in multi-UAV-enabled IoV. Specifically, the SDN controller leverages the knowledge from the entire network, encompassing motion information, requested information, and caching information of vehicles, to generate coding-based scheduling strategies for UAVs. Then, UAVs execute these scheduling decisions to facilitate efficient data dissemination for vehicles.
- Based on this framework, a novel problem called Coding-based Cooperative Broadcast Scheduling (C2BS) is formulated to optimize the UAVs’ bandwidth efficiency by considering the combined advantages of coding and caching at the SDN controller.
- The Np-hardness of the C2BS problem is proven by employing a polynomial time reduction technique on the problem of simultaneous matrix completion, which is known to be an NP-complete problem over [17].
- Inspired by the benefits offered by genetic algorithms, we propose a Genetic algorithm-based Cooperative Scheduling (GCS) algorithm that utilizes genetic algorithms to tackle the C2BS problem. This algorithm incorporates various operators, including solution representation, solution evaluation, solution evolution, and adjustment of infeasible solutions.
- We develop a simulation model employing the proposed system framework, and perform an extensive performance evaluation by implementing the GPS data of taxis. Experimental findings show the effectiveness of the proposed scheme.
2. Related Work
3. System Model
- Independent Scheduling (IS): In this scenario, UAVs independently provide data services without considering network coding. As illustrated in Table 2, UAV1 broadcasts , at times , , respectively, while UAV2 broadcasts , and at times , and , respectively. Taking as an exemplification, it receives broadcast by UAV2 at . UAV2 broadcasts and at time and , respectively. Except for vehicle , all other vehicles can be completely served, requiring an additional time slot to broadcast for serving . The vehicles experience service delays of 3, 2, 3, 2, 4, and 3 time slots. As a result, the average delay for the IS is approximately 2.8 time slots.
- Coding-based Individual Scheduling (CIS): In this scenario, UAVs broadcast individually by implementing network coding. As shown in Table 2, UAV1 broadcasts and at times and , respectively, while UAV2 broadcasts , and at times , and , respectively. Taking as an exemplification, at time , because the encoded packet broadcast by UAV1 cannot be decoded, cannot be served. Then, it can decode out from broadcast by UAV2 at time . To completely serve and , UAV2 has to broadcast at time . To provide complete service to all vehicles, it is necessary to schedule 3 time slots, resulting in delays of 2, 2, 3, 3, 2, and 2 time slots. This leads to an average delay of approximately 2.3 time slots for the CIS.
- Coding-based Cooperative Scheduling (CCS): In this scenario, the scheduling of UAVs is optimized by leveraging the advantages of coding and caching. In scheduling process, UAV1 broadcasts for , , , at time and for , at time , respectively. UAV2 broadcasts for , at time and for , , , at time , respectively. The scheduling procedure is outlined in Table 2. Taking as an exemplification, broadcast by UAV1 cannot be immediately decoded at time , but will be stored by since with the vehicle trajectory prediction, will enter into the coverage area of UAV2 at , and the will be broadcast by UAV2. Then, can retrieve when is broadcast by UAV2. Meanwhile, can obtain by decoding previously cached . All vehicles receive service within 2 time slots, with a delay of 2 time slots per vehicle. Consequently, the average delay for the CCS is merely 2 time slots.
4. Problem Analysis
4.1. Problem Formulation
4.2. NP-Hardness Proof
5. Proposed Algorithm
5.1. Algorithm Design
- Generation of Initial PopulationA population of individuals is initialized and denoted by , where M is the size of population. In particular, as shown in Figure 3, an individual , which represents a candidate solution and is denoted by a binary matrix of size , where and N denote the overall count of UAVs and the overall count of the randomly generated -dimensional coefficient vectors, respectively. Note that given a coefficient vector (), is 1 or 0. Then, if is set to 1, it means that is selected and scheduled by UAV . Otherwise, . Additionally, the scheduling period allows for a maximum capacity of T packets to be scheduled. Given a feasible solution , each row of should satisfy 0 . The process of population initialization is illustrated within Algorithm 1.
- Fitness FunctionThe coefficient vector is appended to the coefficient matrix for each vehicle located within the radio coverage range of UAV when packet p is scheduled by UAV . Note that the C2BS problem aims to identify and arrange a minimal collection of packets P to cater to all vehicles. Then, the following fitness function is designed to evaluate solutions. Specifically, given a solution , if (, ) is eauql to 1, is attached to each vehicle’s coefficient matrix. In a scheduling period, the overall count of packets scheduled by UAV is denoted by . As shown in Figure 3, for the solution , the total number of scheduling is represented by . Then, according to the solution , for each vehicle in the coverage of the UAV , let and represent the ranks of original and updated matrices, respectively. After a scheduling period, the average improvement in matrix rank for these vehicles can be calculated by . Based on this, we define the following fitness function to evaluate solutions.
- Offspring GenerationThe operators with parent selection, crossover, and mutation are performed to evolve the generation. Specifically, first, the tournament selection scheme [36] is implemented for determining the two parents to allow them to pass their good genes to successive generations. Hence, given the g-th generation population , the underlying principle of the tournament selection scheme is to prioritize two individuals, denoted as and (), who exhibit the highest levels of fitness. The parent selection is shown in lines 2∼4 in Algorithm 2. Furthermore, crossover sites are randomly chosen from and . Then, a completely new offspring is created by exchanging the genes at these crossover sites. The process of the crossover operator is depicted in lines 5∼10 within Algorithm 2. Additionally, to preserve the variety of the population, the new population undergoes bit mutation with a predetermined probability . The process of mutation operator is illustrated in lines 11∼18 within Algorithm 2.
- Local SearchLocal search is carried out on each solution in the population to search its neighborhood by steps for a better one. Specifically, given a solution (), a local search is performed on from the first to the last dimension by conducting a sequential value flipping. Then, through sequential evaluation and comparison of new individuals, only the individual exhibiting the highest fitness value is accepted and saved in the population. The local search is shown in lines 24∼38 within Algorithm 2.
- Repair OperatorIt is worth noting that an individual may become an infeasible solution in evolution (i.e., crossover operator, mutation operator, and local search). In each scheduling period, the maximum number of packets broadcast by a UAV is T. Then, for a solution (, if , is an infeasible solution. Hence, we design a repair operator to adjust an infeasible solution. In particular, given a solution , we traverse each row of , if , randomly choose nonzero elements and set them to 0. Consequently, we have by performing the repair operator.
- Population ReplacementPopulation replacement is to update the population and keep the population size steady. To achieve this, new individuals are inserted into the current population. Then, we sort the individuals by their fitness values in descending order. Finally, the top-M individuals are selected to form the new population for the next evaluation. The process of population replacement is illustrated in lines 7∼8 within Algorithm 3.
Algorithm 1 Generation of Initial Population |
Input: M, U, N and T Output:
|
Algorithm 2 Offspring Generation |
Input: U, (), T, and Output: the new population
|
Algorithm 3: The GCS algorithm |
Input: M, U, (), N, T, Output: with the highest fitness value in -th generation //Generation of initial population
|
5.2. Time Complexity Analysis
6. Performance Evaluation
6.1. Simulation Setup
- Average Service Delay (ASD): The delay in service for vehicle () (denoted by ) is indicated as the duration between entering the simulated area and obtaining all data items in the database. The ASD is computed as the sum of service delays for all vehicles divided by the overall count of vehicles, as follows:
- Average Service Productivity (ASP): Let and denote the ranks of the original and new coefficient matrices, respectively, for vehicle , while represents the number of scheduling packets during its service. The ASP is calculated as the sum of the improved rank for each vehicle per scheduling packet divided by the overall count of vehicles, as follows:
- Average Service Ratio (ASR): After the simulation, let s denote the total count of vehicles that successfully retrieve all data items. Then, the SR is calculated as follows:
6.2. Performance Analysis
6.2.1. Effect of Cache Ratio
6.2.2. Effect of Database Sizes
6.2.3. Effect of Data Sizes
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Zhou, H.; Xu, W.; Chen, J.; Wang, W. Evolutionary V2X Technologies Toward the Internet of Vehicles: Challenges and Opportunities. Proc. IEEE 2020, 108, 308–323. [Google Scholar] [CrossRef]
- Wang, X.; Zhu, H.; Ning, Z.; Guo, L.; Zhang, Y. Blockchain Intelligence for Internet of Vehicles: Challenges and Solutions. IEEE Commun. Surv. Tutor. 2023, 25, 2325–2355. [Google Scholar] [CrossRef]
- Chen, C.; Wang, C.; Liu, B.; He, C.; Cong, L.; Wan, S. Edge Intelligence Empowered Vehicle Detection and Image Segmentation for Autonomous Vehicles. IEEE Trans. Intell. Transp. Syst. 2023, 24, 13023–13034. [Google Scholar] [CrossRef]
- Yang, S.; Tan, J.; Lei, T.; Linares-Barranco, B. Smart Traffic Navigation System for Fault-Tolerant Edge Computing of Internet of Vehicle in Intelligent Transportation Gateway. IEEE Trans. Intell. Transp. Syst. 2023, 24, 13011–13022. [Google Scholar] [CrossRef]
- Chen, C.; Jiang, J.; Fu, R.; Chen, L.; Li, C.; Wan, S. An Intelligent Caching Strategy Considering Time-Space Characteristics in Vehicular Named Data Networks. IEEE Trans. Intell. Transp. Syst. 2022, 23, 19655–19667. [Google Scholar] [CrossRef]
- Shakhatreh, H.; Khreishah, A.; Ji, B. UAVs to the Rescue: Prolonging the Lifetime of Wireless Devices under Disaster Situations. IEEE Trans. Green. Commun. Netw. 2019, 3, 942–954. [Google Scholar] [CrossRef]
- Su, Y.; Liwang, M.; Chen, Z.; Du, X. Toward Optimal Deployment of UAV Relays in UAV-assisted Internet of Vehicles. IEEE Trans. Veh. Technol. 2023, 72, 13392–13405. [Google Scholar] [CrossRef]
- Prasad, N.L.; Ramkumar, B. 3-D Deployment and Trajectory Planning for Relay Based UAV Assisted Cooperative Communication for Emergency Scenarios Using Dijkstra’s Algorithm. IEEE Trans. Veh. Technol. 2023, 72, 5049–5063. [Google Scholar] [CrossRef]
- Mozaffari, M.; Saad, W.; Bennis, M.; Nam, Y.H.; Debbah, M. A Tutorial on UAVs for Wireless Networks: Applications, Challenges, and Open Problems. IEEE Commun. Surv. Tutor. 2019, 21, 2334–2360. [Google Scholar] [CrossRef]
- Fotouhi, A.; Qiang, H.; Ding, M.; Hassan, M.; Giordano, L.G.; Garcia-Rodriguez, A.; Yuan, J. Survey on UAV Cellular Communications: Practical Aspects, Standardization Advancements, Regulation, and Security Challenges. IEEE Commun. Surv. Tutor. 2019, 21, 3417–3442. [Google Scholar] [CrossRef]
- Wang, Y.; Tang, Z.; Huang, A.; Zhang, H.; Chang, L.; Pan, J. Placement of UAV-Mounted Edge Servers for Internet of Vehicles. IEEE Trans. Veh. Technol. 2024, 1–15. [Google Scholar] [CrossRef]
- Sreelakshmi, P.; Pachat, J.; Mahesh, A.A.; Deepthi, P.P.; Rajan, B.S. Index Coded-NOMA in Vehicular ad hoc Networks. IEEE Trans. Veh. Technol. 2022, 71, 10073–10087. [Google Scholar]
- Wang, X.; Lu, L. Implementation of DNN-based Physical-Layer Network Coding. IEEE Trans. Veh. Technol. 2023, 72, 7380–7394. [Google Scholar] [CrossRef]
- Pan, S.; Zhang, X.M. Cooperative Gigabit Content Distribution with Network Coding for mmWave Vehicular Networks. IEEE Trans. Mob. Comput. 2024, 23, 1863–1877. [Google Scholar] [CrossRef]
- Bhatia, J.; Dave, J.; Bhavsar, M.; Tanwar, S.; Kumar, N. SDN-Enabled Adaptive Broadcast Timer for Data Dissemination in Vehicular ad hoc Networks. IEEE Trans. Veh. Technol. 2021, 70, 8134–8147. [Google Scholar] [CrossRef]
- Cao, B.; Sun, Z.; Zhang, J.; Gu, Y. Resource Allocation in 5G IoV Architecture Based on SDN and Fog-Cloud Computing. IEEE Trans. Intell. Transp. Syst. 2021, 22, 3832–3840. [Google Scholar] [CrossRef]
- Johnson, C.R. Matrix Completion Problems: A Survey. Matrix Theory Appl. 1990, 40, 171–198. [Google Scholar]
- Zhan, C.; Zeng, Y. Energy-Efficient Data Uploading for Cellular-connected UAV Systems. IEEE Trans. Wirel. Commun. 2020, 19, 7279–7292. [Google Scholar] [CrossRef]
- Zhao, L.; Yang, K.; Tan, Z.; Li, X.; Sharma, S.; Liu, Z. A Novel Cost Optimization Strategy for SDN-Enabled UAV-Assisted Vehicular Computation Offloading. IEEE Trans. Intell. Transp. Syst. 2021, 22, 3664–3674. [Google Scholar] [CrossRef]
- Yang, Z.; Bi, S.; Zhang, Y.A. Dynamic Offloading and Trajectory Control for UAV-Enabled Mobile Edge Computing System With Energy Harvesting Devices. IEEE Trans. Wirel. Commun. 2022, 21, 10515–10528. [Google Scholar] [CrossRef]
- Dai, X.; Xiao, Z.; Jiang, H.; Lui, J.C. UAV-Assisted Task Offloading in Vehicular Edge Computing Networks. IEEE Trans. Mob. Comput. 2024, 23, 2520–2534. [Google Scholar] [CrossRef]
- Yan, M.; Xiong, R.; Wang, Y.; Li, C. Edge Computing Task Offloading Optimization for a UAV-Assisted Internet of Vehicles via Deep Reinforcement Learning. IEEE Trans. Veh. Technol. 2024, 73, 5647–5658. [Google Scholar] [CrossRef]
- Sami, H.; Saado, R.; Saoudi, A.E.; Mourad, A.; Otrok, H.; Bentahar, J. Opportunistic UAV Deployment for Intelligent On-Demand IoV Service Management. IEEE Trans. Netw. Serv. Manag. 2023, 20, 3428–3442. [Google Scholar] [CrossRef]
- Ning, Z.; Yang, Y.; Wang, X.; Song, Q.; Guo, L.; Jamalipour, A. Multi-Agent Deep Reinforcement Learning Based UAV Trajectory Optimization for Differentiated Services. IEEE Trans. Mob. Comput. 2024, 23, 5818–5834. [Google Scholar] [CrossRef]
- Liu, X.; Lai, B.; Lin, B.; Leung, V.C.M. Joint Communication and Trajectory Optimization for Multi-UAV Enabled Mobile Internet of Vehicles. IEEE Trans. Intell. Transp. Syst. 2022, 23, 15354–15366. [Google Scholar] [CrossRef]
- Kumar, K.; Kumar, S.; Kaiwartya, O.; Sikandar, A.; Kharel, R.; Mauri, J.L. Internet of Unmanned Aerial Vehicles: QoS Provisioning in Aerial Ad-Hoc Networks. Sensors 2020, 20, 3160. [Google Scholar] [CrossRef] [PubMed]
- Wang, D.; Cao, Y.; Lam, K.-Y.; Hu, Y.; Kaiwartya, O. Authentication and Key Agreement Based on Three Factors and PUF for UAV-Assisted Post-Disaster Emergency Communication. IEEE Internet Things J. 2019, 11, 20457–20472. [Google Scholar] [CrossRef]
- Liu, K.; Xiao, K.; Dai, P.; Lee, V.C.; Guo, S.; Cao, J. Fog Computing Empowered Data Dissemination in Software Defined Heterogeneous VANETs. IEEE Trans. Mob. Comput. 2021, 20, 3181–3193. [Google Scholar] [CrossRef]
- Bhatia, J.; Kakadia, P.; Bhavsar, M.; Tanwar, S. SDN-Enabled Network Coding-based Secure Data Dissemination in VANET Environment. IEEE Internet Things J. 2020, 7, 6078–6087. [Google Scholar] [CrossRef]
- Huang, C.; Cao, J.; Wang, S.; Zhang, Y. Dynamic Resource Scheduling Optimization with Network Coding for Multi-User Services in the Internet of Vehicles. IEEE Access 2020, 8, 126988–127003. [Google Scholar] [CrossRef]
- Meng, Q.; Guo, H.; Li, J.; Dai, Q.; Liu, J. Vehicle Trajectory Prediction Method Driven by Raw Sensing Data for Intelligent Vehicles. IEEE Trans. Intell. Veh. 2023, 8, 3799–3812. [Google Scholar] [CrossRef]
- Lu, Y.; Wang, W.; Hu, X.; Xu, P.; Zhou, S.; Cai, M. Vehicle Trajectory Prediction in Connected Environments Via Heterogeneous Context-Aware Graph Convolutional Networks. IEEE Trans. Intell. Transp. Syst. 2023, 24, 8452–8464. [Google Scholar] [CrossRef]
- Wang, R.; Zhang, Z. Set Theory-based Operator Design in Evolutionary Algorithms for Solving Knapsack Problems. IEEE Trans. Evol. Comput. 2021, 25, 1133–1147. [Google Scholar] [CrossRef]
- Ali, I.M.; Sallam, K.M.; Moustafa, N.; Chakraborty, R.; Ryan, M.; Choo, K.K.R. An Automated Task Scheduling Model Using Non-Dominated Sorting Genetic Algorithm II for Fog-Cloud Systems. IEEE Trans. Cloud Comput. 2022, 10, 2294–2308. [Google Scholar] [CrossRef]
- Cheng, F.; Cui, J.; Wang, Q.; Zhang, L. A Variable Granularity Search-based Multiobjective Feature Selection Algorithm for High-Dimensional Data Classification. IEEE Trans. Evol. Comput. 2023, 27, 266–280. [Google Scholar] [CrossRef]
- Goldberg, D.E.; Deb, K. A Comparative Analysis of Selection Schemes Used in Genetic Algorithms. In Foundations of Genetic Algorithms; Elsevier: Amsterdam, The Netherlands, 1991; Volume 1, pp. 69–93. [Google Scholar]
- Awad, A.; Hawash, A.; Abdalhaq, B. A Genetic Algorithm (GA) and Swarm-based Binary Decision Diagram (BDD) Reordering Optimizer Reinforced with Recent Operators. IEEE Trans. Evol. Comput. 2023, 10, 535–549. [Google Scholar] [CrossRef]
- Li, J.; Liu, R.; Wang, R. Elastic Strategy-based Adaptive Genetic Algorithm for Solving Dynamic Vehicle Routing Problem with Time Windows. IEEE Trans. Intell. Transp. Syst. 2023, 24, 13930–13947. [Google Scholar] [CrossRef]
- Wong, J. Broadcast Delivery. Proc. IEEE 1988, 76, 1566–1577. [Google Scholar] [CrossRef]
- Zhan, C.; Lee, V.C.; Wang, J.; Xu, Y. Coding-based Data Broadcast Scheduling in On-Demand Broadcast. IEEE Trans. Wirel. Commun. 2011, 10, 3774–3783. [Google Scholar] [CrossRef]
- Khanna, S.; Zhou, S. On Indexed Data Broadcast. J. Comput. Syst. Sci. 2000, 60, 463–472. [Google Scholar] [CrossRef]
Time Slot | ||||
---|---|---|---|---|
UAV | ||||
UAV1 | , , , | , | ||
UAV2 | , | , , , | , , , , , |
Average Delay | ||||
---|---|---|---|---|
UAV1: | UAV1: | UAV1: ∅ | 2.8 time slots | |
IS | UAV2: | UAV2: | UAV2: | |
UAV1: | UAV1: | UAV1: ∅ | 2.3 time slots | |
CIS | UAV2: | UAV2: | UAV2: | |
UAV1: | UAV1: | UAV1: ∅ | 2 time slots | |
CCS | UAV2: | UAV2: | UAV2: ∅ |
Symbols | Descriptions |
---|---|
V | The set of vehicles |
D | The set of data items in the database |
U | The set of UAVs |
p | An encoded or non-encoded packet |
The set of packets cached by vehicle | |
The coefficient matrix of vehicle constructed by | |
T | The maximum scheduling period |
The set of vehicles in the radio coverage range of UAV | |
The g-th generation population | |
M | The total count of individuals in the population |
An individual in the g-th generation population | |
N | The total count of D-dimensional coefficient vectors |
The rank of matrix for | |
The fitness function for evaluating individual () | |
The maximum count of generations |
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. |
© 2024 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/).
Share and Cite
Xiao, K.; Hu, J.; Li, C.; Ji, W.; Xu, J.; Du, H. Genetic Algorithm-Based Cooperative Coding and Caching Data Dissemination Scheme in Multi-UAV-Enabled Internet of Vehicles. Sensors 2024, 24, 4443. https://doi.org/10.3390/s24144443
Xiao K, Hu J, Li C, Ji W, Xu J, Du H. Genetic Algorithm-Based Cooperative Coding and Caching Data Dissemination Scheme in Multi-UAV-Enabled Internet of Vehicles. Sensors. 2024; 24(14):4443. https://doi.org/10.3390/s24144443
Chicago/Turabian StyleXiao, Ke, Jie Hu, Chunlin Li, Wenjie Ji, Jinkun Xu, and Huang Du. 2024. "Genetic Algorithm-Based Cooperative Coding and Caching Data Dissemination Scheme in Multi-UAV-Enabled Internet of Vehicles" Sensors 24, no. 14: 4443. https://doi.org/10.3390/s24144443
APA StyleXiao, K., Hu, J., Li, C., Ji, W., Xu, J., & Du, H. (2024). Genetic Algorithm-Based Cooperative Coding and Caching Data Dissemination Scheme in Multi-UAV-Enabled Internet of Vehicles. Sensors, 24(14), 4443. https://doi.org/10.3390/s24144443