ns-2网络仿真
philips_629
这个作者很懒,什么都没留下…
展开
-
NS2脚本中如何使用God
在无线网络模拟中,借助God可以获得整个网络的一些全局性信息。在有些情况下,这些信息非常必要,比如要判断两个相邻无线节点是否在传输范围之类。NS2对God的支持在C++空间中主要是God类,该类分别声明和实现在ns-2.30/mobile/god.h文件和ns-2.30/mobile/god.cc文件中(我使用的是ns-2.30版)。如果在仿真脚本里使用God,需要以下几个基本设置:在no转载 2010-03-07 01:51:00 · 586 阅读 · 0 评论 -
ubuntu9.04下的ns2安装问题
<br />按要求更新代码包:<br />sudo apt-get install tcl8.4 tcl8.4dev tk8.4 tk8.4dev<br />要求按照libx11-dev ,又依赖于libxcb1, sudo apt-get install libxcb1后出现错误信息:<br />The following packages have unmet dependencies:<br />libxcb1-dev: Depends: libxcb1 (= 1.1.93-0ubuntu3.1) b原创 2010-06-25 14:08:00 · 589 阅读 · 0 评论 -
从Otcl侧实现ifq跟踪
这个好办,只要修改:/ns-2.27/tcl/lib/ns-mobilenode.tcl ,加上两句话就可以在mac里面得到ifq了。(1) 在这里加一句:# # Link Layer # $ll arptable $arptable_ $ll mac $mac $ll down-target $ifq #added by figo $ll ifq $ifq ,#这句话把ifq的对象给了 ll 里面的ifq变量,(2)在mac这儿再来一句:# # Mac Layer # $mac netif $neti转载 2010-06-25 13:54:00 · 556 阅读 · 0 评论 -
ns2调试相关问题
1.1 使用GDB调试在默认情况下不支持GDB调试,需要修改makefile.in:加上-g3选项.cc.o: @rm -f $@ $(CPP) -g3 -c $(CFLAGS) $(INCLUDES) -o $@ $*.cc.c.o: @rm -f $@ $(CC) -g3 -c $(CFLAGS) $(INCLUDES) -o $@ $*.c调试步骤:1. 转到ns-2.33目录下,cd ns-2.29-allinone/ns-2.332. gdb ns3原创 2010-06-22 10:02:00 · 841 阅读 · 0 评论 -
FAQ(trace分析,常见问题分析)
Note: A few answers come from the discussion in Ns2 mail list and are provedto be effective.----------------------------------------------------------------------------Question 1: Scheduler:: Event UID not valid! Answer: Each event in NS2 has a unique UID.原创 2010-06-22 10:08:00 · 904 阅读 · 0 评论 -
ns2在ubuntu下的问题
1. otcl & tclcl: ./configureErrorchecking Tcl http.tcl library... configure: error: Couldn't find http.tcl in /http /http2.4 /http2.3 /http2.1 /http2.0 /http1.0CausePath to tcl and tk is hard-coded in otcl and tclcl.Workaroundsudo ln -s /usr/share/tcltk/tc转载 2010-06-11 14:16:00 · 1296 阅读 · 0 评论 -
ubuntu9.04-ns2安装
<br />按要求更新代码包:<br /> sudo apt-get install tcl8.4 tcl8.4dev tk8.4 tk8.4dev<br />要求按照libx11-dev ,又依赖于libxcb1, sudo apt-get install libxcb1后出现错误信息:<br />The following packages have unmet dependencies:<br />libxcb1-dev: Depends: libxcb1 (= 1.1.93-0ubuntu3.1)原创 2010-07-28 10:09:00 · 580 阅读 · 0 评论 -
如何在.cc源码中通过变量向trace文件输入调试信息
<br />step1:添加trace函数,实现smac类函数的trace输出功能<br />---------------------------------------------------<br />以smac为例,首先在smac.h中设立trace*型变量tracetarget_,在smac.cc的command()中,与log-target方法建立连接,赋值为其第二参数,实质是与tcl脚本中指定的.tr脚本建关联,这需要自己的tcl脚本支持,具体做法是在建立node节点时,添加如下代码段:<br原创 2010-06-25 14:01:00 · 897 阅读 · 0 评论 -
How to disable ARP in ns-2
<br />methods-1:<br />--------<br />adding the following lines at the top of the arpresolve method of the ARPTable <br />class in the file mac/arp.cc:<br />int<br />ARPTable::arpresolve(nsaddr_t dst, Packet *p, LL *ll)<br />{<br />// Disable ARP<br /> h原创 2010-06-25 13:56:00 · 576 阅读 · 0 评论 -
ubuntu安装ns2时tcl/tk的问题
若在ubuntu上安装ns2要先装几个库文件: (1)sudo apt-get install build-essential,这样可以安装gcc,make。 (2)安装tk,tcl sudo apt-get install tcl8.4 sudo apt-get install tcl8.4-dev sudo apt-原创 2012-03-10 13:34:41 · 2999 阅读 · 0 评论