NS3-如何在模拟运行期间修改点对点通道数据速率

2024-03-05

我是 NS3 新手,正在查看first.cc 教程。https://www.nsnam.org/doxygen/first_8cc_source.html https://www.nsnam.org/doxygen/first_8cc_source.html

在本教程中,使用点对点链接设置两个节点。 我有兴趣在模拟 run() 期间更改设备/通道的数据速率并分析延迟。例如,我想在模拟后 3 秒左右将数据速率修改为 3Mbps。

我发现以下链接与我要问的问题相同,但似乎没有答案。如何在 NS-3 模拟过程中更改两个节点之间的数据速率? https://stackoverflow.com/questions/54129664/how-to-change-the-data-rate-between-two-nodes-during-the-simulation-in-ns-3


我认为thenewjames的评论是正确的。我尚未运行此脚本,但这里有一个示例可以帮助您入门。

static void
DecreaseDataRate(PointToPointNetDevice *dev) {
    dev->SetDeviceAttribute ("DataRate", StringValue ("3Mbps"));
}

int
main(int argv, char* arg[]) {
// setup simulation ...
PointToPointHelper pointToPoint;
// rest of setup

Simulator::Schedule(Seconds(3), &DecreaseDataRate, &pointToPoint);
Simulation::Start();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NS3-如何在模拟运行期间修改点对点通道数据速率 的相关文章

随机推荐

  • 如何在 Android 中启动最近使用的应用程序菜单?

    我想启动显示最近使用的应用程序的菜单 我尝试在按下按钮时查看 logcat 希望有一些我可以启动的意图 但没有运气 我知道在某些手机上这是一个专用按钮 也可以通过长按主页按钮来实现 有什么方法可以以编程方式启动它吗 编辑 更新标题以使其更准
  • 当属性第二次设置为相同值时,INotifyPropertyChanged 不起作用

    这是重现此问题的代码 xaml
  • 黄瓜测试未运行

    我正在开发我的第一个功能文件 selenium 项目 我创建了一个功能文件和运行器类 package cucumberpkg2 import org junit runner RunWith import cucumber api Cucu
  • 如何在 Xamarin Picker 控件中显示两个项目:字符串和图像?

    I have a situation where I need to display a picker control in Xamarin like the following way 它将并排显示国家国旗和国家代码 所选的国家 地区代码
  • HTML5 平铺引擎

    在哪里可以找到 HTML5 的图块引擎
  • 从“添加或删除规则集”中删除规则集

    在尝试通过 Nuget 将规则集加载和卸载到 C 中后 我的 添加或删除规则集 窗口中有一堆来自其他解决方案的规则集 我在任何地方都没有使用这些规则集 更不用说在我当前的项目中了 有没有办法从这个列表中删除项目 您应该能够通过编辑以下注册表
  • 为什么当我设置 CurrentCulture 时时区没有改变?

    根据我的研究 不可能更改线程的时区 所以我的问题是why你不能吗 我本以为将应用程序的文化切换到特定国家 地区也会改变这一点 在我看来似乎是预期的行为 Edit 修改后我可以明白为什么它可能不应该默认映射 1 1 的原因 然而 我仍然认为能
  • 如何消除 .dropdown 和 .dropdown-menu 之间的间隙

    在移动视图中时 单击 dropdown菜单之间有一个小空间 dropdown和 dropdown menu 如图所示 Question是否可以消除那个小空间 间隙 Codepen 示例代码视图 http codepen io riwakaw
  • ASP.NET MVC HTTP 发布/删除

    我有一个 ASP NET MVC 应用程序 我有单个函数模式 将通过 HTTP POST 和 HTTP DELETE 调用 尽管调用了 Post 但从未调用过删除 我确认 IIS 接受 HTTP 删除 任何意见 路线和控制器 routes
  • 如何增加 phpMyAdmin 中的导入大小限制

    有谁知道是否或如何可以增加phpMyAdmin 中的导入大小限制 目前我的服务器限制为 50MB 请注意 这与upload max filesize在 php ini 中 该值设置为 2MB 我需要将一张表导入到我的一个数据库中 而 php
  • SQL中表名前面的“#”是什么意思?

    SQL 中名为 mytable 的表和 table 有什么区别 我在很多自定义程序中看到表名以 开头 这些是本地临时表 对于创建它们的进程来说是私有的
  • 将txt文件的全文存储到mongodb中

    我创建了一个 python 脚本 可以自动执行将 PDF 转换为 txt 文件的工作流程 我希望能够在 MongoDB 中存储和查询这些文件 我需要将 txt 文件转换为 JSON BSON 吗 我应该使用像 PyMongo 这样的程序吗
  • 有什么办法可以访问本地网络中的GAE开发应用程序服务器吗?

    如果我通过以下方式访问我的网站http 本地主机 8080 http localhost 8080来自运行服务器的同一台 Win 7 PC 则它可以正常工作 如果我尝试从另一台电脑访问它 使用我的内部电脑的 IPhttp 192 168 1
  • 如果我使用 byte 而不是 int,我的循环迭代速度会更快吗?

    这段代码是否 for byte b 0 b lt 100 b some code 比这段代码运行得更快 for int b 0 b lt 100 b some code 一点都不 如果有的话 它会更慢 因为底层硬件通常具有处理本机 int
  • 如何在 Fortran 中获取未知长度的命令行参数?

    我想从用于运行程序的命令行读取一些文本字符串 我正在使用内部子例程GET COMMAND ARGUMENT在一个基本上是这样的程序中 program test character len 100 argument call GET COMM
  • Java加密问题

    我正在使用 PBE 加密来加密和解密 Android 应用程序上的某些文本 但当我使用错误的私钥解密文本时 我收到 BadPaddingException 并显示 填充块损坏 消息 我的问题是 由于我不太熟悉 Java 中的加密 这是否是加
  • 无法将路由器服务传递给 symfony 2.6 中的 twig 扩展

    我有一个树枝扩展 我试图在其中注入路由器服务 所以 服务 yml app twig extension class SeoReportBundle Twig SeoReportExtension arguments router tags
  • 发布到IIS后.Net core服务不可用

    当我将 up 发布到 IIS 后 当我尝试访问它时 出现错误 暂停服务 http错误503服务不可用 接下来我应该做什么 我使用 Windows Server 2008 64 位 和 IIS 8 5 该应用程序是Web api NET CO
  • php xpath 问题

    我正在尝试使用 xpath 解析 blogspot feed 但它似乎不适用于我尝试的任何内容 我不确定这是因为名称空间还是什么原因 但我希望有人可以帮助我 这是代码 xml simplexml load file http feeds f
  • NS3-如何在模拟运行期间修改点对点通道数据速率

    我是 NS3 新手 正在查看first cc 教程 https www nsnam org doxygen first 8cc source html https www nsnam org doxygen first 8cc source