我正在使用NS-2.35 ......我对AODV协议进行了更改以支持受控移动性。我需要将x和y位置(在执行移动算法之后)从C ++传递到TCL,然后将它们放入(setdest)命令。 我在aodv构造函数中执行了以下操作:
bind("x_axis",&x_tcl);
bind("y_axis",&y_tcl);

我给了x_axis和y轴 ns-default.tcl 中的默认值。
这就是我在TCL代码中使用它们的方式:
$ns at 21.0 "$node_(0) setdest $x_axis $y_axis 100.0"

但是我收到以下错误:
num_nodes is set 36
warning: Please use -channel as shown in tcl/ex/wireless-mitf.tcl
INITIALIZE THE LIST xListHead
can't read "x_axis": no such variable
while executing
"$ns at 21.0 "$node_(0) setdest $x_axis $y_axis 100.0""
(file "eaodv.tcl" line 309)

有什么问题吗?你能救我吗?
答案 0 :(得分:0)