Skip to content

jack-css/matlab_class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

这是matlab课程大作业题

一、 问题重述与分析

问题重述

一个 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages