
ns2/PDNS
文章平均质量分 53
sayigood
小胜靠智,大胜靠德!
展开
-
ns常用
$cbr set interval_ 0.005 设置时间间隔$cbr set random_1 设置噪声改变无线网络中 802.11 的能量状态# Pt_ = 8.5872e-4; // For 40m transmission range.# Pt_ = 7.214e-3; // For 100m transmission range.# Pt_ = 0.2818; // For 250m t转载 2009-01-15 09:29:00 · 1297 阅读 · 0 评论 -
ns2中link的有关知识
》》》》》ns-lib.tclSimulator instproc simplex-link { n1 n2 bw delay qtype args } { # ********************************************* # **** 从下面中的default:,可以看出该命******* # ****令主要使用了c++中的Simp原创 2008-12-15 21:03:00 · 1903 阅读 · 0 评论 -
ns2中nam文件未显示的原因分析
今天,自己写了一段代码——定义了一个新的传输协议以及一个普通的发包应用,结果运行到最后,总是显示不出来nam,很是苦恼。但是,查看后发现nam文件已经存在,并且nam out.nam后,能够显示,仔细观察后,发现该nam文件的运行时间远远少于设定的时间。——于是猜想一定是程序运行中,出现了错误。由于没有报错,所以该错误一定汉隐秘。于是,我一步一步的printf,结果发现在调用函数process_d原创 2008-12-12 18:39:00 · 3790 阅读 · 0 评论 -
NS2返回值
在C++中调用Otcl命令时,解释器将执行结果保存在自身的tcl_->result中。用户必须用tcl.result(void)返回执行的结果。需要注意的是结果是字符串,必须进行相应的转换。例如:tcl.evalc("Simulator set var")//将会返回变量var的值 char* i_var = tcl.result() if(atoi(i_var原创 2008-12-15 18:37:00 · 837 阅读 · 0 评论 -
学习ns2过程中,如何在vim中使用cscope高效阅读代码
首先安装Ctags、Cscope: $ sudo apt-get install ctags cscope 然后,在需要建立索引的文件夹下执行一下脚本,生成需要的out文件。脚本如下:#!/bin/shfind . -name "*.h" -o -name "*.tcl" -o -name "*.c" -o -name "*.cc" > cscope.files原创 2008-12-15 23:56:00 · 1549 阅读 · 1 评论 -
使用Kdevelop调试NS2
原文转自:http://www.baisi.net/redirect.php?tid=1617581&goto=newpost+自己实践在Ubuntu系统下使用Kdevelop调试NS的方法:其中包含了解决断点无效的问题。1.在软件包管理那里选择Kdevelop的相关组件安装好2.在NS目录下,对Makefile文件进行如下改动: 在代码里面添加调试信息:修改Ma转载 2008-12-11 17:57:00 · 2680 阅读 · 1 评论 -
ns2中的packet common包头
ns2中的common包头在现实中是不存在的,他是为了降低耦合度,提高代码质量,而提取出头的各种包头的公共部分。 包头中的packetSize_,并不是指经过层层封装后,最终从节点发送出去的包的总大小,而就是指common包头的大小(暂时这样理解)。总之,这个变量的作用就是计算包的传输时间,与包的总体大小无关。原创 2008-12-11 18:14:00 · 1178 阅读 · 0 评论 -
NS2调试器tcl-debug的安装
下载了tcldebug后-》安装步骤如下:1. 将下载的tar包拷贝到与NS平行的目录下,例如/home/romeo/ns2/ns-allinone-2.30/下,使用命令tar -zxvf tcl-debug.tar.gz 进行解压2. 进入解压时创见的目录tcl-debug-2.0,运行命令./configure --prefix=/home/romeo/ns2/ns-allino转载 2008-12-11 17:53:00 · 1447 阅读 · 0 评论 -
PDNS的同步机制
PDNS的同步机制PDNS与NS2一样都是采用离散事件驱动的。一般来说,同步机制有保守与乐观之分。PDNS采用的是保守机制,即只有“安全”的事件才执行。所谓安全的事件是指处理器不会收到比该事件发来的时间戳更小的事件了,否则是不安全的。如果处理器始终收不到安全的事件,那么其会处于阻塞状态。极端情况下,所有的处理器都处于阻塞状态,会导致死锁。PDNS使用空消息协议实现同步机制。该协议中,每个事件要发送原创 2009-02-07 21:33:00 · 2034 阅读 · 0 评论 -
NS2资料网站
(一). NS常用基本网站 1. Maillist个人觉得是寻求问题答案最好的地方。 http://mailman.isi.edu/pipermail/ns-users/ 2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等 http://140.116.72.80转载 2009-01-15 09:22:00 · 1299 阅读 · 0 评论 -
理解NS2中的OTcl/tclCL
题记 真正触动我写这篇短文的原因是试图理解NS2的基本原理. 在"the NS2 manual"中,解释了为什么采用了两种语言来建构整个系统, 然后在第三章描述了tclcl的六个类. 这个手册中的对各个类描述性文字让我如坠雾里, 不明所以.我查找了一些NS2的文章和站点, 有一些ppt倒是很形象, 但我的认识上总有些模糊. 后来, 我逐渐明白到OTcl/Tcl的嵌入特性. ---转载 2009-01-15 09:29:00 · 2910 阅读 · 0 评论 -
NS2节点
节点 1.创建节点 set ns [new Simulator] $ns node 单播节点(unicast node): Tcl对象之一:地址分类器(address classifier),用来判断分组的目标地址,C:/cygwin/home/tchen/ns-allinone-2.27/ns-2.27/classifier/classifier-addr.{h/cc};转载 2009-01-18 01:15:00 · 2065 阅读 · 0 评论 -
什么是PDNS?
PDNS - Parallel/Distributed NS现状和变化:pdns-2.27-v1a (March 16, 2004)1. 与ns-2.27、最新的libSynk以及Intels icc/ecc和 gcc-3.2 compilers兼容;2. 支持Gtemulator(仅linux);3. 本地->远程->本地路由支持,其它固定路由问题;4. 改进的与64位平台的支持概述已发布的、原创 2008-12-17 16:10:00 · 10466 阅读 · 0 评论