当前位置: 首页 > wzjs >正文

太原网站设计合肥网站推广电话

太原网站设计,合肥网站推广电话,桂林有名网站制作公司,自学网站建设教程目录 一、添加优化后的代码文件 二、更改CMakeLists文件中内容 三、重新配置和编译ns-3 四、常见问题 目的:想在tcp拥塞控制算法的基础上进行优化改进,之后在ns3中运行优化后的算法,即自定义拥塞控制算法; 以tcpVegas算法为…

目录

一、添加优化后的代码文件

二、更改CMakeLists文件中内容

三、重新配置和编译ns-3

四、常见问题 


目的:想在tcp拥塞控制算法的基础上进行优化改进,之后在ns3中运行优化后的算法,即自定义拥塞控制算法;

以tcpVegas算法为例,优化后的算法为TcpVegasImproved,使用ns3中最简单的点对点网络,基于fifth.cc脚本文件:

一、添加优化后的代码文件

需要三个代码文件:

1.在 examples/tutorial/ 下添加fifth-tcpvegas-improved.cc脚本文件

使用ns-3网络模拟器的示例脚本,设置一个包含两个节点的简单点对点网络,并在其中使用一个自定义的TCP拥塞控制算法(改进后的tcpvegas算法),脚本主要展示如何在ns3中配置和使用自定义的TCP拥塞控制算法,并跟踪一些网络事件,如拥塞窗口的变化和丢包事件;

2.在src/internet/model/  下添加tcpvegas-improved.h 头文件 和 tcp-vegas-improved.cc 文件

tcpvegas-improved.h文件是c++的头文件,定义了一个名为TcpVegasImproved的类,该类继承自ns3网络模拟器中的TcpVegas类,TcpVegasImproved类旨在通过重写TcpVegas类中的某些方法,如:IncreaseWindow来实现改进的拥塞控制算法;提供了一些私有成员方法:计算拥塞控制分数、根据分数动态调整拥塞窗口大小、测量丢包率、带宽利用率和发包率;

tcpvegas-improved.cc文件是 TcpVegasImproved 类的实现文件,文件中包含了TcpVegasImproved 类中所有私有成员方法的实现,以及类构造函数和析构函数的日志记录。

二、更改CMakeLists文件中内容

1.在examples/tutorial下的CMakeLists.txt文件最后添加如下代码:

build_examplNAME fifth-tcpvegas-improved SOURCE_FILES fifth-tcpvegas-improved.cctutorial-app.ccLIBRARIES_TO_LINK${libcore}${libpoint-to-point}${libinternet}${libapplications}
)

 注:fifth-tcpvegas-improved/fifth-tcpvegas-improved.cc  需替换成 自己定义的脚本文件名字

 2.在src/internet/CMakeLists.txt 文件中:

在set(source_files   中添加一行代码

model/tcpvegas-improved.cc  //需替换成自己定义的拥塞控制算法的文件名

在set(header_files 下添加一行代码

model/tcpvegas-improved.h //需替换成自己定义的拥塞控制算法的头文件名

三、重新配置和编译ns-3

./ns3 configure
./ns3 build

四、常见问题 

1.编译报错: .cc文件中有引用 .h头文件,名字要和头文件的命名一致;

2.目标文件不存在:ns3运行自定义拥塞控制算法报错:目标不存在“Target to build does not exist: examples/tutorial/fifth-tcpvegas-improved”-CSDN博客

3. 修改后,重新配置和编译之前 先清理: ./ns3 clean

4. 编译报错: TcpSocketState 类中 没有 用在测量丢包率、带宽率利用率、和发包率中的成员变量

解决:先查看 TcpSocketState 类中有什么成员变量和成员方法:tcp-socket-state.h
用该类中存在的成员变量和方法来测出 丢包率、带宽利用率、发包率;

http://www.dtcms.com/wzjs/269070.html

相关文章:

  • 番禺手机网站制作推广百度官网首页登陆
  • 如何做枪版电影网站外贸网站免费推广b2b
  • 如何利用站群做网站临沂百度代理公司有几个
  • 福州做公司网站北京seo排名优化网站
  • 做平面设计都在那个网站找免费素材龙岗网络公司
  • wordpress 插入pdf昆明seo优化
  • 黄冈论坛遗爱网贴吧刷关键词排名seo软件
  • 被官方认可赚钱软件济南优化网站关键词
  • 建设网站学什么语言百度关键词优化快速排名软件
  • 好用网站推荐免费百度搜索引擎官网入口
  • 企业网站制作深圳seo教程优化
  • 网站设计怎么做利搜网站排名软件
  • 自己做网站 什么软件中国十大品牌营销策划公司
  • 做服装最好的网站有哪些搜索app下载
  • 精品网站制作在线代理浏览网页
  • 义乌企业网站搭建首选最近国际新闻大事
  • 小学生课程同步做网站软件武汉seo价格
  • 广州黄埔做网站百度seo优化规则
  • asp.net 网站安全 检测万网官网登录
  • 做一个在线交易网站需要多少钱十大短视频平台排行榜
  • 做网站管理员需要哪些知识竞价托管运营哪家好
  • 建设部标准网站百度一下你就知道主页
  • 玉山县住房城乡建设局网站友链外链app
  • 大学网站建设方案创建免费网站
  • 做网站怎么租用服务器怎么查百度收录
  • 郴州网站建设专业定制什么是精准营销
  • 游戏公司做网站设计赚钱吗关键词排名优化
  • 找考卷做要去哪个网站系统优化方法
  • 北京网站设计与制作公司seo是什么职位缩写
  • 购物网站建设建站怎么搭建属于自己的网站