0

ns-2.34/tcl/ex/wpan ディレクトリにあるデモ tcl ファイルを実行しようとしました。プロトコルを AOMDV に変更しました。次のエラーが表示されます。

       (_o14 cmd line 1)
        invoked from within
    "_o14 cmd addr"
        invoked from within
    "catch "$self cmd $args" ret"
        invoked from within
    "if [catch "$self cmd $args" ret] {
    set cls [$self info class]
    global errorInfo
    set savedInfo $errorInfo
    error "error when calling class $cls: $args" $..."
        (procedure "_o14" line 2)
        (SplitObject unknown line 2)
        invoked from within
    "_o14 addr"
        ("eval" body line 1)
        invoked from within
    "eval $node addr $args"
        ("default" arm line 2)
        invoked from within
    "switch -exact $routingAgent_ {
    DSDV {
    set ragent [$self create-dsdv-agent $node]
    }
    DSR {
    $self at 0.0 "$node start-dsr"
    }
    AODV {
    set ragent [$self cre..."
        (procedure "_o3" line 11)
        (Simulator create-wireless-node line 11)
        invoked from within
    "_o3 create-wireless-node"
        ("eval" body line 1)
        invoked from within
    "eval $self create-wireless-node $args"
        (procedure "_o3" line 23)
        (Simulator node line 23)
        invoked from within
    "$ns_ node"
        ("for" body line 2)
        invoked from within
    "for {set i 0} {$i < $val(nn) } {incr i} {
        set node_($i) [$ns_ node]   
        $node_($i) random-motion 0      ;# disable random motion`enter code here`
    }"
        (file "wpan_demo1.tcl" line 109)

プロトコルとして AOMDV を選択したのに、プログラムが AODV を実行しているのはなぜですか。

4

1 に答える 1

0

プロトコルに対して Instproc を設定する必要があります。そうしないと、ns は新しいプロトコルを見つけることができません。

于 2013-03-06T19:29:20.180 に答える