摘要:
有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁。长庚大学的wimax补丁是在ns2.29下开发的,nist的wimax补丁虽说可以在多个ns版本上使用,但是在ns2.31上移植最简单。因此如果能够两个版本... 阅读全文
摘要:
NS2版本:2.34涉及NS2代码文件:ns-2.34/mac/channel.hns-2.34/mac/channel.ccns-2.34/mac/wireless-phyExt.hns-2.34/mac/wireless-phyExt.ccns-2.34/mac/mac-802_11Ext.hn... 阅读全文
摘要:
1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++。两者配合使用。一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本。要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的。所以其实没有必要在这种脚本语言上花费太多的时间。最主要的就是用C/C++来实 现自己的路... 阅读全文
摘要:
1$ns duplex-link-op $n2 $n3 queuePos 0.5#此命令用于设置在NAM中显示的队列方向#经测试,发现:# queuePos 0.5表示包从上到下进入队列# queuePos 0表示包从右到左进入队列# queuePos 1表示包从左到右进入队列队列类型有:drop-... 阅读全文
摘要:
如何传送一个封包(How to transmit a packet?)首先,我们要看的第一个function是在mac-802_11.cc内的recv( ),程式会先判断目前呼叫recv( )这个packet的传输方向,若是DOWN,则表示此packet是要送出去的,因此就会再呼叫send(p, h... 阅读全文
摘要:
最近几天,对ns2进行研究,ns2为什么要使用两种语言,因为C++执行速度快,因此对于一些不需要经常改变的东西:例如包的发送。而对于需要经常进行修改的就不能够使用C++,而使用OTcl脚本语言。所有OTcl的基类是SplitObject。首先,在otcl中new一个对象的时候,会调用tclcl/tc... 阅读全文
摘要:
相信很多喜欢Java的人对eclipse都情有独钟。NS2程序的调试,可以用打印命令调试,这样太繁琐。也可以用gdb调试,个人觉得上手比较困难。相信各位学习NS2的新手,在看代码的时候,很多的函数或者变量,都不知道在哪里声明的,就会在程序中开始使用,往往令我们很困惑。调试、阅读代码的烦恼,那么让ec... 阅读全文