EdgeCloudSim仿真实验平台使用介绍

2023-05-16

跑程序前的准备工作:

  1. Java环境配置:网上搜教程吧,按着提示做就可以
  2. 我使用的工具:Eclipse
  3. 项目链接:其中包含EdgeCloudSim英文说明文档和EdgeCloudSim工程文件夹
    链接:https://pan.baidu.com/s/12dFGYggAymoKhfR0WRhwKg
    提取码:tcjp       (项目)
    链接:https://pan.baidu.com/s/18cEBTHHtn67U-gPAKTeQlg
    提取码:9zhx     (英文说明文档)

1.项目整体结构

将项目导入Eclipse之后的项目结构
       项目的导入很简单,直接把项目放到当前编辑器目录下就可以了。
       上图所示就是EdgeCloudSim-master导入之后的目录了,作者在src文件夹下写了核心的代码,包括四个样例程序sample_app1-4。每一个样例都是可以自己跑通的,并会产生很多的日志文件和eclipse控制面板输出。
src目录结构
       通过包的命名,我们可以知道各个包的含义是什么,比如edge_client,这当然就是边缘客户端的意思了,其他包类似翻译。
正如英文文献中介绍的(英文文献在链接里,大家直接下载就好,还是建议大家仔细研读的,大体介绍的很清楚),该项目分为七个模块:

  1. 核心仿真模块
  2. 网络模块
  3. 边缘协调器模块
  4. 边缘协调器模块
  5. 负载生成器模块
  6. 核心仿真模块
  7. 移动模块

2.程序运行

       当我们直接运行该项目也可以得到数据,如下图所示,不过说实话,看着数据是比较杂乱,我也不知道该怎么处理。
直接运行项目文件得出的数据
       不过作者还是很牛的,想的很周到,所谓前人栽树后人乘凉。真的要感谢开发这个环境的大佬了,啧啧。
我们可以选择直接运行样例代码,注意项目的跑通核心之处在于修改日志的输出文件夹路径,如下图所示:
图片路径

       上面的路径是一定要修改的,否则系统找不到原来指定的文件夹,就会报错!另外:

该路径最好不要是C盘,因为我一开始使用的就是C盘作为日志文件输出路径,结果发现系统一直报错,后来修改了盘之后,就可以了!分析以后我觉得是C盘有保护机制?

       程序运行以后就会生成一堆日志文件,这个也很重要,因为后面作者还写了matlab绘图程序。在MatLab里直接调用函数,利用日志文件作图,爽歪歪,有一种办公自动化的感觉!

eclipse运行结果面板显示
       从上图可以看出,样例sample_app1在设备数量是500的情况下,整体运行时间是1分44秒。系统原来设定的是1000,结果我为了让它跑快点,设置成了500。这个设备数量设置在配置文件里,大家可以自行修改。

日志文件

3.场景介绍

       文章中介绍了实验对应的三个场景,在样例代码中,程序运行结果也有体现,代码输出那一块写的还是蛮清晰的。分别是:

  1. SINGLE_TIER - Policy
  2. TWO_TIER - Policy
  3. TWO_TIER_WITH_EO - Policy
    每一个场景的具体情况,大家可以在论文里查看。

4.数据可视化

       不得不说作者很贴心,还给我们写了MatLab文件,方便我们对日志文件数据进行绘图。代码在scripts–>sample_app1->matlab中,其实scripts文件夹下所有的样例都有matlab代码。
       这一部分的使用,就要转移到MATLAB中去了,大家可以直接复制粘贴matlab文件夹到MATLAB中,我用的是R2016b版本。
同样的第一步先修改配置文件。即getConfiguration.m文件,这个文件很重要,配置了很多关键数据,所有的.m文件都是根据这个文件夹中的配置执行的。我在执行的过程中,还碰到个小问题,本来argType==1时,对应的ret_val应该设置为我的日志保存文件夹,但是系统又报错了!

路径修改
通往成功的道路不会一帆风顺的,总带被搓搓棱角。

路径修改后报错
后来根据错误的信息,我修改了路径信息,以及最大设备数量,就可以了

修改信息
注意下我的日志文件夹,在APP1下又建了一个ite1文件夹。这个文件夹也是最终保存日志的文件夹。

结果出来了!

自动生成图片
       其实图片不是这么乱的,只是我为了让大家看着方便,把他们拉开了。
       同时,你也可以看到系统自动生成了图片pdf版本,还是挺好的。

生成pdf格式文件
以上就是所有分享了,出现问题还是带多读读代码。本来昨天跑通了,今早为了写博客,重新搞了 一遍,又出问题了。。。。又改了一上午。说明一个问题:代码好了,只要能通就别动了,千万别动!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EdgeCloudSim仿真实验平台使用介绍 的相关文章

  • 使用python 自动给微信好友发送消息 pyautogui库下载

    使用Python pyautogui xff0c 实现全自动微信发消息 xff0c 带交互功能 直接输入好友的备注 想发送的次数以及发送的内容 xff0c 即可实现自动查找该好友并对该好友发送指定的消息 先直接上代码 xff0c 后文会给出
  • js实现自动复制 弹框自动消失功能

    有个需求 xff0c 下拉框选中后自动获取下拉框内的值 xff0c 即自动复制功能 所以会用到document execCommand 34 Copy 34 这个功能 xff0c 但是需要先执行select xff0c 才能copy xff
  • centOS6.5 安装mysql5.7最新版流程

    1检查是否已经安装mysql 指令 xff1a rpm qa grep MySQL rpm qa grep mysql root 64 mysql2 rpm qa grep MySQL MySQL python 1 2 3 0 3 c1 1
  • Linux常用的基本命令

    这些Linux命令非常的好用 xff0c 也很常用 xff0c 希望大家能够将其保存 1 显示系统日期的指令 xff1a date 时间格式 xff0c 如果出现了空格需要用 单引号 39 39 如下 xff1a 时间格式为 xff1a d
  • Ubuntu 安装和使用 jupyter 出现的问题总结

    1 在终端中输入 sudo pip3 install jupyter 出现黄色的 warring 39 如下 xff1a The directory 39 home stone cache pip http 39 or its parent
  • GitLab 社区版安装与汉化方法

    1 GitLab 安装 1 1 安装并配置必要的依赖关系 在 CentOS 系统上 xff0c 下面的命令将会打开系统防火墙 HTTP 和 SSH 的访问 yum install span class hljs attribute y sp
  • 基于opencascade+qt开发简易的加工刀具轨迹

    基于opencascade 43 qt开发简易的加工刀具轨迹 借鉴基于opencascade开发的开源CAD CAM CAE软件FreeCAD HeeksCAM等尝试生成三轴零件的加工刀具轨迹 偏置刀具轨迹生成 xff1a zigzag刀具
  • 解决客户端和服务器不支持一般SSL协议版本或加密套件问题

    错误信息 详细报错信息如下图 错误原因 这种错误通常表示客户端和服务器之间存在协议版本或加密套件不匹配的情况 在SSL xff08 Secure Socket Layer xff09 连接过程中 xff0c 客户端和服务器需要协商一种相同的
  • manjaro VNC Viewer报错:vncviewer: error while loading shared libraries: libcrypt.so.1

    想在 manjaro 装 VNC Viewer 连实验室的 windows 主机 windows 机装 VNC Server xff0c manjaro 装 VNC Viewer 安装过程参考 1 xff0c 就下载 解压 运行里面的 vn
  • taokeeper 架设与部署

    相关下载 xff1a taokeeper sql http down 51cto com data 718756 taokeeper monitor config properties http down 51cto com data 71
  • 密钥“externalConsole”已弃用。请改用“console”。

    参考 xff1a 密钥externalConsole已弃用 请改用 console 我该怎么处理 编程语言 CSDN问答 感谢大佬jsfnzyj 解决方法 xff1a 将launch json里的cppvsdbg中原来的 34 extern
  • virtualbox 5.2.0 ,debian9 安装超详细过程,看一次就懂

    实验环境 xff1a 虚拟机 xff1a virtualbox version 5 2 0 r118431 QT5 6 2 镜像文件 xff1a debian 9 2 1 amd64 DVD 1 iso gt 选择这个完整镜像的原因是因为可
  • you-get库——python详解

    目录 part1 xff1a you get安装 part2 xff1a 使用you get part1 xff1a you get安装 输入 xff1a pip3 install you get 只基于python3 X 安装图如下 xf
  • 结构体数组的用法小结

    原文章链接 xff08 写的相当详细 xff09 http span class token operator span span class token operator span span class token operator sp
  • C++ 快读两种方法

    法一 T宝法 xff1a ios span class token double colon punctuation span span class token function sync with stdio span span clas
  • python小程序之七段数码管的绘制

    今天我们学习了七段数码管的绘制 xff0c 通过一个程序学习了数字用七段数码的绘制 首先我们看下图的绘制 xff0c 我们先理解下各个数字由几步线条组成 然后回到我们的程序 xff0c 先给大家看看我们的程序图 xff0c 因为小编录屏很模
  • 深入理解并查集(Disjoint Set Union),并利用其解决相关问题

    一 什么是并查集 xff1f 首先字面意思是把相互联系的元素通过特定查询组成一个集合 规范化解释 xff1a 并查集 xff0c 在一些有N个元素的集合应用问题中 xff0c 我们通常是在开始时让每个元素构成一个单元素的集合 xff0c 然
  • 搜索算法之迷宫问题

    迷宫问题 Description 给定一个n m方格的迷宫 xff0c 迷宫里有t处障碍 xff0c 障碍处不可通过 给定起点坐标和终点坐标 xff0c 问每个方格最多经过1次 xff0c 在迷宫中移动有上下左右四种方式 xff0c 保证起
  • TX1/2 linux 设置交换空间 记录

    TX1等当内存不足时会出现 internal compile error 设置交换空间 free m 查看内存 sudo mkdir swap cd swap sudo dd if 61 dev zero of 61 swap bs 61

随机推荐

  • OpenCV with CUDA 编译安装

    cmake D CMAKE BUILD TYPE 61 DEBUG D WITH CUDA 61 ON D WITH CUBLAS 61 ON D CUDA FAST MATH 61 ON D WITH CUFFT 61 ON D WITH
  • linux 安装后无法启动 修复引导grub

    1 查看磁盘信息 xff0c 确认系统安装在那个磁盘上 sudo df lh or sudo fdisk l 2 挂载 sudo mkdir mnt ubuntu 建立挂载点 sudo mount dev sda2 mnt ubuntu 挂
  • 在Ubuntu上快速安装Qt

    只需要一句话 xff0c Qt各个部件就可以快速安装好 xff0c 不需要麻烦的到官网上下载东西 当然 xff0c 安装速度取决于你的apt源的速度 xff0c 我用的华为源 xff0c 速度达到11MB S sudo apt instal
  • Argus camera API

    1 JETPACK CAMERA API LIBARGUS Advantage Open Standard Cross Platform Low level control of camera subsystem Frame based c
  • error: undefined reference to symbol '_ZN5boost6system15system_categoryEv

    使用boost时遇到下面error xff1a cmake version 3 5 1 usr bin ld CMakeFiles RGBD dir src ros rgbd cc o undefined reference to symb
  • ROS 使用signal 终止 Node

    在终端中使用ctrl 43 c可以强制终止运行的程序 xff0c 但有时需要在终止时作一些处理 xff08 如ros shotdown free等 xff09 xff0c 可使用信号函数作退出处理 头文件 include 34 csigna
  • flann error

    error usr include flann util serialization h 18 9 error class std unordered map lt unsigned int std vector lt unsigned i
  • 3个方法解决百度网盘限速

    转载自 lt 作者 xff1a 奔跑中的奶酪 原文链接 https www runningcheese com baiduyun gt 3个方法解决百度网盘限速 xff08 2019 06 20 更新 xff09 3个方法解决百度网盘限速
  • python 文件操作记录

    usr bin env python coding 61 utf 8 import os import shutil def getimagepath path file 61 open path data 61 file read lin
  • PCD格式保存

    coding utf 8 import time filename 61 34 1 txt 34 print 34 the input file name is r 34 filename start 61 time time print
  • 吴恩达机器学习笔记---持续更新

  • 边缘计算简介-1

  • 给Qt程序添加图片

    首先双击列表中的ui文件 xff0c 打开 设计器 然后从左侧列表拖一个 label 进去 然后右键点击 xff0c 出现菜单 xff0c 点击 改变样式表 然后在新出现的窗口里面输入image url 图片路径 jpg 比如 xff1a
  • 禁用win10自带的微软输入法!

    1 点击电脑主屏幕左下角开始图标 xff0c 选择设置 2 选择 时间和语言 gt 语言 gt 中文 3 单击选项 xff0c 删除微软拼音键盘即可 xff0c 这样就不会在不小心按到Ctrl 43 Shift建时 xff0c 出现切换输入
  • Office出现xukezheng问题,如何有效解决

    亲测有效哦 xff01 看原文原文出处 版本Office2019专业增强版
  • MatLab数据结构

    命名规则 xff1a 变量名区分大小写 必须以字母开头 xff0c 可以由字母 数字和下划线组成 xff0c 但不能使用标点 clc xff1a 清屏命令行窗口 clear all 清除工作区的变量 xff0c 但不清理命令行窗口 数据类型
  • MatLab矩阵运算

    1 矩阵构造及定义 A 61 1 3 5 7 8 9 构造多行矩阵 D 61 2 4 构造单行矩阵 B 61 1 2 9 最小值 xff1a 步长 xff1a 最大值 C 61 repmat D 4 3 将D的行重复四次 xff0c 列重复
  • MatLab补充

    1 matlab中所有的变量都是数组 x 61 4 实际是x数组 xff08 11大小 xff09 中存了4 y 61 6 9 是大小为12的数组存储y的数值 当您用空格 xff08 或逗号 xff09 分隔数值时 xff08 如前面的任务
  • MatLab使用注意事项

    1 在命令行输入指令 xff0c 当不加 xff1b 作为结尾时 xff0c 系统会在命令窗口输出数值 当使用 xff1b 作为命令结尾时 xff0c 系统不再输出数值 xff0c 但是会在工作区存储变量 对应的值 2 变量以字母开头 xf
  • EdgeCloudSim仿真实验平台使用介绍

    跑程序前的准备工作 xff1a Java环境配置 网上搜教程吧 xff0c 按着提示做就可以我使用的工具 xff1a Eclipse项目链接 xff1a 其中包含EdgeCloudSim英文说明文档和EdgeCloudSim工程文件夹 链接