如何在ns3中实现GPSR算法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ns3中实现GPSR算法?相关的知识,希望对你有一定的参考价值。

我想使用ns3实现gpsr。为此目的,我正在关注this github project. 在这个项目中,我正在阅读自述文件。我发现我必须执行这个命令:“./ waf configure; ./ waf”。

所以我在我的终端输入我的文件夹路径。当我把./waf configure,它显示我配置成功。然后我把./waf它显示这种类型的错误。

../src/core/model/unix-system-wall-clock-ms.cc: In member function ‘int64_t ns3::SystemWallClockMsPrivate::End()’:
../src/core/model/unix-system-wall-clock-ms.cc:78:44: error: ‘_SC_CLK_TCK’ was not declared in this scope
   static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK);
                                            ^
../src/core/model/unix-system-wall-clock-ms.cc:78:55: error: ‘sysconf’ was not declared in this scope
   static int64_t ticksPerSecond = sysconf (_SC_CLK_TCK);

它还告诉我出现此错误的原因:

Build failed
 -> task failed (exit status 1): 
    {task 139770074846736: cxx unix-system-wall-clock-ms.cc -> unix-system-wall-clock-ms.cc.1.o}
['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-Ibuild', '-I.', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DSQLITE3=1', '-DHAVE_IF_TUN_H=1', '-DPYTHONDIR="/usr/local/lib/python2.7/dist-packages"', '-DPYTHONARCHDIR="/usr/local/lib/python2.7/dist-packages"', '-DHAVE_PYTHON_H=1', '-DENABLE_GSL', '../src/core/model/unix-system-wall-clock-ms.cc', '-c', '-o', 'src/core/model/unix-system-wall-clock-ms.cc.1.o']

那么你能建议我解决这个错误的方法吗?为什么我收到此错误?如何在ns3中运行GPSR算法?我非常需要GPSR算法的模拟。谢谢你的合作 。

答案

您需要将此include添加到src / core / model / unix-system-wall-clock-ms.cc

#include <unistd.h>

某些系统(例如你的系统)需要明确添加,而其他系统可能会使用另一个头文件。

以上是关于如何在ns3中实现GPSR算法?的主要内容,如果未能解决你的问题,请参考以下文章

从片段中获取意图值后,我如何在 recyclerview 项目中实现单击

如何使用对象列表在片段中实现newinstace模式[重复]

Android Studio:如何从 Fragment 在 ActionBar 中实现后退按钮

尝试在片段中实现 OnClick 侦听器 [重复]

如何在 Fragments 中实现 onBackPressed()?

在片段中实现对话框时,必须在添加内容之前请求窗口功能