问题标签 [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.
latency - 通过 ns3 中的交换机通过 10MB/s 链接发送 10MB 需要 17.x 秒
我正在努力掌握 ns3 的窍门并进行完整性检查,但结果是错误的。
我想通过交换机以 10MB/s 的速率在 TCP 上发送 10MB,我希望它需要 1.x 秒,但由于一些明显的错误,它需要高达 17.x 秒。在谷歌搜索和检查用户 ns-3 组后,我似乎无法弄清楚出了什么问题。如果有人能指出我如何有效地调试它的正确方向,我会把它作为答案。顺便说一句,如果我将延迟设置为零,它的工作速度大约快十倍,我无法理解,只需要 1.7 倍秒。
这里有足够的代码来重现该行为:
c++ - Send a packet through UdpL4Protocol with NS3
I am trying to run a simulation in ns3(C++) in which a node sends a packet to another node with the method "Send"(included in the ns3 library). The program builds properly but I get a segmentation fault when I run it. I checked the parameters, I am not doing anything fancy with pointers.
It seems the error comes from the method "Send" but I can't figure out what exactly is the problem, I tried displaying the IP addresses and they seem to be alright, I tried to create the packet with the default constructor, with parameters. I also tried to use IPv6 addresses but it did not work neither.
Please help, I'm out of ideas
Here is my code :
and the message i get from the debugger :
c++ - Ns3 添加一个新模块--gcc 找不到包含的标头
我正在尝试向 NS3 Network Simulator 3添加一个新的自定义模块,但我无法使模块的头文件对编译器可见。
这是我所做的:
1.我按照本指南使用 createModule 脚本添加了一个新的 noc 模块。
2.我继续将我的模块文件复制到新创建的 noc 目录中,并通过编辑 wscript 文件让 waf(ns3 使用的构建系统)知道我的新文件。
3.据我了解,通过所有这些设置(我可能错了),运行 waf 命令来重建 ns3 应该使用我的新模块重建 ns3。
要构建,我给出以下命令:
系统继续并构建 ns3,当它到达我的 noc 模块时,它会抛出有关未在范围内定义的标量类对象的错误。这通常意味着我没有包含头文件,但我试图复制它们与其他模块文件一起使用,并将它们包含在 #include "nstime.h" 之类的语句中。这样,问题仍然存在。我尝试在 /usr/include 目录中复制带有我的类定义的标题,并将其包含在 #include 中,但问题仍然存在。
我意识到这是一个很长的帖子,我很抱歉,但如果有人帮助指出我所缺少的,我将非常感激。谢谢你的时间。
c++ - 如何在 linux 上使用 waf 引用 xerces 库
我正在尝试构建一个 ns3 模块,但我陷入了“未定义的引用错误”。我过去曾通过 #include 指令指定定义的位置来处理这些错误,但现在我对未定义的引用感到困惑来自共享库,如我在此链接上获得的输出所示:
http://www.blikoon.com/wp-content/uploads/2014/05/wafError-1024x575.png
一些搜索结果指出我的问题可能与未指定库的路径有关,但我确实有
module.uselib='Xerces-C++
我模块的 wscript 文件中的语句
有没有办法让我的编译器知道 Xerces 库的位置。在我的系统上搜索,我发现 xerces 安装在:
我正在构建最新版本的 ns3.19,它使用 waf1.7.13。
感谢您的时间。
c++ - ns3 c++ 中的无线组播
我试图在 ns3 中实现 wifi 多播。但我能找到的唯一资源是 src文件夹中可用的csma-multivast.cc 和 wimax-multicast.cc。我搜索了很多地方。我无法使用JoinMulticastGroup()方法,因为我正在使用 ns3.19 版本。谁能告诉我哪个版本支持JoinMulticastGroup() 。我已经查看了 [a link] How do I implement multicast dynamic join/prune using ns3中给出的解决方案 有人可以帮忙吗
intervals - ns3 在模拟期间以固定时间间隔执行函数
例如,我如何每 20us 执行一个函数?
我的目标是使用(这是最好的方法吗?)在 CSMA 通道上记录忙/闲状态,ns3::CsmaChannel::IsBusy
我必须定期调用它来记录每个返回的值和时间。
gsm - 如何模拟GSM网络
我想在高速公路上模拟移动的手机。我需要一个模拟器来建立 GSM 网络并在这条路上的旅途中获取手机信息。
我正在尝试使用 ns3,但它对我来说非常复杂(因为我是新手),我搜索了任何hello world
教程让我进入,但徒劳无功。
我需要有关如何使用 ns3 执行此操作的帮助。或者有没有其他简单的模拟器可以做到这一点?非常感谢任何微小的提示。
waf - ./waf 命令不起作用
我在 ubuntu 12.04 中使用 ns-3.16。我是 python 和 ns3 的新手。当我运行这个 ./waf (或任何其他 waf 命令)时,它会产生以下代码:
我应该如何解决这个问题?
performance - NS-3 TCP 与 UDP 吞吐量
我是新的 NS-3 用户。我正在尝试查找并验证 TCP 无线网络的吞吐量。在尝试示例文件中的“ht-wifi-network.cc”( http://www.nsnam.org/doxygen-release/ht-wifi-network_8cc_source.html ) 时,我使用了默认设置,即UDP流,然后尝试TCP流。然后我注意到两件事:
与datarate相比,吞吐量非常低,UDP是22.78 / 65,TCP是11.73 / 65。结果应该是这样的吗?因为我预计 65 Mbps 中至少有 30 Mbps。
UDP 吞吐量几乎是 TCP 吞吐量的两倍。但我预计 TCP 吞吐量会更高。
有人可以帮忙解释一下原因吗?谢谢!
metadata - pcap 文件中显示的虚拟数据包
我是ns3的新手。我想在 UDP Echo 应用程序中将自定义数据从节点 1 发送到节点 2(比如一个字符串)。我正在创建数据包,添加标题和尾部以及标签。我还启用了元数据。我在这里使用了其他线程中提供的代码将数据添加到数据包中。(字符串流味精............;)。但我无法查看 pcap 中的数据,我看到的都是零,所以基本上显示的是虚拟数据包。我已经关注了这个链接:
:http ://www.nsnam.org/support/faq/miscellaneous/
谁能告诉我我做错了什么?
非常感谢!:)