![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NS3
橙子超
这个作者很懒,什么都没留下…
展开
-
onOffApplication
Note: When an application is started, the first packet transmission occurs after a delay equal to (packet size/bit rate). Note also, when an application transitions into an off state in between packet transmissions, the remaining time until when the next t原创 2021-07-03 20:12:08 · 215 阅读 · 0 评论 -
NS3-有关一些类的解释
看second.cc的时候,有一些东西我是看不懂的。回头再看看定义吧。Topology HelpersNodeContainer:NodeContainer拓扑帮助程序提供了一种可靠的方式来创建,管理和访问我们创建的任何节点对象,以便运行模拟。例如:NodeContainer nodes;//创建了两个节点nodes.Create (2);PointToPointHelper:构建一个点对点的链接,通过PointToPointHelper来将NetDevice(网卡)和Channel原创 2021-04-07 16:14:46 · 438 阅读 · 0 评论 -
NS3-Using the Tracing System
NS-3跟踪系统的基本目标是:•对于基本任务,跟踪系统应允许用户为流行的跟踪源生成标准跟踪,并定制哪些对象生成追踪;•中间用户必须能够扩展跟踪系统以修改生成的输出格式,或插入新的跟踪源,而无需修改模拟器的核心;•高级用户可以修改模拟器核心以添加新的跟踪源和汇。ASCII Tracing在first.cc上添加ASCII Tracing,添加到调用Simulator::Run()之前。AsciiTraceHelper ascii;pointToPoint.EnableAsciiAl原创 2021-04-01 15:17:44 · 159 阅读 · 0 评论 -
NS3-命令行的使用(自定义)Hooking Your Own Values
还可以将自己的钩子添加到命令行系统中。这只是通过使用addValue方法来命令行解析器来完成让我们使用这个设施以完全不同的方式将数据包数量指定为echo。让我们将一个名为npackets的局部变量添加到主函数。我们将初始化为一个以匹配我们以前的默认行为。要允许命令行解析器更改此值,我们需要将值挂钩到解析器中。我们通过添加到addValue调用来执行此操作。继续更改Scratch/MyFirst.cc脚本以以以下代码开头intmain (int argc, char*argv[]){uint3原创 2021-03-31 21:14:27 · 285 阅读 · 0 评论 -
NS3-用命令行参数(1)自带参数PrintHelp
覆盖默认属性使用命令行参数系统的第一步是声明命令行解析器。这是非常简单(在您的主程序中)如下代码所做,intmain (int argc, char*argv[]){...CommandLine cmd;cmd.Parse (argc, argv);...}执行: ./waf --run "scratch/myfirst --PrintHelp"则会输出Waf: Entering directory `/home/craigdo/repos/ns-3-allino原创 2021-03-31 21:07:41 · 389 阅读 · 0 评论 -
NS3-运行脚本
将脚本放入scratch目录中,如果您运行WAF,它将自动构建cd ..your filepathcp examples/tutorial/first.cc scratch/myfirst.ccsudo ./waf然后就可以运行了 ./waf --run scratch/myfirst//你可以看到Waf: Entering directory `/home/craigdo/repos/ns-3-allinone/ns-3-dev/build'Waf: Leaving dir原创 2021-03-31 16:29:36 · 541 阅读 · 0 评论 -
NS3-第一个脚本
cd ns3/examples/tutorial打开first.cc/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- *///文件中的第一行是EMACS模式线。这告诉Emacs关于我们在源代码中使用的格式约定约定(编码样式)。/* * This program is free software; you can redistribute it and/or modify * it under the terms .原创 2021-03-31 16:23:44 · 239 阅读 · 0 评论 -
NS3-Key Abstractions
NS3中的常见术语1、Node相当于一台计算机。2、Application运行在NS3的Node上UdpEchoClientApplication类和UdpEchoServerApplication类。这些应用程序构成客户端/服务器撰写用于生成和echo模拟的网络数据包。3、ChannelChannel类,使用名为CSMachannel,PointTopointChannel和Wifichannel的专业版本。例如,CSMachannel模拟了实现载波侦听多址通信介质的通信.原创 2021-03-30 09:38:57 · 137 阅读 · 0 评论 -
NS3-waf(1)
waf的基本使用./waf --help//帮助信息./waf configure --build-profiles=optimized --enable-examples --enable-tests//配置./waf build//编译 ns3./waf clean//删除build目录下先前编译的库和头文件./waf --check-profile//查看NS3是什么模式,例如debug./waf --check-configure./waf configure原创 2021-03-26 16:52:05 · 685 阅读 · 0 评论 -
NS3+VScode配置
首先打开vscodecd yourfilecode . --user-data-dir=/root/.vscode-root安装C/C++插件代码提示:选择一个C++文件,然后ctrl+shift+p,打开命令面板,配置“C/C++。。。。”,有时候安装完C++插件直接会在右下角弹出来。下面是我看的大佬的教程,不同系统下不一样的,另外我的是默认的includePath": ["${workspaceFolder}/**"...原创 2021-03-26 15:28:36 · 2034 阅读 · 5 评论 -
NS3-MPTCP
支持mptcp的ns3模块下载下载地址按照链接教程走就好了git clone https://github.com/Kashif-Nadeem/ns-3-dev-git.git依赖环境参考上一篇文章编译./waf configure --enable-examples./waf ./waf --run simple-global-routing --vis可以看到运行成功...原创 2021-03-26 11:33:13 · 1158 阅读 · 2 评论 -
NS3安装记录
搜了各种教程,遇到各种错误,最终还是装好了。环境:Ubuntu16 LTS NS3.3写在前面:ns-3从 ns-3.30 这个版本开始默认使用 Python 3,但是之前的版本都是默认使用 Python 2,所以大家根据自己安装的版本进行选择。如果选择使用 Python 2,那么把下面所有的 python3 都换成 python 即可,比如 python3-dev 就是 python-dev 了。python2停止维护了?pip都没法用了额,不太懂直接干,安装依赖环境,省事,一路y就好了.原创 2021-03-22 11:30:35 · 565 阅读 · 2 评论