NS2中如何监测(或打印或记录)链路的队列长度
来源:互联网 发布:linux配置网络yum源 编辑:程序博客网 时间:2024/04/28 11:13
NS2中如何监测(或打印或记录)链路的队列长度
利用“monitor-queue”可以监视指定链路的队列的实时变化情况,用法如下:
set qm [$ns monitor-queue $s0 $r0 [open qm.out w] 0.01]
$qm set size_
解释:
1.$ns monitor-queue $n0 $n1 [open qm.out w] 0.01
依次的含义:“$ns”表示ns对象,“monitor-queue”是ns对象的方法(也可以认为是固定的命令)用来创建队列监视的对象,“$n0”和"n1"表示链路的两个网络节点, "[open qm.out w]“表示打开文件,"0.01"表示监视队列的时间间隔。
2.注意上面的命令返回的是一个对象,所以使用set将其赋值给了变量qm,利用此变量进行后续操作。
3.$qm set size_ 返回当前的队列大小。
4.上面的还不能满足需求,需要将其放到一个函数中,下面的是一个较完整的例子:
........省略代码
set qf [open myfile.txt w]
proc record {} {
#声明全局变量,qf为记录队列大小随时间变化的文本文件
global qm ns qf
set now [$ns now]
puts $qf "$now [$qm set size_]"
$ns at [expr $now + 0.01] "record"
}
set qm [$ns monitor-queue $n0 $n1 [open qm.out w] 0.01]
.......省略代码
$ns at 0.0 "record"
.......
$ns run
- NS2中如何监测(或打印或记录)链路的队列长度
- NS2如何在路由层获取队列的长度
- NS2如何在路由层获取队列的长度
- 考虑链路丢失率或冲突的Mac802_11仿真 (for NS2)
- 如何指定TMemo或TRichEdit的制表符的长度
- 如何处理可变长度的数组或list集合
- 如何新增或修改ns2的核心模組--queue management
- c/c++中或获取数组长度的函数
- MySQL 中如何在触发器里中断记录的插入或更新?
- 如何从表中读取等于或接近某个数值的记录
- MySQL 中如何在触发器里中断记录的插入或更新?
- MySQL 中如何在触发器里中断记录的插入或更新
- MySQL 中如何在触发器里中断记录的插入或更新?
- 如何有条件的查询或删除表中的重复记录
- 如何安装或自动更新jatoolsPrinter打印控件?
- PADS 如何打印过孔或焊盘孔
- 打印输入中单词长度的直方图(垂直打印)
- 打印输入中单词长度的直方图(水平打印)
- 《疯狂的程序员》九
- GroupLayout
- Win32控件使用——Edit控件
- C语言中,static的作用?
- C++ 箭头操作符(->) 和 点操作符(.)
- NS2中如何监测(或打印或记录)链路的队列长度
- python修改搜索路径
- 自然语言处理和数据挖掘项目中的一些技术体会
- 初学习cocos2d小结(感冒了,几行代码都记不住...稍微复杂一点的动作序列看不下去,还是总结一下这两天看的东西)
- Android使用Google Map服务时获取Map API Key时在Win7下出现的问题
- Sql Server数据库触发器实例讲解
- 1005
- 让框架内的页面跳出框架及如何防止表单重复提交
- 给出年月日输出下一天的日期