【优化调度】基于粒子群实现面向物联网应用的动态请求调度优化附matlab代码和论文

简介: 【优化调度】基于粒子群实现面向物联网应用的动态请求调度优化附matlab代码和论文

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机

⛄ 内容介绍

在 5G 时代,随着物联网 (IoT) 对计算和海量数据流量的需求日益增加,移动边缘计算 (MEC) 和超密集网络 (UDN) 被认为是两项赋能且极具发展前景的技术。所谓的超密集边缘计算(UDEC)。任务卸载作为一种有效的解决方案为 UDEC 网络中的移动用户提供了低延迟和灵活的计算。然而,边缘云上有限的计算资源和移动用户的动态需求使得将计算请求调度到适当的边缘云变得具有挑战性。为此,我们首先制定了移动用户的发射功率分配(PA)问题,以最小化能耗。使用拟凸技术,我们解决了 PA 问题,并提出了一种基于次梯度 (NCGG) 的非合作博弈模型。然后,我们将联合请求卸载和资源调度(JRORS)问题建模为一个混合整数非线性程序,以最小化请求的响应延迟。JRORS问题可以分为两个问题,即请求卸载(RO)问题和计算资源调度(RS)问题。因此,我们将JRORS问题作为一个双重决策问题进行分析,提出了一种基于i-NSGA-II的多目标优化算法,简称MO-NSGA。仿真结果表明,NCGG可以节省传输能耗,收敛性好,MO-NSGA在响应率方面优于现有方法,在动态UDEC网络中仍能保持良好的性能。我们将联合请求卸载和资源调度(JRORS)问题建模为一个混合整数非线性程序,以最小化请求的响应延迟。仿真结果表明,NCGG可以节省传输能耗,收敛性好,粒子群算法在响应率方面优于现有方法,在动态UDEC网络中仍能保持良好的性能。

⛄ 部分代码

% JRORS Problem

function W = JRORS(xqn,user_profile,alloted_bs,gunt,U,sig2,B,Iq,wq,Rc,Rqn,Tgq,Tbq,Tavg,PBS,PC)

W = 0;

for u = U

    n = alloted_bs(u);

    spunt = sum(user_profile);

    sgunt = sum(gunt);

    x = user_profile(u)*gunt(u,n)/(sig2 + (spunt*sgunt(n)) - (user_profile(u)*gunt(u,n)));

    vun = B*log2(1+x); % Uplink rate from mobile user u to BS n

    if xqn(u) == 1

           tqup = Iq/vun; % Uplink transmission time of request q to BS n

    else

           tqup = Iq/vun; % Uplink transmission time of request q to BS n

    end

    if xqn(u) == 1

           tqpro = wq/Rqn(u,1); % Process time of request q at BS

    else

           tqpro = wq/Rc; % Process time of request q at BS

    end

    tq = tqup + tqpro ; % Total response time of request q

    alpha = 0.15;

    if tq <= Tgq

           kq = 1; % Edge system utility

    elseif Tgq < tq & tq <= Tavg

           kq = 1 - 1/(1 + exp(alpha*(Tavg - tq)/(Tavg - Tgq)));

    elseif tq > Tbq

           kq = 0;

    else

           kq = 1/(1 + exp(alpha*(tq - Tavg)/(Tbq - Tavg)));

    end

    if xqn(u) == 1

           eprot = PBS*tqpro;

    else

           eprot = PC*tqpro;

    end

    cq = 10*alpha*(exp(((user_profile(u) * tqup) + eprot)/10) - exp((user_profile(u) * tqup)/10)); % Edge system cost for processing request q

    epsilon = 0.99;

    eq = epsilon*kq + (1-epsilon)*eprot; % Extra cost of offloading to macro BS

    W = W + (xqn(u)*(kq - cq)) - ((1-xqn(u))*eq); % System Welfare

end

end

⛄ 运行结果

⛄ 参考文献

[1] Hu S ,  Li G . Dynamic Request Scheduling Optimization in Mobile Edge Computing for IoT Applications[J]. IEEE Internet of Things Journal, 2020, 7(2):1426-1437.

❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
12天前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
31 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
13天前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
39 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
13天前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
28 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
3月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
3月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
3月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)
|
3月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
|
3月前
|
算法 调度
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
基于多目标粒子群算法冷热电联供综合能源系统运行优化(matlab代码)
|
3月前
|
算法 调度 SoC
电动汽车充放电V2G模型(Matlab代码)
电动汽车充放电V2G模型(Matlab代码)

相关产品

  • 物联网平台