在用ns2进行网络视频通信仿真的时候,先要为我们自己的ns2添加evalvid或者myevalvid框架。其中myevalvid框架是由柯志亨老师整合evalvid和ns2之后得出的新框架,笔者建议大家安装该框架,而不要安装原生的evalvid框架。这样就可以结合柯志亨老师的《ns2仿真实验-----多媒体和无线网络通信》这本书,做配套的实验,比较方便。

网上关于myevalvid框架的安装文章很多,大家可以参考去做,笔者会在本文最后给出相关的链接。本文主要是对myevalvid框架源码中的错误进行更正,这个错误笔者经过两天才找出原因,希望对大家有所帮助。

纠正1:将文件my_udp.cc中的第9行my_UdpAgentClass() : TclClass("Agent/my_UDP") {} 改正为:my_UdpAgentClass() : TclClass("Agent/UDP/my_UDP") {}

纠正2:网上所有的安装文章让大家在ns-2.35/tcl/lib/ns-default.tcl中添加Agent/my_UDP set packetSize_ 1000,在这里要将添加内容改正为Agent/UDP/my_UDP set packetSize_ 1000

纠正3:将lab19实验的lab19_1.tcl文件中第147行set udp1 [new Agent/my_UDP] 改正为:set udp1 [new Agent/UDP/my_UDP]

至此,myevalvid和lab19实验的错误就改正完了。但是,由于lab19的实验也用到了lab18中的无线传输遗失模型。所以做lab19之前也要先为你的ns2.35安装无线传输遗失模型,具体做法参考上篇博文。安装完毕后,还要改正lab19_1.tcl中的几处代码,具体如下。同理,lab19_2.tcl要改的地方和lab19_1.tcl完全一样,不再赘述。

打开lab19_1.tcl,将152-156行代码注释掉。在164行添加$ns_ connect $udp1 $null1。具体行号略有不同,大家找着。

友情链接:http://download.csdn.net/download/wq123_/4418843

该链接中包含了myevalvid框架和安装方法

在ns2.35中添加myevalvid框架的更多相关文章

  1. Xcode8中添加SnapKit框架报错,编译失败

    既然SnapKit的作者说SnapKit已经支持Swift3.0了,那么我们就先来适配SnapKit,首先用Xcode8新建一个空项目,利用Cocoapods导入SnapKit. Podfile  打 ...

  2. cocopod 中添加第三方框架,包含静态库文件,使用svn添加上传

    step one: 进入静态库文件的目录 cd 路径: step two:使用命令添加 svn add 静态库名字; 然后更新一下代码就OK

  3. 在ns2.35下完成柯老师lab18实验

    说明:柯志亨老师<ns2仿真实验-----多媒体和无线网络通信>这本书lab18实验为“无线网络封包传输遗失模型”的实验.该无线传输遗失模型是柯老师自己开发的,原始的ns-allinone ...

  4. 在Spring Boot项目中使用Spock框架

    转载:https://www.jianshu.com/p/f1e354d382cd Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring B ...

  5. IDEA02 利用Maven创建Web项目、为Web应用添加Spring框架支持、bean的创建于获取、利用注解配置Bean、自动装配Bean、MVC配置

    1 环境版本说明 Jdk : 1.8 Maven : 3.5 IDEA : 专业版 2017.2 2 环境准备 2.1 Maven安装及其配置 2.2 Tomcat安装及其配置 3 详细步骤 3.1 ...

  6. NS2安装过程中环境变量设置的问题(ns-2.35)

    nam: Can't find a usable tk.tcl in the following directories: */ns-allinone-2.35/tcl8.5.10/library/t ...

  7. 在IntelliJ IDEA中添加框架支持时找不到Hibernate的解决办法

    问题描述 第一次在Add Frameworks support界面中添加hibernate支持的时候,异常中断,导致没有成功添加. 第二次进入Add Frameworks support窗口时,发现找 ...

  8. 菜鸟水平如何在Android Studio中添加uiautomator测试框架

    1.启动AS,弹出创建Android Studio项目 2.选择 "Start a new Android Studio project",输入 application name ...

  9. CodeIgniter(3.1.4)框架中添加执行时间统计代码

    CodeIgniter(3.1.4)框架中添加,执行时间统计代码: system/core/CodeIgniter.php最后行处. /* * ---------------------------- ...

随机推荐

  1. 允许Traceroute探测

    允许Traceroute探测 漏洞描述: 允许Traceroute探测 漏洞描述 本插件使用Traceroute探测来获取扫描器与远程主机之间的路由信息.攻击者也可以利用这些信息来了解目标网络的网络拓 ...

  2. Jupyter生成中文PDF的Notebook

    修改模板文件,将article.tplx文件中的\documentclass[11pt]{article}改为\documentclass[11pt]{ctexart} Linux下的文件路径一般在: ...

  3. Moq/moq4

    moq The most popular and friendly mocking framework for .NET var mock = new Mock<ILoveThisFramewo ...

  4. 为select2下拉框赋值

    $("#A").select2("val", value);$("#A").val('3232');

  5. Chrome profile manager

    由于Firefox有profile manager这么一说,所以自然联想到chrome应该也有. 默认chrome的profile manager被禁止了. 1. chrome://flags 2. ...

  6. Centos7下关于memcached的安装和简单使用

    在这里,由于用编译安装memcached服务端过于复杂,因此我选用依赖管理工具 yum 来实现 memcached 的服务端安装: [root@localhost /]# yum install -y ...

  7. 【CodeForces】601 D. Acyclic Organic Compounds

    [题目]D. Acyclic Organic Compounds [题意]给定一棵带点权树,每个点有一个字符,定义一个结点的字符串数为往下延伸能得到的不重复字符串数,求min(点权+字符串数),n&l ...

  8. perl6中的q/qq/qx/qqx

    q不内插 qq内插 qx不内插 qqx内插

  9. monkey测试===Monkey测试策略(系列二)转

    Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一a ...

  10. centos 安装flash

    linux系统中安装flash插件 linux中安装flashplayer插件的简单方法: 1.下载其中最新版本的播放器,下载地址: http://get.adobe.com/cn/flashplay ...