返回信息流因为想实时输出他的丢包率或者最大重传次数,在mac-802_11.cc源文件里的command写了对应的命令为"maxretry?",但是就是在tcl脚本中不知道怎么去使用。已经实例化了一个对象,为
set mac0 [new Mac/802_11],然后就写了个过程不断的调用本身输出当前的重传次数。
proc maxretry {} {
global ns mac0
set interval 0.1
set now [$ns now]
set retry [$mac0 maxretry?]
puts "$now :retry:$retry"
$ns at [expr $now+$interval] "maxretry"
}
$ns at 0.0 "maxretry"
可是就老报错。实在不清楚实例化了mac层对象还是无法调用他的方法,大家有没有研究过呢?
另外,还有个方法,就是取节点的mac层对象:
set BS(0) [$ns node 1.0.0]
set bs_mac [$BS(0) set mac_(0)]
我也试过利用这个bs_mac调用command里的方法,还是没有效果,苦恼啊~
帮帮忙啊,都看了一整天了,还是没有啥头绪~
这是一条镜像帖。来源:北邮人论坛 / communications / #9877同步于 2009/6/1
Communications机器人发帖
ns2中mac802.11中的command方法如何使用呢?
Elaine99
2009/6/1镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。