问题标签 [otcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
249 浏览

debugging - 无法更改变量的值

我正在使用一个名为 ns-2 的离散事件模拟器,它是使用 Tcl 和 C++ 构建的。我试图在 TCL 中编写一些代码:

这是输出:

state 的值似乎没有改变。我不确定我在使用 TCL 时是否做错了什么。任何人都知道这里可能出了什么问题?

编辑:感谢您的帮助。实际上,ns-2 是我无法控制的东西(除非我重新编译模拟器本身)。我尝试了这些建议,这是输出:

对于代码:

输出是:

对于代码:

输出是:

似乎不起作用...不确定是ns2还是我的代码有问题...

0 投票
2 回答
1150 浏览

c++ - NS2,Otcl:使用类中拥有的实例的变量

我正在使用 NS2 在 C++ 中创建一些新类,然后将它们链接到 otcl。链接和一切正常,但是当我尝试在对象中使用 otcl 变量时,我遇到了麻烦。

例如,假设我有一个Node带有变量的“”类X。在代码中,我想设置这个值,然后在一些 if 语句中使用它。

使用以下代码设置变量没有问题:

现在我遇到的问题是当我尝试在任何地方使用这个变量 x 时。在 C++ 中,我们可以使用一个通用变量(即y)并说“ y=node.x”,然后y在一些 if 语句中使用。我试图寻找一种在 otcl 中执行相同操作的方法,但失败了。

任何帮助都会得到帮助。

提前致谢。

0 投票
1 回答
2516 浏览

networking - 如何更改 NS2 模拟中链接的延迟?

我需要运行一个 NS2 模拟,链接的延迟会在运行时发生变化,我在 tcl 脚本中使用以下过程:

更改 $node3 和 $node4 之间链接的延迟。
但它仅在模拟开始之前设置时才有效。
如果我想在某个时间更改延迟,例如

它不起作用。那么如何在运行时更改链接的延迟?

谢谢你的帮助。

0 投票
1 回答
1230 浏览

ns2 - ns2 全局变量

我使用这样的循环创建了变量:

如何通过某些程序调用 n($i) 变量?我称之为

但我得到了错误:

ns: record: bad variable name "n(0)": upvar 在执行时不会创建一个看起来像数组元素的标量变量

0 投票
1 回答
1107 浏览

ubuntu - 在 Ubuntu 11.10 上安装 ns-allinone-2.29.3

我正在尝试在 Ubuntu 11.10 上安装 Network Simulator allinone 包 (ns-allinone-2.29)。我实际上有兴趣使用适用于 ns 的 UCBT 扩展来模拟蓝牙。http://www.cs.uc.edu/~cdmc/ucbt/状态

Plese install ucbt-0.9.9.2.tgz on the top of ns-allinone-2.29.3

我收到以下错误 -

此错误的原因可能是什么?另外,我想知道在网络模拟器上工作的首选操作系统是哪个?

0 投票
0 回答
343 浏览

tcl - 如何使用 Tcl 在 ns-2 中实现应用层行为

笨拙的标题,道歉。

我对 ns-2 很陌生,我的意思是我可以很好地创建模拟,只要我不需要在核心功能之外做任何事情。

我想制作一个非常简单的 SNMP 模型(因为我找不到 ns-2 的 SNMP 模型),这实际上是 1 个节点轮询子网上的所有其他节点,而其他节点响应的情况。这将根据轮询速率每 n 秒发生一次。

使用间隔参数设置 CBR UDP 代理来模拟轮询很容易,但是让其他节点在收到数据包时做出响应的最佳方法是什么?或者这甚至是最好的方法吗?

我问这个的本意不是指望有人在这里贴一个庞大的 C++ 脚本来帮助我,而是因为从我可以通过谷歌搜索找到的内容暗示,使用 Tcl 接口应该非常简单。

有没有人知道我在说什么,如果有的话,有什么有用的指示吗?

非常感谢,邓肯

0 投票
1 回答
744 浏览

tcl - 将重复时间从 ns2 传递到 .cc 文件

我正在为简单的模拟编写代码。我们有 10 个节点和一个汇节点。我想运行模拟5次。到目前为止我唯一知道的是我需要编写set val(repeatTimes) 5,但我不知道如何在模拟中使用它。另外,我在相应的 mac-simple.cc 文件中添加了如下两行代码,以便从 ns2 接收重复时间。然后我编译 .cc 文件并运行仿真。但是,当我运行 .tcl 文件时,它会向我显示一个错误,即找不到 repeatTimes 变量。

这是我在函数 Mac() 下添加的两行代码:

你有解决这个问题的办法吗?如果您不知道解决方案,请您指导我找到一个论坛/网站,在那里我可以找到解决方案?

提前致谢

0 投票
2 回答
2079 浏览

macos - 为 NS-2 安装 Otcl-1.14 失败

我正在尝试在 Mac OS X 10.9.x Mavericks 上安装 NS-2ns-allinone

每次我运行安装脚本时,它都会在安装 Otcl 的步骤中失败,并出现以下错误:

0 投票
0 回答
353 浏览

c++ - 如何在 NS2 运行时获取数据包的(链路层)源节点?

我正在使用 NS 2.35 来研究网络中第 2 层交换机的性能。有2个问题(如下所示困扰了我很长时间):

  1. 我想知道如何在 NS2 运行时获取数据包的(链路层)源节点?我想模拟第 2 层交换机并根据数据包进入的输入端口处理数据包。所以我想获取数据包的源节点(如数据包跟踪显示中的一个字段)。
  2. 有没有一种简单的方法可以在运行时获取连接到节点的链接总数?

任何帮助将不胜感激。

0 投票
1 回答
206 浏览

bash - 路径 Tcl 和 Bash

我尝试使用的 tcl 文件中的路径有问题

和 bash 文件中的这个路径:

但终端给我这个错误:

有人可以帮助我吗