24小时热门版块排行榜    

查看: 461  |  回复: 0

junhn

新虫 (初入文坛)

[交流] BRITE生成的拓扑文件在ns2里显示问题怎么解决?

最近要做一个仿真用的拓扑,之前是用NS-2生成tcl然后处理的,现在想增加其他一些拓扑性质就用BRITE来做。
BRITE是最新版本的,可以生成tcl文件,但是对相应的tcl文件进行显示时出现了错误,一时解决不了,特来求助。
具体问题:
TCL文件是用BRITE产生AS ONLY时默认的参数生成的test.tcl,然后用一个文件nam_show.tcl来产生nam显示文件

nam_show.tcl代码具体如下
set prename [lindex $argv 0]
set ns [new Simulator]
set nf [open $prename.nam w]
$ns namtrace-all $nf

source $prename.tcl
create-topology ns node 1.5Mb

$ns run

调用时使用语句ns nam_show.tcl test

出现如下错误:
wrong # args: should be "proc name args body"
    while executing
"proc create_topology{} {
        global ns

        #nodes:
        set num_node 1000
        for {set i 0} {$i < $num_node} {incr i} {
           set n($i) [$ns node]
        }

         #links:
        se..."
    (file "test.tcl" line 7)
    invoked from within
"source.orig test.tcl"
    ("uplevel" body line 1)
    invoked from within
"uplevel source.orig [list $fileName]"
    invoked from within
"if [$instance_ is_http_url $fileName] {
set buffer [$instance_ read_url $fileName]
uplevel eval $buffer
} else {
uplevel source.orig [list $fileName]
..."
    (procedure "source" line 8)
    invoked from within
"source $prename.tcl"
    (file "nam_show.tcl" line 6)


我猜测是我调用nam时的参数不对,但不太会用NS的Simulator等工具。希望高手相助。
第一次在论坛发帖,请多多指教。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 junhn 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见