完整程序如下:

f0=1000000000; % 本地的处理器能力 f1=5000000000; % 卸载的处理能力 C=2000000; % 信道速率 P=0.4; % 发射功率 el=4*10^-8; % 移动设备的能耗 EL=[5 10 15 20 25]; % 不同的总能耗限制 Tc = zeros(1,length(EL)); % 初始化每个EL对应的最大T延时

Ts= zeros(1,15); % 初始化每个Q对应的最大T延时 nums=randi([10000 50000],1,15); % 随机产生15个任务 sorted_nums=sort(nums);

for s=1:length(EL) max_T0 = 0; for i=1:15 T0=0; T1=0; EXn0=0; EYn0=0; for m=1:i c(m)=1000sorted_nums(m); T0=T0+c(m)/f0; % 本地处理时延 EXn0=EXn0+c(m)el; % 本地处理的能耗 end for n=i+1:15 c(n)=1000sorted_nums(n); d(n)=sorted_nums(n); T1=T1+d(n)/C+c(n)/f1; % 卸载处理时延 EYn0=EYn0+d(n)/CP; % 卸载所需的能耗 end if EXn0+EYn0>EL(s) || T0<=T1 % 满足能耗限制并且本地处理时延小于卸载处理时延 Ts(i)=T0; else Ts(i)=T1; end max_T0 = max(max_T0, Ts(i)); % 更新当前Q对应的最大T延时 end Tc(s) = max_T0; % 记录当前EL对应的最大T延时 end

plot(EL, Tc, 'ms-'); xlabel('Total Energy Limit (J)'); ylabel('Maximum Delay (s)'); title('Maximum Delay vs. Total Energy Limit')

f0=1000000000;本地的处理器能力f1=5000000000;卸载的处理能力C=2000000;信道速率P=04;发射功率el=410^-8;移动设备的能耗EL=5 10 15 20 25;不同的总能耗限制Tc = zeros1lengthEL; 初始化每个EL对应的最大T延时Ts= zeros114;nums=randi10000 50000115;随机产生15个任务sorted_n

原文地址: https://www.cveoy.top/t/topic/fgTA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录