Submitted:
10 October 2023
Posted:
11 October 2023
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Related Work
1.2. Contribution and Organization
- Edge computing resource allocation, subchannel selection, device association, computation offloading and edge caching are jointly performed in cache-assisted vehicular NOMA-MEC networks. To the best of our knowledge, such work that concerns subchannel selection should be a new investigation for the cache-assisted vehicular NOMA-MEC networks with multi-server scenarios.
- Formulating a problem of jointly optimizing the edge computing resource allocation, subchannel selection, device association, offloading and caching decisions in cache-assisted vehicular NOMA-MEC networks. Its goal is to minimize the energy consumed by MDs under the constraints of latency, computing resources, caching capacity, the number of MDs associated with each BS, and the number of MDs associated with each subchannel. As far as we know, such an optimization problem should be a new concentration in cache-assisted vehicular NOMA-MEC networks.
- Designing effective algorithms to find feasible solutions to the formulated problem. Considering that the formulated problem is in a mixed-integer nonlinear multi-constraint form, a simple map between actions and actual policies in a conventional twin delayed deep deterministic policy gradient (TD3) algorithm cannot be well applied. In addition, too large an action space will cause the TD3 algorithm to fail to search for correct actions and thus fail to converge. In view of these, we develop an effective TD3O algorithm integrating with the AT algorithm to solve the formulated problem. Moreover, in order to solve this problem in a non-iterative manner, an effective heuristic algorithm (HA) is also designed.
- Performance analyses of the designed algorithms. Some analyses are made for the computation complexity and convergence of the designed algorithms in detail. In addition, some meaningful simulation analyses are also made by introducing other benchmark algorithms for comparison, and some good results and insights are achieved.
2. System Model
2.1. Network Model
2.2. Communication Model
2.3. Caching and Offloading Models
2.3.1. Local Computing
2.3.2. Task Transmission
2.3.3. Edge Computing
3. Problem Formulation
4. Algorithm Design
-
are the standardized data sizes of tasks of MDs at timeslot , whereis the minimum data size of tasks of all MDs at timeslot t, and is the maximum data size of tasks of all MDs at timeslot t.
- are the task caching decision factors at BSs at timeslot t, where .
- are the association decision factors of MDs at timeslot t, where .
- are the caching decision factors at timeslot t for the next timeslot.
- are the subchannel allocation decision factors of BSs at timeslot t, where .
- are the offloading decision factors of MDs at timeslot t, where .
- are the computing resource allocation factors of MDs at timeslot t, where .
4.1. TD3O Algorithm
4.1.1. Training Policy Network
4.1.2. Training Critic Network
| Algorithm 1: TD3-based Offloading (TD3O) |
| 1: Initialization: , , , , , , , . |
| 2: While |
| 3: Let , state and reward . |
| 4: While |
| 5: Generate action using (14). |
| 6: Achieve actual action by executing Algorithm 2. |
| 7: Calculate reward using (12) and obtain the state . |
| 8: If |
| 9: Replace the previous quadruple with . |
| 10: Else |
| 11: Put the quadruple into the queue. |
| 12: EndIf |
| 13: Update state . |
| 14: If and |
| 15: Extract N quadruples for training. |
| 16: For any sample n, and networks output and |
| 17: respectively, and obtain the minimum value . |
| 18: Calculate and using (17)-(18) respectively. |
| 19: Calculate Q gradient using (19)-(20), and clip it. |
| 20: Find and using Adam optimizer. |
| 21: If |
| 22: Calculate q through . |
| 23: Calculate policy gradient using (16), and clip it. |
| 24: Find using Adam optimizer. |
| 25: EndIf |
| 26: Calculate , and using (21)-(23) respectively. |
| 27: EndIf |
| 28: . |
| 29: ; . |
| 30: EndWhile |
| 31: . |
| 32: EndWhile |
4.2. AT Algorithm
4.2.1. The Discretization of Device Association Array
4.2.2. The Discretization of Task Caching Array
4.2.3. The Discretization of Task Offloading Array
4.2.4. The Discretization of Subchannel Allocation Array
4.2.5. The Transformation of Computing Resource Allocation Array
| Algorithm 2: Action transformation (AT) |
| 1: For each MD |
| 2: Achieve MD association matrix using discretization rule. |
| 3: Achieve task caching matrix using discretization rule. |
| 4: Achieve task offloading matrix using discretization rule. |
| 5: EndFor |
| 6: For each BS |
| 7: Returns the set of available subchannels and the set of |
| 8: offloading MDs. |
| 9: If |
| 10: associated MDs are randomly selected, disassociated |
| 11: and execute tasks locally. |
| 12: EndIf |
| 13: Achieve subchannel allocation matrix using discretization rule. |
| 14: EndFor |
| 15: For each MD |
| 16: If |
| 17: If |
| 18: Assign small enough computing capacity to MD m to avoid |
| 19: zero division. |
| 20: Else |
| 21: Allocate computing resources to MD m using (28). |
| 22: EndIf |
| 23: EndIf |
| 24: EndFor |
4.3. HA
| Algorithm 3: Heuristic Algorithm (HA) |
| 1: Initialization: energy consumption . |
| 2: Each MD selects (is associated with) the nearest BS. |
| 3: For each BS |
| 4: If |
| 5: associated MDs are randomly selected, disassociated |
| 6: and execute tasks locally. |
| 7: EndIf |
| 8: Randomly select the tasks of MDs associated with BS i for caching |
| 9: until the caching space is full. |
| 10: EndFor |
| 11: For |
| 12: Randomly select a target BS for each MD without cached task. |
| 13: Randomly allocate subchannels to MDs associated with each BS. |
| 14: If subchannels are insufficient |
| 15: Extra MDs are randomly selected to execute tasks locally. |
| 16: EndIf |
| 17: Proportionally allocate computing resources to MDs associated with |
| 18: each BS according to the CPU cycles required by tasks. |
| 19: Calculate the total local energy consumption . |
| 20: . |
| 21: EndFor |
5. Algorithm Analysis
5.1. Computation Complexity Analysis
5.2. Convergence Analysis
6. Performance Evaluation
7. Conclusion
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Yao, Y.; Shu, F.; Li, Z.; Cheng, X.; Wu, L. Secure transmission scheme based on joint radar and communication in mobile vehicular networks. IEEE Trans. Intell. Transport. Syst. 2023, 24, 10027–10037. [Google Scholar] [CrossRef]
- Yao, Y.; Zhao, J.; Li, Z.; Cheng, X.; Wu, L. Jamming and eavesdropping defense scheme based on deep reinforcement learning in autonomous vehicle networks. IEEE Trans. Inf. Foren. Secu. 2023, 18, 1211–1224. [Google Scholar] [CrossRef]
- Wang, D.; Tian, X.; Cui, H.; Liu, Z. Reinforcement learning-based joint task offloading and migration schemes optimization in mobility-aware MEC network. China Commun. 2020, 17, 31–44. [Google Scholar] [CrossRef]
- Spinelli, F.; Mancuso, V. Toward enabled industrial verticals in 5G: a survey on MEC-based approaches to provisioning and flexibility. IEEE Commun. Surv. Tutor. 2021, 23, 596–630. [Google Scholar] [CrossRef]
- Zhang, Y.; Di, B.; Zheng, Z.; Lin, J.; Song, L. Distributed multi-cloud multi-access edge computing by multi-agent reinforcement learning. IEEE Trans. Wireless Commun. 2021, 20, 2565–2578. [Google Scholar] [CrossRef]
- Zhou, T.; Yue, Y.; Qin, D.; Nie, X.; Li, X.; Li, C. Joint device association, resource allocation, and computation offloading in ultradense multidevice and multitask IoT networks. IEEE Internet Things J. 2022, 9, 18695–18709. [Google Scholar] [CrossRef]
- Zhang, W.; Zhang, G.; Mao, S. Joint parallel offloading and load balancing for cooperative-MEC systems with delay constraints. IEEE Trans. Veh. Technol. 2022, 71, 4249–4263. [Google Scholar] [CrossRef]
- Malik, R.; Vu, M. Energy-efficient joint wireless charging and computation offloading in MEC systems. IEEE J. Sel. Top. Sign. Proces. 2021, 15, 1110–1126. [Google Scholar] [CrossRef]
- Hu, H.; Song, W.; Wang, Q.; Hu, R. Q.; Zhu, H. Energy efficiency and delay tradeoff in an MEC-enabled mobile IoT network. IEEE Internet Things J. 2022, 9, 15942–15956. [Google Scholar] [CrossRef]
- Liu, Y.; Liu, J.; Argyriou, A.; Wang, L.; Xu, Z. Rendering-aware VR video caching over multi-cell MEC networks. IEEE Trans. Veh. Technol. 2021, 70, 2728–2742. [Google Scholar] [CrossRef]
- Lekharu, A.; Jain, M.; Sur, A.; Sarkar, A. Deep learning model for content aware caching at MEC servers. IEEE Trans. Netw. Service Manag. 2022, 19, 1413–1425. [Google Scholar] [CrossRef]
- Huang, X.; He, L.; Wang, L.; Li, F. Towards 5G: joint optimization of video segment caching, transcoding and resource allocation for adaptive video streaming in a multi-access edge computing network. IEEE Trans. Veh. Technol. 2021, 70, 10909–10924. [Google Scholar] [CrossRef]
- Zheng, G.; Xu, C.; Wen, M.; Zhao, X. Service caching based aerial cooperative computing and resource allocation in multi-UAV enabled MEC systems. IEEE Trans. Veh. Technol. 2022, 71, 10934–10947. [Google Scholar] [CrossRef]
- Liu, B.; Liu, C.; Peng, M. Resource allocation for energy-efficient MEC in NOMA-enabled massive IoT networks. IEEE J. Sel. Areas Commun. 2021, 39, 1015–1027. [Google Scholar] [CrossRef]
- Song, Z.; Liu, Y.; Sun, X. Joint task offloading and resource allocation for NOMA-enabled multi-access mobile edge computing. IEEE Trans. Commun. 2021, 69, 1548–1564. [Google Scholar] [CrossRef]
- Ding, Z.; Xu, D.; Schober, R.; Poor, H. V. Hybrid NOMA offloading in multi-user MEC networks. IEEE Trans. Wirel. Commun. 2022, 21, 5377–5391. [Google Scholar] [CrossRef]
- Farha Y., A.; Ismail, M. H. Design and optimization of a UAV-enabled non-orthogonal multiple access edge computing IoT system. IEEE Access 2022, 10, 117385–117398. [Google Scholar] [CrossRef]
- Wang, K.; Li, H.; Ding, Z.; Xiao, P. Reinforcement learning based latency minimization in secure NOMA-MEC systems with hybrid SIC. IEEE Trans. Wirel. Commun. 2023, 22, 408–422. [Google Scholar] [CrossRef]
- Xu, C.; Zheng, G.; Zhao, X. Energy-minimization task offloading and resource allocation for mobile edge computing in NOMA heterogeneous networks. IEEE Trans. Veh. Technol. 2020, 69, 16001–16016. [Google Scholar] [CrossRef]
- Ylmaz, S. S.; Zbek, B. Massive MIMO-NOMA based MEC in task offloading for delay minimization. IEEE Access 2023, 11, 162–170. [Google Scholar] [CrossRef]
- Tuong, V. D.; Truong, T. P.; Nguyen, T.-V.; Noh, W.; Cho, S. Partial computation offloading in NOMA-assisted mobile-edge computing systems using deep reinforcement learning. IEEE Internet Things J. 2021, 8, 13196–13208. [Google Scholar] [CrossRef]
- Feng, H.; Guo, S.; Yang, L.; Yang, Y. Collaborative data caching and computation offloading for multi-service mobile edge computing. IEEE Trans. Veh. Technol. 2021, 70, 9408–9422. [Google Scholar] [CrossRef]
- Ren, D.; Gui, X.; Zhang, K. Adaptive request scheduling and service caching for MEC-assisted IoT networks: an online learning approach. IEEE Internet Things J. 2022, 9, 17372–17386. [Google Scholar] [CrossRef]
- Yang, S.; Liu, J.; Zhang, F.; Li, F.; Chen, X.; Fu, X. Caching-enabled computation offloading in multi-region MEC network via deep reinforcement learning. IEEE Internet Things J. 2022, 9, 21086–21098. [Google Scholar] [CrossRef]
- Zhou, T.; Yue, Y.; Qin, D.; Nie, X.; Li, X.; Li, C. Mobile device association and resource allocation in HCNs with mobile edge computing and caching. IEEE Syst. J. 2023, 17, 976–987. [Google Scholar] [CrossRef]
- Yang, Z.; Liu, Y.; Chen, Y.; Al-Dhahir, N. Cache-aided NOMA mobile edge computing: a reinforcement learning approach. IEEE Trans. Wirel. Commun. 2020, 19, 6899–6915. [Google Scholar] [CrossRef]
- Li, S.; Li, B.; Zhao, W. Joint optimization of caching and computation in multi-server NOMA-MEC system via reinforcement learning. IEEE Access 2020, 8, 112762–112771. [Google Scholar] [CrossRef]
- Yang, Z.; Ding, Z.; Fan, P.; Al-Dhahir, N. A general power allocation scheme to guarantee quality of service in downlink and uplink NOMA systems. IEEE Trans. Wireless Commun. 2016, 15, 7244–7257. [Google Scholar] [CrossRef]
- Huynh, L. N. T.; Pham, Q. -V.; Nguyen, T. D. T.; Hossain, M. D.; Shin Y.-R.; Huh, E.-N. Joint Computational offloading and data-content caching in NOMA-MEC networks. IEEE Access 2021, 9, 12943–12954. [Google Scholar] [CrossRef]
- Cheng, Y.; Liang, C.; Chen, Q.; Yu, F. R. Energy-efficient D2D-assisted computation offloading in NOMA-enabled cognitive networks. IEEE Trans. Veh. Technol. 2020, 70, 13441–13446. [Google Scholar] [CrossRef]
- Li, C.; Wang, H.; Song, R. Mobility-aware offloading and resource allocation in NOMA-MEC systems via DC. IEEE Commun. Lett. 2022, 26, 1091–1095. [Google Scholar] [CrossRef]
- Huang, H.; Ye, Q.; Zhou, Y. 6G-empowered offloading for realtime applications in multi-access edge computing. IEEE Trans. Netw. Sci. Eng. 2023, 10, 1311–1325. [Google Scholar] [CrossRef]
- Dai, Y.; Zhang, K.; Maharjan, S.; Zhang, Y. Edge intelligence for energy-efficient computation offloading and resource allocation in 5G beyond. IEEE Trans. Veh. Technol. 2020, 69, 12175–12186. [Google Scholar] [CrossRef]











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 (http://creativecommons.org/licenses/by/4.0/).