摘要: [我在之前看的是以ping协议为实例来理解TclCL机制和分裂对象模型]本文以channel实例的创建过程为例,试图说明ns2的分裂机制,请在阅读本文前阅读《The NS Manual》有关分裂机制章节,由于篇幅有限,作者能力有限,本文章不能分析得非常彻底,时间仓促,有不当之处请大家给予批评指正。一... 阅读全文
posted @ 2015-06-01 22:09 HelloWaston 阅读(267) 评论(0) 推荐(0) 编辑
摘要: NS的源码底层是C++,采用了C++/Tcl分裂对象模型,架构完善,堪称OOP编程的典范。但是NS源码体系庞大,源文件有2千多个,阅读起来不是特别方便,我推荐使用SourceInsight3.5。具体的配置如下:1.下载安装SourceInsight,在这里我就不提供了,大家自己去搜吧。Source... 阅读全文
posted @ 2015-06-01 21:53 HelloWaston 阅读(887) 评论(0) 推荐(0) 编辑
摘要: Step1: 更新系统。在终端输入如下命令sudo apt-get update #更新源列表sudo apt-get upgrade #更新已经安装的包sudo apt-get dist-upgrade #更新软件,升级系统Step2:安装几个需要的包sudo apt-get install bu... 阅读全文
posted @ 2015-06-01 21:24 HelloWaston 阅读(1834) 评论(0) 推荐(0) 编辑
摘要: (一). NS常用基本网站1. 寻求问题答案最好的地方。http://mailman.isi.edu/pipermail/ns-users/2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等http://140.116.72.80/~smallko/n... 阅读全文
posted @ 2015-06-01 21:09 HelloWaston 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 查找资料时在网上看到不错的资源汇总博客1http://blog.csdn.net/chenkai619/article/category/10843232http://blog.sina.com.cn/s/articlelist_1283622691_1_2.html3http://www.nist... 阅读全文
posted @ 2015-06-01 21:02 HelloWaston 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 最近接了一个需要进行网络模拟的项目。对与网络模拟一窍不通的本人算是一个挑战。于是乎开始整日上网搜索相关的资料,没想到这个世界的资源真是丰富多彩。最后发现了一个网络模拟的流行软件NS2,在经过多次尝试后,终于成功的安装并运行了该软件。下面就分享一下本人的安装经验。(本文特别综合了各种安装方法、并成功解... 阅读全文
posted @ 2015-06-01 20:56 HelloWaston 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 关于目前NS2中WiMAX模块的说明(1)美国NIST(National Institute of Standards and Technology)版,可以从NIST主页获得,2007.04 release,无OFDMA,无PHY(2)WiMAX forum+AATG+NIST+几个大学版,未对外... 阅读全文
posted @ 2015-06-01 20:55 HelloWaston 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1、 创建简单的有线-无线混合场景上一节建立的无线仿真可以支持多跳adhoc网络或wirelesslan。但是,我们可能需要对经过有线网络连接的多个无线网络进行仿真,或者说我们需要对有线-无线混合网络进行仿真。本节,我们将对上节的简单无线仿真场景进行扩展,建立一个混合场景,数据在可移动和不可移动节点... 阅读全文
posted @ 2015-06-01 20:54 HelloWaston 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁。长庚大学的wimax补丁是在ns2.29下开发的,nist的wimax补丁虽说可以在多个ns版本上使用,但是在ns2.31上移植最简单。因此如果能够两个版本... 阅读全文
posted @ 2015-06-01 20:52 HelloWaston 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2015-06-01 20:51 HelloWaston 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++。两者配合使用。一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本。要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的。所以其实没有必要在这种脚本语言上花费太多的时间。最主要的就是用C/C++来实 现自己的路... 阅读全文
posted @ 2015-06-01 20:50 HelloWaston 阅读(983) 评论(0) 推荐(0) 编辑
摘要: 1$ns duplex-link-op $n2 $n3 queuePos 0.5#此命令用于设置在NAM中显示的队列方向#经测试,发现:# queuePos 0.5表示包从上到下进入队列# queuePos 0表示包从右到左进入队列# queuePos 1表示包从左到右进入队列队列类型有:drop-... 阅读全文
posted @ 2015-06-01 20:46 HelloWaston 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 如何传送一个封包(How to transmit a packet?)首先,我们要看的第一个function是在mac-802_11.cc内的recv( ),程式会先判断目前呼叫recv( )这个packet的传输方向,若是DOWN,则表示此packet是要送出去的,因此就会再呼叫send(p, h... 阅读全文
posted @ 2015-06-01 20:43 HelloWaston 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 最近几天,对ns2进行研究,ns2为什么要使用两种语言,因为C++执行速度快,因此对于一些不需要经常改变的东西:例如包的发送。而对于需要经常进行修改的就不能够使用C++,而使用OTcl脚本语言。所有OTcl的基类是SplitObject。首先,在otcl中new一个对象的时候,会调用tclcl/tc... 阅读全文
posted @ 2015-06-01 20:40 HelloWaston 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 相信很多喜欢Java的人对eclipse都情有独钟。NS2程序的调试,可以用打印命令调试,这样太繁琐。也可以用gdb调试,个人觉得上手比较困难。相信各位学习NS2的新手,在看代码的时候,很多的函数或者变量,都不知道在哪里声明的,就会在程序中开始使用,往往令我们很困惑。调试、阅读代码的烦恼,那么让ec... 阅读全文
posted @ 2015-06-01 20:25 HelloWaston 阅读(798) 评论(0) 推荐(0) 编辑