说明:柯志亨老师《ns2仿真实验-----多媒体和无线网络通信》这本书lab18实验为“无线网络封包传输遗失模型”的实验。该无线传输遗失模型是柯老师自己开发的,原始的ns-allinone-2.35(也包括其他版本)中是没有该模型的。所以实验的第一步就是要先为ns2.35添加该模型。

步骤:

1.将柯老师所给的ns-allinone-2.29包中ns-2.29/mac/wireless-phy.cc和ns-2.29/mac/wireless-phy.h两个文件复制到你自己安装的ns-allinone-2.35/ns-2.35/mac/目录下。复制前先备份ns-2.35/mac中的这两个文件。

具体的安装路径因人而异,不可照搬我的~

2.在ns-allinone-2.35/ns-2.35/目录下执行sudo make clean;sudo make命令。

执行完该步后,会出现如下错误:

3.修改2中出现的错误,修改完后重新make。具体如下:

在当前目录中打开mac/wireless-phy.cc文件,在61行添加MIN声明。

在当前目录中打开common/packet-stamp.h文件,在58行添加double InterferencePr。

然后重新在当先目录下执行sudo make。图略。

make之后,会出现如下错误:

4.修改3中错误,然后重新make。

在当前目录中打开mac/wireless-phy.h文件,在99行添加T_sleep的定义

然后重新执行sudo make,大功告成!

5.经过上边几个步骤,柯老师的无线网络封包传输遗失模型就在咱们自己的ns2.35中添加完成了。但是要想做lab18的实验,在这里还要修改下lab18所给出的lab18.tcl文件,原因就不说明了。大家照做即可。

打开lab18/lab18.tcl文件,注释掉142-146行代码(具体的行号可能略有不同,大家看下,不过很好找的)。然后在140行添加ns_ connect $udp0 $null0。

6.大功告成。去做lab18的实验吧。

友情提示:柯老师给出的ns-allinone-2.29包下载地址:http://pan.baidu.com/s/1qWmDmwc

标准的ns-allinone-2.35包下载地址:http://pan.baidu.com/s/1o6jt1we

转载于:https://www.cnblogs.com/liangning/p/3789317.html

在ns2.35下完成柯老师lab18实验相关推荐

  1. Win7(x64) + Cygwin + ns2.35 安装配置教程

    安装配置教程 安装配置教程 软件下载 安装Cygwin 安装ns 设置环境变量 运行测试例子 参考 软件下载 Cygwin 链接:https://cygwin.com/install.html 建议下 ...

  2. Ubuntu 14.04下安装ns-2.35详细教程

    1.配置环境 $sudo apt-get install build-essential $sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev ...

  3. ubuntu16.04下安装NS-2.35以及对simple例的理解

    本人是在VMWare上安装的ubuntu16.04版本,然后安装NS2.35. 1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包 ...

  4. linux系统下安装ns,Ubuntu 14.04下安装ns2.35

    我选择的版本是2.35最新版本,安装环境是Ubuntu 14.04. 1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包,all ...

  5. VM15.5.0+Ubuntu16.04.6+ns2.35仿真平台

    VM15.5.0+Ubuntu16.04.6+ns2.35仿真平台 步骤一.安装虚拟机:VMware® Workstation 15 Pro(版本15.5.0) (1)下载虚拟机应用程序 (2)双击运 ...

  6. NS-2.35和Ubuntu12.04的安装32bit

    安装过程受到挫折,最终还是成功了,主要参考以下两份材料,在这里记录下操作过程,希望对您有所帮助. 针对NS-2.35和Ubuntu12.04的安装32bit 网上ns2安装的教程有很多,很杂,有的有些 ...

  7. Ubuntu18.04.1 64位 安装ns2.35全过程--水逆选手必看!!高版本Ubuntu必看!!

    Ubuntu18.04.1 64位 安装ns2.35全过程--水逆选手必看!!高版本Ubuntu必看!! ...前言 Step1: 更新系统 Step2:安装ns2需要的几个包 Step3:下载安装包 ...

  8. Ubuntu 15.10安装ns2.35+nam

    2019独角兽企业重金招聘Python工程师标准>>> Step1: 更新系统 sudo apt-get  update #更新源列表 sudo apt-get upgrade #更 ...

  9. ns2.35中的IEEE802.11e模块移植

    关于IEEE802.11e的内容就不多说了,直接开始移植工作. 之前的802.11e模块主要是在ns2.88上开发的,不能直接在ns2.35上使用,下面就给出移植的补丁. 根据我做的补丁对ns2.35 ...

最新文章

  1. Docker周报:Windows Server将支持Mesos
  2. mac mini 安装mysql数据库
  3. python lol脚本_配台电脑,能玩LOL顶配和能够写一些python脚本能用ps不卡,预算6k到8k?...
  4. jQuery EasyUI API 中文文档 - 日期框(DateBox)
  5. saltstack学习-9:批量安装nginx服务并定时更新配置(pillar)
  6. MYSQL中的主表和父表_主表,从表,关联表,父表,子表
  7. H3C 无线AP升级步骤
  8. 2014\Province_C_C++_B\7 六角填数
  9. iOS NSURLCache
  10. MySQL 8.0 异步复制的三种方式
  11. uricode(GET参数) 转 object
  12. Fiddler内置命令
  13. JVM初识之垃圾回收机制(GC)
  14. python数据处理(招聘信息薪资字段的处理)
  15. 提供通达信level2逐笔还原逐笔成交ticks导出提取工具
  16. Qt —— 完美制作win系统扬声器、麦克风控制程序
  17. 一只基于Vue2.x的移动端微信UI。 -YDUI Touch
  18. 永洪科技CEO何春涛:PASO模型构建企业大数据能力
  19. 青岛再添新动脉|唐河路—安顺路预计年底通车
  20. Bandwagon Host IP Change修改IP

热门文章

  1. 偶数科技入选 IDC 中国分布式数据库报告,获 Innovator 殊荣
  2. Web学习(十)React实战-计算器
  3. 为什么选择预付费表? 安科瑞 戈静怡
  4. blockly 代码html,2. 在网页中使用blockly
  5. 换服务器系统怎么迁移,换云服务器系统迁移
  6. html下拉菜单怎么浮起来,CSS悬浮下拉菜单
  7. 黑马jvm课程笔记d1
  8. HttpOnly作用
  9. STM32F407VET6之OV2640———— OV2640
  10. uni-app页面下方空白解决方案