问题标签 [ns-3]

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 投票
2 回答
350 浏览

python - python编译错误(绑定c++)

我试图在我的 c++ 模拟中实现数组(提供的这种编码是在一个网络数据包字段中有 2 个值)

这是我的变量声明(在标题中)

这是我的函数声明(在标题中)

在源文件中

我这样称呼的方式是这样的(在我的主文件中):

结果它给出了这样的错误

问题是我应该声明正确的陈述的正确方法是什么。感谢任何形式的帮助

编辑我找到了一些 pyhton 定义来绑定我的 c++ 代码(SetName)

如何以及解决此问题的正确方法是什么。谢谢

0 投票
1 回答
801 浏览

eclipse-cdt - 如何配置 Eclipse CDT 以使用 WAF 进行 ns3 构建?

我正在尝试在 Windows 上构建 ns3,并且正在使用 eclipse。我在配置 Eclipse 以触发外部构建器工具“waf”时遇到问题 每次调整构建命令时都会出错,因为 eclipse 似乎无法触发 waf 脚本

对此有任何帮助,我已经尝试过 ns3 WiKi 上的 HOWto 页面,但它似乎不适用于我

Eclipse 配置 WAF 的构建错误

0 投票
1 回答
490 浏览

ns-3 - NS3 EMU 可以应用在 WAN 中的不同机器上吗?

我们目前正在考虑 ns3 是否满足我们的要求,我们正在寻找一种方便的工具来在真实网络中的分布式设备中运行(各种可能的连接)并捕获网络性能数据(如嗅探器)。我意识到 ns3 的主要目的是在单台机器上模拟网络拓扑,但它的 emu 模块听起来很有前途,而且流量监视器可以节省我们在数据捕获上的精力。

在以下链接中

http://www.nsnam.org/wiki/HOWTO_make_ns-3_interact_with_the_real_world

声明NS-3 EMU可用于注入模拟节点与真实网络交互,并给出了3种测试平台。然而第一个解决方案,虚拟机 vmware 测试平台仍在 LAN 内工作——在混杂模式下,虚拟机网卡正在监听所有 LAN 广播,以便 emu-udp-echo 服务器和客户端可以找到彼此。

我的问题是,emu-udp-echo 服务器/客户端是否有可能在广泛网络中不同位置的不同物理系统中运行?

例如,在不同的城市或来自不同的网络提供商,给定运行其他 ns-3 节点的硬件的 IP 地址?如果可能的话,我如何指定节点的“真实”IP 地址和端口,而不是分配虚拟 ipv4 地址?

非常感谢。

0 投票
2 回答
232 浏览

c++ - 在 NS-3 C++ 中比较两个双精度值时出现奇怪的数学错误

我正在使用 NS-3(用 C++ 编写)来模拟网络环境。

我正在使用它的 flowmonitor 类来记录来自无线链路的性能指标。

我正在收集的一件事是当前和以前的数据包延迟或“抖动”之间的时间差异。

为此,我将一个数据包延迟的时间值(转换为双变量)减去前一个值。

IE

0.0159051 - 0.0158002 = 0.0001049

然而,过了一会儿,数学似乎表现得很奇怪,例如:

0.0159003 - 0.0158007 = 9.95972e-05

当答案显然应该是 0.0000996

为了进一步详细说明,我最初使用 diff 函数来查找差异。

但是由于我发现了错误,我尝试了直接减法,但我得到了同样的错误。

0 投票
1 回答
1150 浏览

tcp - 在 ns-3 模拟器中设置默认 RTO(重传超时)值

我在 rtt-estimator.h 中发现了这一点,构造函数设置了m_initialEstimatedRtt我认为直接控制重传超时值的值。

我不确定如何设置m_initialEstimatedRtt.

我看到一个名为的方法SetCurrentEstimate可以用来更改该值,但我不确定如果我使用它应该在模拟的哪个阶段修改它,所以我更喜欢控制初始值。

另外我想知道示例中设置的默认值是什么,我在哪里可以找到它?

0 投票
1 回答
109 浏览

ns-3 - ns3 - 使用数据配额而不是时间限制来停止模拟应用程序?

我正在使用 ns-3 来模拟一个场景,其中 N 个节点使用 TCP 向父节点发送预定数量的数据。我在代码示例中看到您可以轻松设置开始和停止时间。我想知道我是否可以以某种高级的方式轻松设置应用程序在完成之前需要传输的数据量,并在完成后让它停止。

我知道我可以MaxPackets用来限制数据包计数,但我不确定它是否会考虑重传。我真正想要限制的不是重传,而是数据总量。

0 投票
2 回答
347 浏览

c++ - ns-3 模拟器 BulkSendApplication 完成时间?

我设置了一个模拟器,其中N从节点使用BulkSendApp. 问题是我似乎找不到如何记录操作的完成时间。我知道用prefix_time标志记录(例如)

export 'NS_LOG=BulkSendApplication=level_all|prefix_func|prefix_time

但这只是记录所有数据包。我只想要完成时间。有没有办法在不修改应用程序类本身的情况下获得它?

0 投票
1 回答
22 浏览

c++ - ns-3 唯一索引应用程序实例、数据包等

我正在运行具有多个BulkSendApplication实例的模拟。是否有任何内置方法可以为每个实例选择一个唯一索引并在记录信息时使用它(就像它对节点所做的那样)?此外,跟踪数据包并为每个数据包附加唯一标识符的正确方法是什么?

0 投票
1 回答
189 浏览

c++ - 如何为多个目的地创建 BulkSendAllication?

我试图创建一个将数据发送到多个接收器节点的 BulkSend 应用程序,但是下面的代码片段

只能发送单个接收节点。如何使它适用于多个接收器?

先谢谢了

0 投票
1 回答
1663 浏览

buffer - ns-3路由器缓冲模拟?

我读了这个问题:https ://stackoverflow.com/questions/20164788/how-to-assign-buffer-to-nodes-in-ns3-and-change-the-queue-length-of-each-node-or

我的问题更直截了当。

我有一个应用程序运行,节点通过交换机向主节点N发送带有实例的流量。N * M BulkSendSApplication这运作良好。

我想在交换机上模拟一个缓冲区,所以如果有突发情况,此时无法发送的数据包将被存储并稍后发送。当我应该首先开始学习时,是否有任何示例或任何代码?

我尝试了很棒的教程,但到目前为止还没有看到相关信息。我还阅读了一些手册和文档,但没有看到可以像安装其他应用程序和网络设备那样安装的简单缓冲区(我将缓冲区视为应用程序)。

我认为缓冲区应该是一个应用程序是错误的吗?

目前,我正在使用示例BridgeHelper的修改版本CsmaHelper来创建所需的设置。