对无线网络,生成nam文件要使用namtrace-all-wireless, 而不是namtrace-all:
set nf [open test_1.nam w]
$ns_ namtrace-all-wireless $nf $val(x) $val(y)
其中的$val(x) $val(y)是场景的长宽
在tcl中,如果想读取命令行参数为变量赋值,可以使用语句:
set varName [lindex $argv i]
在执行的时候,使用命令:
ns file.tcl param1,param2,...
注意,参数的索引是从0开始的,也就是说如果想把第一个参数param1赋值给varName,那么i必须为0,而不是1。
让无线网络的trace文件使用新格式,命令为:
$ns_ use-newtrace