在ns-3中查看当前有哪些程序可以执行

ns3安装笔记 阅读详情
一、方法1: 在安装目录下:
$ ./waf --run non-program

注意 non-program 是随便起的一个名字,即当前不存在的一个程序名。
我安装的版本是 ns-3-dev ,gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf --run non-program

执行后,会提示你当前不存在 non-program ,并会列出当前可以运行的全部程序。

Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
program 'non-program' not found; available programs are: ['main-callback', 'src/core/examples/main-callback', 'sample-simulator', 'src/core/examples/sample-simulator', 'main-ptr', 'src/core/examples/main-ptr', 'main-random-variable', 'src/core/examples/main-random-variable', 'sample-random-variable', 'src/core/examples/sample-random-variable', 'main-test-sync', 'src/core/examples/main-test-sync', 'main-packet-header', 'src/network/examples/main-packet-header', 'main-packet-tag', 'src/network/examples/main-packet-tag', 'main-simple', 'src/internet/examples/main-simple', 'main-propagation-loss', 'src/propagation/examples/main-propagation-loss', 'main-attribute-value',
...


这样,你就可以执行具体的程序,
比如:
./waf --run main-callback
结果:
Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (3.826s)
invoke cbOne a=10, b=20
invoke cbTwo a=10



以及执行:
./waf --run src/core/examples/sample-simulator
结果:
Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (3.633s)
ExampleFunction received event at 5s
RandomFunction received event at 11.6331s
Member method received event at 13s started at 5s


二、方法2,到程序的具体目录查看
我的ns-3安装在 ~/repos/ns-3-allinone/ns-3-dev目录下
具体可执行程序在 build/debug目录下
在build/debug下 exmples目录,scratch目录,src目录, utilis目录下,都有可执行的程序,用户可以查看。

比如,在我电脑中 build/debug/src/core/examples/目录下,有sample-random-variable可执行程序,
则
$  ./waf --run src/core/examples/sample-random-variable

结果:
Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (3.687s)
0.816532

备注:
1. 程序的执行,是以 build/debug此目录为当前目录。
比如,我个人经常把自己编写的程序放在 ~/repos/ns-3-allinone/ns-3-dev/scratch目录中,
用./waf命令编译后,结果放在 ~/repos/ns-3-allinone/ns-3-dev/build/debug/scratch目录中。
执行的时候  $ ./waf --run scratch/my-program

2.在执行的时候,可以不输入目录,waf会自动定位该程序的位置,如:
./waf --run scratch-simulator
结果:
Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (3.823s)
Scratch Simulator
NS3学习笔记:安装、ns3-gym、ns3-leo、vscode联调 这个模块是拿来做卫星leo仿真的,还在研究中,版本可能有点限制,论文用的是3.30,目前还只有wscript,所以我用的3.35版本,据说源码还有大坑,唉再看吧。最近实在受不了卡顿的虚拟机了,果断换了双系统,不得不说流畅多了,就是操作指令还不是很适应,因为后面还要用pytorch+NS3联调,所以还是决定用VScode。之前用过一段时间NS3,当时用的虚拟机,安装上VScode就已经很卡了,最后是直接用文本编辑器一段段敲的。下载具体流程参考以下网址,改改版本号就行,其他都一样,目前我用的是3.35。 阅读详情

相关推荐

怎么使用NS3和怎么使用NS3进行图形化模拟

怎么使用NS3和怎么使用NS3进行图形化模拟 先进入到ns-allinone-3.27的目录下, netanim是用来图形仿真的,ns-3.27一般是用来写源文件和编译,输出文字结果的。 然后进入ns-3.27目录下,examples是官方给我们的一些例子,其中的tutorial是给我们辅助的例子。scratch就是脚本的意思,所有的文件都需要放到这个文件夹下才可以编译执行。编译的时候不能进入scratch里面去执行,因为我们需要用到waf.py这个文件。所有终端要在ns-3.27目录下打开。 这里我用

zhuzi的博客 4864

ns3入门记录

ns3教程

q774318039a的博客 881

NS3入门教程 以及 NS3 IEEE 802.15.7 CSMA/CA仿真代码

本文初衷 当我发现我必须要做NS3网络仿真的时候,我内心是拒绝的,一方面NS3完全没接触过,另一方面,C++语言接触也不是太多,感觉工作量好大。但是,真的是不做不行了。然后,我就到网上查一些关于NS3的仿真内容,入门什么的,感觉真的是好混乱啊,这个东西没有一个明确的教程,都是一些杂乱的优快云和技术博客,看起来十分混乱,而且有些现成的代码都是好多好多年前的,让人很难受。所以,我就写了本文,希望...

逆水行舟,不进则退 6737

ns3 program not found 问题

我写程序是放在 scratch 目录下面,运行程序使用指令./waf --run scratch/wave-simple-device有一天突然出了一个问题,program not found,并且提示了哪些是可以执行的项目,如下图:这个情况不用慌张,仔细看后,发现其实是命令行输错了./waf --run ./scratch/wave-simple-device有同样错误的同志改一些就好了。./ ...

SjtuDarcy的博客 2951

NS3入门:第一个程序first.cc

运行 环境配置 在VMware虚拟环境当中运行first.cc 首先安装虚拟机,然后配置环境:参考文章 NS3详细安装教程 安装完成之后,进入终端,运行以下代码 首先进入文件夹当中: cd tarballs/ns-allinonr-3.34/ns-3.34 而后运行 sudo ./waf --run examples/tutorial/first 注意不是first.cc 随后出现以下效果 基本概念 在完成运行之后,我们了解一些运行first.cc需要知道的NS3仿真环境里的重要概念 **NodeCon

weixin_42098322的博客 4349

NS3的下载安装运行简易教程

博主这学期选修了NS3仿真器这门课,第一堂课作业首先下载安装NS3,以下是详细地安装流程: 首先博主用的是centos7在VM虚拟机下进行的安装,然后通过Xshell5连接虚拟机进行操作。如果没有安装VMware Workstation Pro和centos7的同学需要先下载解压。 下载配置VM 下载直接在官网下载即可,下载好后进行安装: 安装好后在VM选择创建一个新的虚拟机,系统为centos...

qq_42993247的博客 1万+

关于编译ns3的myfirst.cc问题

@关于编译ns3的first.cc问题 小白入坑ns3 我的问题 Waf: Entering directory `/home/wyx/NS3/ns-allinone-3.25/ns-3.25/build’ [1953/2300] Compiling scratch/scratch-simulator-subdir.cc In file included from …/scratch/scratc...

weixin_43723499的博客 2390

ns3学习之初识ns3

    由于网络的不可控性、易变和不可预测等特性,给新的网络方案的验证、分析和比较带来的极大的困难。     NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求。NS3项目是一个始于2006年的开源项目,负责开发ns3软件。 NS-3并不是NS-2的扩展,而是一个全新的模拟器。     网络通信研究方法:  分析方法:在理论和协议层面上对网络通信技术或系统进行研究分析,抽象出数学分析模...

一只特立独行的miao的博客 4099

一些常用的gdb命令

一些常用的gdb命令在ns3中,在命令行中输入下面的命令,进入gdb调试模式。 ./waf –run=mytest –command-template=”gdb %s” 命令 作用 l 列出当前语句上下几行的代码(相当于list) (直接回车) 重复上一次的命令 break test.cc:16 设置断点,在test.cc文件的第16行 break func

yylib 695

ns-3的绘图工具——Gnuplot

ns-3的绘图工具——Gnuplot 对仿真数据进行统计分析,并做成图表可以更加直观地体现协议的性能。本文将介绍如何使用Gnuplot把ns-3仿真程序捕获的数据做成图表。

寻同学的博客 3572

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 293

NS3快速入门(使用VScode查看、编译代码)

前言 工欲善其工,必先利其器。 最近在学习ns3,于是折腾了好几天的环境。终于可以自己动手了。如果你也是刚准备学习ns3,你可以借鉴我博客的文章, 先把应该有的环境配置好,才能更好的去学习ns3。 Ubuntu的安装与配置 Ubuntu的优化 NS3环境搭建 搞定了环境之后,还没有进入正题去入门我们的NS3。 在我们学习ns3的时候,大部分时候我们都是在终端中输入命令./waf和./war --run的方式来编译和运行项目,对于代码文件的更改也只是称“使用你喜欢的IDE将代码修改”。虽然说理论上我们可以通过

Viper的程序员修炼手册 8586

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

win11 使用 QEMU 配置龙芯 3A5000 虚拟环境

一朵花开的时间 6156

NS3初探

NS3初探 文章目录NS3初探一、简介NS3和NS2的不同二、NS3的编译运行1.waf编译器三、NS3重要概念1 节点——Node类2 信道——Channel类3 网络设备——NetDevice类4 应用程序——Application类5 拓扑帮助-topology helper6 节点容器--NodeContainer7 设备容器--NetDeviceContainer四、分析例子程序first.cc的源代码 一、简介 NS3是一款离散事件驱动的网络仿真器,主要应用于研究和教育领域,旨在满足学术和教学的

南瑾与春风的博客 5916

Haystack框架实战:从零构建企业级智能问答系统

自然语言处理(NLP)技术通过让计算机理解和生成人类语言,正在深刻改变信息检索与交互方式。其核心原理在于将文本转化为机器可处理的向量表示,并通过语义相似度计算实现精准匹配。这一技术价值在于能够从海量非结构化数据中快速提取精准信息,大幅提升知识获取效率。在工程实践中,检索增强生成(RAG)架构结合了密集向量检索与大语言模型生成能力,成为构建智能问答、知识库助手等应用的主流方案。该架构通过将用户查询与文档库进行语义匹配,并为大语言模型提供精准上下文,有效提升了回答的准确性与可追溯性。本文以Haystack这一生

weixin_42521032的博客 578

从零构建:用Arduino和MCP2515模块搭建你的第一个CAN Bus网络

本文详细介绍了如何使用Arduino和MCP2515模块从零搭建CAN Bus网络,实现温湿度数据的传输与显示。涵盖硬件连接、软件配置、发送端与接收端代码实现,以及系统调试和进阶应用,帮助初学者快速掌握CAN总线通信技术。

d6e7f8的博客 833

ns3gym与ns3ai的安装方法

编译运行的常用命令 1,针对ns3主项目的编译命令 分两步:第一,./waf configure;第二,./waf(或者./waf build) 详见《开源网络模拟器ns3》P13 2,针对多脚本同时运行的编译命令 ns3-ai的相关笔记 安装方法 基本要求:一定要检查系统的python版本是否是python3或以上,否则无法安装ns3-ai的Python-Interface。ns3-ai适配的ns3版本为ns-3.30(务必使用ns-3.30),应先在Ubuntu系统下(以.....

m0_49448331的博客 5334

Android16 3576 u盘固件升级功能添加

1.在u-boot/drivers/power/pmic/rk8xx.c。这里是读取power键的寄存器判断长短按。

tzj1058756809的博客 575

NS2与NS3

一.NS2与NS3简介 NS2(Network Simulator,version 2)是一种面向对象的网络仿真器,本质上是一个离散事件模拟器,由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有网络传输协议,比如TCP和UDP,业务源流量产生器。 NS3是一个离散事件模拟器,旨在满足学术研究和教学的需求...

qq_43046095的博客 6850

Python 爬虫实战:爬取股票数据做 K 线图可视化

摘要:本文介绍基于Python的股票数据爬取与K线图可视化全流程技术方案。通过Requests库抓取东方财富网股票数据,使用Pandas进行清洗处理,并利用mplfinance库实现专业K线图绘制。文章详细讲解了数据爬取接口分析、反爬策略配置、K线图绘制方法(包含基础K线图和带均线的进阶版本),以及核心统计指标计算。该方案可应用于股票价格趋势分析,为投资决策提供数据支持,同时强调了数据使用的合规性和技术优化方向。

2503_91057718的博客 2049

【华为OD机试真题 新系统】1009、企业内部门的最大层级 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

【华为OD机试真题 新系统】1009、企业内部门的最大层级 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2026e卷,od机试,2026E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2026华为od,如何备战

KJ.JK 1419

NS3学习笔记

一个小白的ns3学习笔记(first.cc)

qq_14945453的博客 7190

YOLOv13优化:PoolingFormerCGLU模块 MetaFormer 框架 + 池化混合器 手把手教你自注意力

PoolingFormer1 是一个基于 MetaFormer 框架 的轻量化卷积-Transformer 混合模块,通过 Pooling 取代自注意力,实现: 更低的计算成本 一定的全局信息融合 兼容 CNN 和 Transformer 的优点

FJN110的博客 426

NS3详细安装教程

一、安装虚拟机 根据下列博客安装虚拟机和Linux环境 https://blog.youkuaiyun.com/weixin_43465312/article/details/100233930 推荐使用Ubuntu18.04版本,喜欢尝试的可以使用最新的20.04版,但是会有很多包依赖的问题,需要多次指定包的旧版本号,才能解决依赖问题,比较繁琐。 镜像下载地址:https://mirror.umd.edu/ubuntu-iso/18.04/ 如果镜像直接下载速度太慢,可以选择百度网盘: https://pan.bai

yangzhenyu2的博客 4万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NS3 - 从环境搭建到编译运行再到VScode查看ns3源码

NS3从环境搭建到编译运行再到VScode查看ns3源码 1. 开发环境 1.1 添加源 sudo vim /etc/apt/sources.list #在文件末尾添加 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse sudo apt-get update sudo apt-get upgrade 1.2 安装依赖环境 vim pre.sh #输入一下内容 #!/bin/s

qq_24253205的博客 2275

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: NS-3 简介
下一篇: 在ns-3中 允许和禁止例子的执行
海淼
博客等级 码龄18年 164粉丝 29原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值