My MSN

Click OK to add this content

 
Content Preview: rss
-+层次地址的设定
1187 days ago
在无线和有线网络的混合仿真中为了使数据包能在有线和无线网之间找到路由需要用 到 hierarchical 地址, hierarchical 地址分三层结构: A . B . C . A :所处的网络地址 B :所处的子网地址 C :节点地址 2 、设定网络的数量,即不同的A的数量 AddrParams set domain_num _ 5 设定网络数量为5,即上面图中从0~4 3、设定每个网络中子网的数量。要同下图的网络对应,即对应0的子网数量,1的子网数量... lappend cluster_num 2 1 1 2 2 即设定 : 网络号 (A) 0 1 2 3 4 子网数量 (B) 2 1 1 2 2 AddrParams set cluster_num _ $ cluster_num   4 、设定每个子网中节点的数量,也严格按照顺序 lappend eilastlevel 1 1 2 1 1 1 1 1 AddrParams set nodes_num _ $ eilastlevel 顺序为对于不同的网络按照网络号由小到大,而相同的网络地址,按照子网号从小到大排序,然后按照排序结果顺序写出每个子网中节点的数量。如对应下图(单击看大图)的设定结果为 网络号 (A)           0       1    2         3        4 子网数量 (B) ...
-+公告
1386 days ago
因为长时间不接触NS了,也没什么可写了,这里就停止更新了,等我以后接着做的时候,会将我的经验与大家分享。       为了大家方便,我把我的经验总结成了《NS29问之SeaSon解答》放在了我的共享信箱里面,有一些因为仓促未整理进去,我会在以后的工作中继续完善的:)   db.hit.edu.cn/~season                                                  SeaSon 2006-2-9   注意:用下载工具下载的时候一定要保留备份,以方便他人继续下载,谢谢了
-+tcldebug的安装完美版
1594 days ago
1.下载 tcl-debug( 地址 http://expect.nist.gov/tcl-debug/tcl-debug.tar.gz),以版本2.28为例,解压到ns-allinone-2.28目录下面。 2. 编译tcl-debug,并且将产生的可加载的库文件复制到NS-2的库目录里面,具体步骤如下:    1) 进入到tcl-debug目录下面             $ cd tcl-debug-2.0    2)  配置并且编译tcl-debug         $ ./configure         $ make       3)检查可加载的库文件(*.a) 在编译之后是否被创建。         查看是否产生了一个"libtcldbg.a" 文件。他是一个tcl的库文件。              4) 复制这个库文件到NS-2 库目录里面,即 /home/UserID/ns-allinone-2.28/ns-2.28/lib or ~ns/lib         $ cp *.a ../ns-2.28/lib      注:编译之后不会产生一个可执行的文件,而是一个可加载的库文件。 3. 编译NS-2    1) 进入~ns/lib目录里面,查看库文件libtcldbg.a是否存在。           $ cd ../ns-2.28/lib           $ ls    2) 进入ns-2.28目录下面,即 /home/UserID/ns-allinone-2.28/ns-2.28         cd ..       3) 重新配置NS-2以便启用tcl-debug.         $ ./configure --with-tcldebug    注意:你可以从屏幕输出的信息查看到tcl-debug是否被验证了。            如果你没有看到以下的文字,你需要重复以前的步骤。         Checking for libtcldbg... -L/home/UserID/ns-allinone-2.28/ns-2.28/ ../tcl-debug-2.0 -ltcldbg            上面的文字在下面这句话之后出现                    checking ...
-+DSR源代码分析[转载]
1594 days ago
DSR in ns-2 Source code :     Not all flies in ./dsr/ directory are used by the ns-2. the routing agent is implemented as Agent/DSRAgent.     Thus, the source codes include: dsragent.cc (h):  DSR agent class. major state machine handling routings. Important variables; net_id, mac_id in ID type. (IP and MAC address), both of them are initialzied by tcl commands to set the initla valie, the commads are " addr " amd " mac_addr " hdr_sr.cc(h): define hdr_sr class. request_table.cc(h) Path.h(cc):  Path class. First, define struct  ID, it has an unsigned long addr a enum of ID_type, and a time stamp t. and then in Path class, ID[] is the key members of the path, and operator [] is defined to return an element of ID array. thus whenever the SRPacket.route[n] will return to the reference of ID[n]. Other member variables include cur_index , len , srpacket.h:    Just define SRPacket class which enclose the ...
-+怎样使用gdb调试ns中c++代码
1595 days ago
参见NS29问或者可老师网站上的,gdb调试说明 1.安装:cygwin下面安装就行了,注意我测试的gdb-20020411-1和gdb-20010428-3都是图形界面,而版本gdb-20041228-3我发现是命令行的,所以推荐前两个版本,毕竟图形界面方便很多,如果你热衷于新的版本,那看到这里你就可以停止了:)下面以ns-allinone-2.27为例说明 注:现在直接从网上安装的版本好像没有那么老的版本,我是从网上找到一个本地安装版本“ Cygwin0528”(可以用baidu或者google搜一下),然后利用它安装gdb-20020411-1,注意你只需要安装这一个就行了, 其他的所有都选择为keep(已经安装的)或者skip(未安装的),否则会出现问题的,一定要切记这点儿。 2.在代码里面添加调试信息:修改Makefile(没有任何后缀的)将里面 CCOPT =     #如果是ns-allinone-2.28,这里是CCOPT = -O2 STATIC = LDFLAGS = $(STATIC) LDOUT = -o $(BLANK) 改变为: CCOPT = -g   #如果是ns-allinone-2.28,这里修改为 CCOPT = -O2 -g STATIC = LDFLAGS = $(STATIC) LDOUT = -o $(BLANK) 修改的东西是粉红色字体所示 3.然后重新编译 注意:以下步骤一个都不能少 Make clean Make depend Make 4.调试过程如下 进入工作目录:推荐ns-2.27 操作:打开xwindows之后, a.输入 cd ns-allinone-2.27/ns-2.27(必须) b.输入gdb ns进入gdb工作界面,如果不是图形界面的版本可能就直接在xwindows进入Gdb调试过程,这样的话具体命令参见《NS仿真软件》精华区,不要问我!!!!!!!!!! 如果按照我的要求安装的图形界面gdb,出现如下图形界面,如下所示: c.在左上角红色标记的地方输入你要调适的程序。如:mflood.cc     设置断点 ...
© 2009 MicrosoftMicrosoft