&瞎学的小曹ζ 2024-01-30 15:11 采纳率: 68.4%
浏览 27
已结题

ns3与sumo联合仿真

在进行ns3和sumo的联合仿真时,为什么netanim在读取xml文件进行仿真时,会瞬间结束,我设置的终止时间为100,仿真刚开始时会瞬间跳到100并结束,节点数量我设置也是正确的,运行代码为:sudo ./waf --run " scratch/ns2-mobility-trace --traceFile=scratch/hefei.tcl --nodeNum=1598 --duration=100.0 --logFile=ns-2mob.log"

img


下图为具体情况:

img

img

  • 写回答

18条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-30 15:12
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    在您的问题中,您描述了netanim在读取xml文件进行仿真时会瞬间结束的情况。根据您的运行代码和提供的日志内容,可以推测您尝试使用ns3与SUMO联合仿真的过程中遇到了问题,并且在启动NetAnim动画器时,仿真并没有按照预期进行到设置的终止时间100。

    从NetAnim的日志输出来看,它似乎快速加载并显示了某些信息,但并没有实际执行完整的仿真过程。这可能的原因有以下几点:

    1. XML文件格式问题:NetAnim需要正确格式的XML轨迹文件来显示节点移动路径。如果该文件没有包含整个仿真时间段内的完整轨迹信息或者格式不正确,NetAnim可能会立即完成“解析”并显示当前已有的信息。

    2. ns-3配置错误:在您的运行命令中,您执行的是scratch/ns2-mobility-trace,这个脚本或程序似乎是用于生成或处理NS-2(而不是NS-3)的移动性轨迹文件。如果您要进行的是ns3与SUMO的联合仿真,应当确保调用正确的ns3脚本或应用程序,并正确配置其与SUMO的接口以同步网络和车辆移动数据。

    3. 仿真终止条件提前触发:检查ns3仿真代码中的终止条件是否被意外触发,比如所有数据包发送完毕、某个特定事件发生或者出现了未捕获的异常。

    4. 仿真时间单位误解:请确认在ns3仿真配置中设定的时间单位与NetAnim期望的时间单位是一致的。

    为了解决这个问题,请您检查以下几个方面:

    • 确保生成的XML轨迹文件包含了整个仿真期间内所有节点的完整移动轨迹。
    • 检查ns3的仿真脚本配置,确保仿真能够按计划运行至指定的终止时间。
    • 如果您是通过自定义模块实现ns3与SUMO的集成,请核实该模块的工作逻辑和时间同步机制。

    由于无法直接查看您的仿真环境和具体代码,建议您进一步排查上述可能性,并对照ns3和SUMO联合仿真的官方文档或示例代码进行调试。若需要更具体的帮助,请提供相关的仿真配置代码片段以及XML轨迹文件的部分内容。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 2月7日
  • 创建了问题 1月30日

悬赏问题

  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动