一、 问题重述与分析
一个 MEC(移动边缘计算)服务器,N 个用户。每个用户上运行一个任务,可以本地执行,也可以卸载到 MEC 服务器执行。其中Dn表示任务的输入数据(单位为bit),ln表示任务的复杂度。
任务:判断每个用户的任务应该本地执行,还是应该在MEC服务器执行。
目标:使得系统中所有用户的能耗之和最小化。
两种策略:
1:优化策略:如果本地执行能耗小,任务就在本地执行,用户能耗等于本地能耗;如果MEC服务器执行能耗小,任务就在服务器执行,用户能耗就等于MEC服务器执行的能耗。
2:MEC 执行策略:所有任务都在MEC服务器执行,用户能耗等于任务在MEC服务器执行能耗。
最终目标:对优化策略和本地执行两个策略的能耗进行对比,得出结果,分析结论
本题的目标是使得系统中所有用户的能耗之和最小化。即每一位用户的能耗均为最小。
本题给出了两种策略,分别是:
优化策略:如果本地执行能耗小,任务就在本地执行,用户能耗等于本地能耗;如果MEC服务器执行能耗小,任务就在服务器执行,用户能耗就等于MEC服务器执行的能耗。MEC执行策略:所有任务都在MEC服务器执行,用户能耗等于任务在MEC服务器执行能耗本题将按照策略分别进行模拟,题目中给出了能耗的表达式用户是
$$
E_n^{\text{loc}} = P_n^{\text{loc}} g\frac{D_n g\lambda_n}{f^{loc}_n}
$$
Mec服务器是
$$
E_n^{\text{mec}} = P_n^{\text{tx}} g\frac{D_n }{r^{tx}_n}
$$
通过以上表达式,可以看出本地耗能与题目变量任务复杂度成线性关系
而mec服务器端的耗能与题目变量任务复杂度无关
可以猜想当任务复杂度足够高时,将任务上传到mec是最优选择
本题的数值多是取随机值,产生一个[a,b]区间的数的matlab代码为
Rand_a = rand()*(b-a)+a