NS
piyajee
这个作者很懒,什么都没留下…
展开
-
如何用Eclipse for C++来查看ns中的代码关联关系
在Eclipse中新建c++工程,命名为ns,然后把ns中的ns-2.33文件夹中的文件拷贝进刚才新建的文件夹ns,到Eclipse开发平台下,刷新ns工程,这样所有的ns源码文件都进入了Eclipse了!enjoy!原创 2010-04-02 20:58:00 · 964 阅读 · 0 评论 -
协议代码改进的步骤
1.首先要弄懂协议的原理2.根据原理找到相应的表示代码3.进行相应的修改原创 2010-09-20 21:49:00 · 2058 阅读 · 2 评论 -
NS有线trace文件格式
<br />翻译 2010-09-08 22:02:00 · 983 阅读 · 0 评论 -
a partial OTcl class hierarchy of NS
<br />翻译 2010-09-05 09:50:00 · 961 阅读 · 0 评论 -
bsd-list.h 注释说明
作者:lzqlgq@gmail.com我们在NS2中的基类中经常会看到宏LIST_HEAD,LIST_ENTRY等宏,它们实现此类的实体的链表,举一个例子Node类就是一个例子, 在node.h中有如下定义有如下代码 注意:代码省略了不相关部分代码 LIST_HEAD(node_head, Node); // 声明链表的头节点结构体 node_head,仅含有Node 型指针 lh_first 一个 class Node : public ParentNode { public转载 2010-09-24 15:32:00 · 947 阅读 · 0 评论 -
gnuplot画一副小图所需要的命令
gnuplot> set multiplot //设置多图模式multiplot> set origin 0.0,0.0 //设置起始位置multiplot> set size 0.5,0.5 //设置图片大小multiplot> set title "flows=3" //设置标题multiplot> set xlabel 'time(s)' //设置x轴标题multiplot> set ylabel 'queue_size(packets)' //设置y轴标题multip原创 2010-09-28 22:44:00 · 2320 阅读 · 0 评论 -
servns图片
<br />原创 2010-09-29 18:51:00 · 673 阅读 · 0 评论 -
无线网络trace旧格式
<br />第一部分:<br />首先给出一些tr文件里的记录(有些记录可能会有其他数据)。<br /> <br />1 2 3 4 5:6 7 8 9 [10/11/12/13] 14:16 [ 17 - 18 19 20]<br />s 3.000000000 _0_ RTR --- 0 AODV 48 [0 0 0 0] ------- [0:255 -1:255 30 0]<br />s 10.00000000 _0_ AGT --- 2 tcp 40 [0 0 0 0] ------- [ 0:0转载 2010-10-15 19:08:00 · 1650 阅读 · 0 评论 -
NS-2跨层设计
<br />Ns-2技巧第一篇:Cross-layer Design <br />近期我会间断的写一些NS2修改代码的小技巧,其中有的是网上搜集出来的,有的则是自己写的代码,不过所有的代码都是已经经过测试并改良后的,以保证其正常使用。希望对大家有帮助,互相交流,共同进步! : ) <br />怎样在任意层访问下层的信息(包括 netif,mac,ifq,ll 等) <br /> 以 aodv 中访问 mac 为例,<br />转载 2010-12-15 10:37:00 · 1113 阅读 · 0 评论 -
NS跨层设计之AODV访问ifq(三)
<br />else if(strcmp(argv[1], "if-queue") == 0) { ifqueue = (PriQueue*) TclObject::lookup(argv[2]); if(ifqueue == 0) return TCL_ERROR; return TCL_OK; } <br />其实NS中的AODV已经访问了ifq接口,如上,要使用的话,还要在TCL代码中加上几句:<br /> <br />for原创 2010-12-15 15:56:00 · 1297 阅读 · 0 评论 -
NS-2跨层设计(二)
<br /> 在网上查询ns2跨层设计后,发现最有用的莫过于SEASON29问里的第28答了,里面介绍了路由层如何访问MAC层信息(见附录),<br />在 tcl 脚本中初始化:<br />set rt($i) [$node_($i) agent 255] # 获得路由层协议<br />$rt($i) set-mac [$node_($i) set mac_(0)] #初始化 mac 对象<br />其中255是端口号,agent 255代表是路由代理,不适合DSR协议;而mac转载 2010-12-15 12:52:00 · 1422 阅读 · 1 评论 -
野鸡项目
<br />野鸡项目:我用来指代一般的小公司为了节省成本而将工程项目外包给学校实验室做的,或者是开公司的叫兽们使用廉价劳动力来做他公司事情的,一无理论创新研究价值二无开源发布之可能三可能无商业价值的,做了之后除了多会了三五个API对自己并无实际提高且容易造成博士没文章而延期的这种项目.原创 2010-12-28 13:32:00 · 913 阅读 · 0 评论 -
老外写的在NS中增加恶意节点
<br />http://elmurod.net/?p=196转载 2011-05-20 08:52:00 · 882 阅读 · 0 评论 -
使用SourceInsight阅读NS源代码
NS的源码底层是C++,采用了C++/Tcl分裂对象模型,架构完善,堪称OOP编程的典范。但是NS源码体系庞大,源文件有2千多个,阅读起来不是特别方便,推荐使用SourceInsight。具体的配置如下: 1. 下载安装SourceInsight。 2. 安装后,先进行一些配置,以便使得SourceInsight能够正确得识别NS的源文件类型,也就是添加.cc与.tcl文件类型转载 2011-11-23 14:00:50 · 2401 阅读 · 2 评论 -
网络仿真软件的学习步骤
1.安装是必须的;2.学会搭建仿真场景;3.学会分析仿真模拟后的数据;下面的是进阶之路了4.学会分析源代码,并修改运行。原创 2010-09-19 15:39:00 · 1457 阅读 · 0 评论 -
gnuplot使用笔记
一,基础篇:在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出。 plot命令gnuplot> plot sin(x) with line linetype 3 linewidth 2 或 gnuplot> plot sin(x) w l lt 3 lw 2 %用线画,线的类型(包括颜色与虚线的类型)是3,线的宽度是2,对函数sin(x)作图 gnuplot> plot sin(x) with point pointtype 3 pointsize 2 或转载 2010-09-19 23:21:00 · 1455 阅读 · 0 评论 -
NS-3概念引入
原文链接:http://hi.baidu.com/czlaner/blog/item/6ffe6bf4213a8de87609d79f.html作者:岚儿===============================================================什么是NS-3?离散事件驱动网络模拟器。看看官方的定义:(from http://www.nsnam.org/)ns-3 is a discrete-event network simulator for Interne转载 2010-09-19 12:10:00 · 948 阅读 · 0 评论 -
无线路由脚本分析——计算路由开销
<br /># 使用的是无线trace的旧格式<br />BEGIN {<br /> pkt_route_sum=0;<br /> pkt_cbr_sum=0;<br />}<br />{<br /> action = $1;<br /> pkttype = $7;<br /> pktsize = $8;<br />} <br /># 考虑到aodv和dsr中中间节点转发的rrep,所以加入了f参数<br />{ if ( action == "s" || action ==转载 2010-06-26 10:11:00 · 2621 阅读 · 0 评论 -
无线trace格式
<br />In an effort to merge wireless trace, using cmu-trace objects, with ns tracing, a new, inproved trace format has been intro-<br /> <br />duced. This revised trace support is backwards compatible with the old trace formatting and can be enabled by the转载 2010-07-05 21:00:00 · 1464 阅读 · 0 评论 -
NS的调试
接触NS快一年了,但是还只能说是刚刚入了门,这一年里,从百思上确实学到了很多东西,NS的使用可能要告一段落了,有些心得体会跟大家分享一下,希望对还在入门的初学者有些帮助。主要是调试方面的,因为NS的代码太庞大了,因此出错后错误定位是非常重要的,有些可能不太对,还望各位高手指正。<br /><br />1.1 使用GDB调试<br />在默认情况下不支持GDB调试,需要修改makefile.in:加上-g3选项<br />.cc.o:<br /> @rm -f $@<br /> $(C转载 2010-07-17 21:19:00 · 1214 阅读 · 0 评论 -
重新编译ns2遇到proxytrace2any.cc中`IsLittleEndian' undeclared 错误的解决方法
2008-09-05 11:16<br />重新编译ns2时遇到以下问题<br />proxytrace2any.cc: In function `int main(int, char**)':<br />proxytrace2any.cc:112: error: `IsLittleEndian' undeclared (first use this function)<br />proxytrace2any.cc:112: error: (Each undeclared identifier is rep转载 2010-07-17 21:59:00 · 1969 阅读 · 2 评论 -
fedora12安装NS-2.33
其实和在cywin下安装是一样的步骤:主要是要打一个补丁:cd /home/sdh/allinone-2.33patch -p0 然后在.bashrc中配置环境变量:export NS_HOME=/home/yourname/ns-allinone-2.33exportPATH=$NS_HOME/nam-1.13:$NS_HOME/tcl8.4.18/unix:$NS_HOME/tk8.4.18/unix:$NS_HOME/bin:$PATHexportLD_LIBRARY_PA原创 2010-07-18 09:18:00 · 697 阅读 · 0 评论 -
无线网络延时awk
<br /># 使用的是无线trace的旧格式<br />BEGIN {<br /> highest_packet_id = 0;<br />} <br />{<br /> action = $1;<br /> time = $2;<br /> packet_id = $6;<br /> type = $7;<br /> <br /># 不考虑路由包,可以保证序号为0的cbr被统计到<br /> if ( type == "cbr" ) {<br /> <br />原创 2010-07-25 09:58:00 · 1247 阅读 · 3 评论 -
无线网络性能测试标准
<br /><br />对于无线网络的仿真,创建网络之前需要配置节点参数。以下就介绍性能指标与仿真参数的选择方法。依照 RFC2501 对自组网路由的评价标准,选取如下四个衡量指标进行性能<br />评估:<br />①分组平均递交率:即目的节点接收到的数据包个数与源发送的数据包个数之比,反映了网络传输的可靠性,递交率越高可靠性越大。<br />deliverate =目的节点接收到的数据包个数/源发送的数据包个数<br />② 端到端的平均时延:包括路由查找时延、数据包在接口队列中的等待时延,传输原创 2010-07-29 11:28:00 · 4407 阅读 · 1 评论 -
NAM中设置数据流的颜色
设置数据流属性$ns color $n blue$agent set fie_ $n 例如:$ns color 1 blue$tcp set fid_ 1$ns color 2 red$udp set fid_ 2原创 2010-08-08 14:56:00 · 979 阅读 · 0 评论 -
关于Xgraph不能执行的问题
Xgraph is not considered important, that's why " ./install "just ignores it by errors. ( xgraph files = 9 years old.)It may be possible to compile it, by using the Ubuntu patch ?http://packages.ubuntu.com/karmic/xgraph[xgraph_12.1-11.diff.gz]Bu翻译 2010-08-15 09:07:00 · 3432 阅读 · 7 评论 -
NS架构分析(转)
<br />原作者:naonaoruby<br />来源网址:http://naonaoruby.bokee.com/viewdiary.11857286.html<br /><br /> <br />1. NS的整体的实现<br />固定网络的仿真是通过下面三层合作来实现的。<br /><br /><br />Application这个层是实现数据流的层次。Agent这个层是实现所有各层协议的的层次。Node这个部分由多个分类器(Classifier)实现了所有接收数据包进行判断是否进行转发或转载 2010-09-12 16:14:00 · 1271 阅读 · 0 评论 -
NS中有线网络中的数据包流转图
<br />转载 2010-08-30 23:32:00 · 938 阅读 · 0 评论 -
NS安装问题集锦
<br />转自http://blog.csdn.net/windows00/archive/2009/12/08/4967801.aspx<br />个人觉得写得不错,希望能给大家带来帮助 <br />初次安装NS2可能会遇到一些问题。为了顺利安装,在这篇文章中,我叙述了在安装NS2的过程中所遇到的问题,以及解决这些问题的办法。描述虚拟机环境:VirtualBox 3.1.0 r55467操作系统:ubuntu-9.10-desktop-i386.isoNS2版本:The Network S转载 2010-09-02 09:57:00 · 4122 阅读 · 0 评论 -
NS-2的离散时间模拟机制
<br />原文地址:http://nile.wpi.edu/NS/<br />==========================<br /> <br />This section talks about the discrete event schedulers of NS. Asdescribed in the Overview section, the main users of an eventscheduler are network components that simulate p翻译 2010-09-04 09:34:00 · 1066 阅读 · 0 评论 -
!在Eclipse下调试NS(souroot做了部分修改)
下载Eclipse for C++eclipse一定要在终端的特权模式下打开,不然在eclipse中编译ns会提示权限不够。为了使NS能输出调试信息,需要运行NS2目录下的configure命令。具体做法是:进入NS安装目录(/opt/ns-allinone-2.30) cd /opt/ns-allinone-2.30/ns-2.30++++++++++++++转载 2010-07-17 23:47:00 · 1898 阅读 · 3 评论