ns3中添加click组件,及出现问题解决方法

Ubuntu16.04下ns3安装 说明 类似ns3之类的开源软件,安装教程最好是看官网上的安装教程最快。这里只是做个记录。ns3的安装方式有几种不同的方式。这里只是其中一种,具体说明可以参考NS3教程。 环境说明 本次安装的系统为Ubuntu 16.04 ns3的版本为NS3.29 安装步骤 1. 安装依赖库 本部分具体说明在here 打开终端,在终端输入以下命令安装依赖库 sudo apt-get install gcc g+... 阅读详情
Building Click
==============

The first step is to fetch (http://read.cs.ucla.edu/click/download)and build Click. At the top of your Click source directory::

 
$: ./configure --enable-userlevel--disable-linuxmodule --enable-nsclick --enable-wifi
  $: make

The --enable-wifi flag may be skipped if you don't intend on usingClick with Wifi.
* Note: You don't need to do a 'make install'.

Once Click has been built successfully, change into the ns-3directory and
configure ns-3 with Click Integration support::

  $: ./waf configure --enable-examples--enable-tests --with-nsclick=/path/to/click/source

If it says 'enabled' beside 'NS-3 Click Integration Support', thenyou're good to go. Note: If running modular ns-3, the minimum setof modules required to run all ns-3-click examples is wifi, csmaand config-store.

Next, try running one of the examples::

  $: ./waf --run nsclick-simple-lan

You may then view the resulting .pcap traces, which are namednsclick-simple-lan-0-0.pcap and nsclick-simple-lan-0-1.pcap.

====================
在$: make后,出现问题:
../elements/standard/addressinfo.cc:361: error: ‘e’ was not declared in  this scope make[1]: *** 

[addressinfo.o] Error 1 

 make: *** [ns] Error 2



解决方法:

修改addressinfo文件部分内容:

addressionfo文件在click目录/element/standard/addressinfo.cc

中找到以下语句

if (context && type == 'i') {

    char tmp[255];

    int r = simclick_sim_command(e->router()->master()->simnode(), SIMCLICK_IPADDR_FROM_NAME, s.c_str(), tmp, 255);

        return true;

    } else if (context && type == 'e') {

    char tmp[255];

    int r = simclick_sim_command(e->router()->master()->simnode(), SIMCLICK_MACADDR_FROM_NAME, s.c_str(), tmp, 255);

    if (r >= 0 && tmp[0] && EtherAddressArg().parse(tmp, store))

        return true;

    }*



替换成:

    if (context && type == 'i') {

        char tmp[255];

        int r = simclick_sim_command(context->router()->master()->simnode(), SIMCLICK_IPADDR_FROM_NAME, s.c_str(), tmp, 255);

        if (r >= 0 && tmp[0] && IPAddressArg().parse(tmp, *reinterpret_cast<IPAddress *>(store)))

            return true;

     } else if (context && type == 'e') {

        char tmp[255];

        int r = simclick_sim_command(context->router()->master()->simnode(), SIMCLICK_MACADDR_FROM_NAME, s.c_str(), tmp, 255);

        if (r >= 0 && tmp[0] && EtherAddressArg().parse(tmp, store))

            return true;

     }



保存后,再重新执行 make就行了。



另外

make好后,执行
$:  ./waf configure --enable-examples--enable-tests --with-nsclick=/path/to/click/source
其中/path/to/click/source为click的安装目录,以我自己为例,我安装在/home/gpf/click/
执行的命令是:
$:  ./waf configure --enable-examples--enable-tests --with-nsclick=/home/gpf/click/

NS3学习手册 详细讲述NS3的各个模块内容 立即下载

相关推荐

手把手教你用VSCode+MCUXpresso搭建i.MX RT1062开发环境(附RT-Thread Nano移植)

本文详细介绍了如何使用VSCode和MCUXpresso工具链搭建i.MX RT1062开发环境,包括工具链安装、工程配置、调试技巧以及RT-Thread Nano实时操作系统的移植方法。通过实战步骤和优化建议,帮助开发者快速掌握这款高性能Cortex-M7 MCU的开发流程,提升嵌入式开发效率。

weixin_27014595的博客 392

NS-3 OpenFlow Integration 整合问题解决

问题:NS-3 OpenFlowIntegration     : not enabled (Required boost libraries not found) 解决方法: $ sudo apt-get install libboost-signals-devlibboost-filesystem-dev ===================================

ns-3网络模拟,ns3路由协议仿真 3456

Unified Access Control:从NAS到RRC的5G接入控制全流程解析

本文深入解析了5G统一接入控制(Unified Access Control)的全流程,从NAS到RRC的协同工作机制。通过身份核验、业务分类和动态决策三个核心步骤,UAC实现了智能调度和弹性决策,确保海量设备接入时的网络稳定性。文章详细介绍了USIM卡的身份凭证体系、NAS层的业务分类引擎以及RRC层的动态决策机制,并提供了实战案例和常见问题排查方法。

weixin_30855099的博客 591

NS3安装问题(click和openflow)

./build.py --enable-examples --enable-tests后出现如下提示:(click和openflow模块未安装) Modules built: aodv                               applications        bridge                    config-store

mars_nudt的专栏 4297

噪声整形与过采样实战:从N-bit ADC到DSM的SQNR优化指南

本文深入探讨了噪声整形与过采样技术在DSM(Delta-Sigma调制器)中的应用,重点分析了量化器位数(N)、滤波器阶数(L)和过采样率(OSR)对SQNR优化的影响。通过实战案例和参数协同优化策略,帮助工程师在音频处理和通信系统设计中实现更优的信号质量。

weixin_42561040的博客 340

树莓派5外接RTX显卡:从PCIe到驱动的完整踩坑指南

在ARM架构与GPU加速的交汇点,树莓派5凭借其PCIe接口为DIY爱好者打开了外接独立显卡的大门。然而,PCIe x1的带宽限制、供电差异以及NVIDIA驱动在ARM Linux上的兼容性,使得这一组合成为一场高强度的系统底层排错训练。从理解PCIe总线原理、驱动加载机制到CUDA环境配置,每一步都充满挑战。本文以工程实践视角,梳理外接RTX显卡的完整流程、常见故障与性能瓶颈,并探讨其在边缘计算、AI推理等场景下的真实价值,帮助你理性评估这一实验性方案的可行性与替代路径。

chubaisheng8627的博客 351

ns-3学习手记3_ 安装openflow,brite,click记录

1 安装openflow记录 官方文档:https://www.nsnam.org/docs/release/3.29/models/html/openflow-switch.html 1.1 具体步骤参考链接: https://www.xuebuyuan.com/2562584.html 1.2 自己安装过程遇到的问题记录 1.2.1 下面步骤的显示: (1)链接OpenFlow模块到ns3(在ns3的源码文件夹下运行,如ns-3.12.1) sudo ./waf configure --enable-

qq_31648921的博客 2589

工业4.0 底层逻辑

工业4.0 的概念已经被滥用了,它与物联网,工业物联网等概念一样,几乎什么都往里面装。演变成了一句口号和愿景。许多人并不清楚工业4.0的底层逻辑到底是什么?如何遵循工业4.0 的思想构建新一代智能制造系统?并没用清晰地展示工业4.0的技术路线图。

姚家湾博客 1996

ubuntu20.4安装ns-3

ubuntu20.4安装ns-3 按照官方文档一步一步的安装依赖(Installation - Nsnam) 最后到了bake安装ns-3的时候出现了 Downloading pybindgen-0.22.0 (target directory:pybindgen) - Problem > Problem: Optional dependency, module "pybindgen-0.22.0" failed This may reduce the functionality o

cf_jack的专栏 657

AI算力网络与通信领域流量分析:优化策略探讨_副本

今天的AI就像一个"超级吃货",每天要"吃"掉海量数据、“消耗"巨量算力——训练一个千亿参数的大模型,可能需要上万块GPU同时工作数周,其间产生的数据传输量足以填满数百万个1TB硬盘。这些GPU和计算节点通过网络连接形成"AI算力网络”,而数据在节点间的流动就是"通信流量"。如果把算力比作AI的"肌肉",那流量就是"血液"——血液不通畅,肌肉再强也使不上劲。

AI天才研究院 1198

Armbian 国内源一键配置:告别卡顿,加速软件更新

本文详细介绍了如何为Armbian系统配置国内软件源,以解决默认国外源导致的更新缓慢、连接超时等问题。通过手动修改配置文件或使用高效的一键换源脚本,可将源切换至清华大学、阿里云等国内镜像站,实现apt更新与软件安装速度的质的飞跃,让Armbian开发体验更加流畅高效。

weixin_29215815的博客 244

Ubuntu18.04_ns-3.36_pyviz visualizer安装教程_下载了依赖想但是不能使用

想用ns-3-pyviz visualizer画网络拓扑,安装了pyviz visualizer之后,对于3.36.1的ns-3不能直接用,因为pyviz visualizer依赖一个python-bindings库,需要再使能一下:

Mr_liu_666的博客 1356

Python + OpenCV 计算视频中运动最慢小球的坐标验证码

本文提出一种基于Python和OpenCV的视频分析方法,用于检测多个运动小球中最慢运动目标的坐标。方法主要包括:1) 通过背景差分和形态学处理提取运动前景;2) 基于轮廓面积和圆形度筛选候选小球;3) 利用图像矩计算小球质心坐标;4) 通过近邻关联构建运动轨迹;5) 根据轨迹平均速度确定最慢目标。该方法能有效处理包含线条干扰和静态大圆干扰的背景,稳定输出最慢小球的中心坐标。实验结果表明,该方法能准确识别运动最慢的小球并定位其位置。

码王吴彦祖的博客 114

ns3安装教程

1、 用gedit生成一个setup文件,内容如下: 编写setup脚本 #!/bin/sh sudo apt-get install gcc g++ python -y sudo apt-get install gcc g++ python python-dev -y sudo apt-get install mercurial -y sudo apt-get install bzr -y s...

2627

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ns3 安装

最近在做ns3方面的仿真: 一般的安装方法如下所示,安装过程一定要很耐心,尤其是安装ns3之前的大量软件的安装非常重要。恭祝好运,欢迎留言!   1、在安装ns-3之前需要配置ubuntu环境,我在未安装诸多软件(如python、 高版本gcc前,安装ns-3报错)。具体需要安装的软件,在http://www.nsnam.org/wiki/index.php/installation中已经写

qq1987924的专栏 4111

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

NS-3中Modules not built: click openflow

这不是安装错误。NS-3采用模块化的方式,需要什么组件,引用相关的组件头文件就行了。NS-3一般默认不安装click、openflow组件,因为很多人一般不用这两个组件。

ns-3网络模拟,ns3路由协议仿真 2437

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Click Modular Router与NS模拟器集成:网络仿真实验最佳实践

Click Modular Router是一个功能强大的模块化路由器工具包,而NS(Network Simulator)模拟器则是网络研究领域的经典仿真平台。本文将为您详细介绍如何将这两个强大的工具进行集成,实现高效、灵活的网络仿真实验。😊 ## Click Modular Router与NS模拟器集成概述 Click Modular Router与NS模拟器的集成(通常称为nsclick)

gitblog_00315的博客 1067

Fedora20下NS-3仿真平台完整环境配置

本文为NS-3的完整配置,配置完成后,除int128之外全部相关配置全部实现。 注:本文基于Fedora20DVD版本进行安装,由于系统版本差异,可能有其它未列出依赖软件包需要安装。所安装的版本为ns-3-dev,即最新开发版本,如安装其他版本可以对应修改相关命令中的ns-3-dev为ns-3.xx。

失梦园 2038

Ubuntu下安装NS-3教程

转载自https://blog.youkuaiyun.com/wuzhiwuweisun/article/details/79483178 Ubuntu下安装NS-3图文教程 2018-03-08 13:47:10wuzhiwuweisun阅读数 8294更多 分类专栏:NS-3 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。 本文链接...

wrwhahah的博客 1185

Linux安装NS3

Linux安装NS3

qq_24548569的博客 7667

Ubuntu下安装NS-3图文教程

神器 ns 3 :https://www.nsnam.org/wiki/Installation 参考 文章 :::https://blog.youkuaiyun.com/wuzhiwuweisun/article/details/79483178   注意:下面所有操作步骤只针对Ubuntu,其他类型虚拟机请参考别的文章。 操作环境:VMware Workstation 10 安装包百度云链接:...

y912423222的博客 1347

ns3的click又编译失败了

[1501/2551] Compiling src/config-store/model/config-store.cc [1502/2551] Compiling src/click/examples/nsclick-defines.cc [1503/2551] Compiling src/click/examples/nsclick-udp-client-server-wifi.cc [1

公众号shadow sock7 3837

ns3

在ns-3的wiki上有专门介绍如何安装ns-3。 http://www.nsnam.org/wiki/index.php/Installation 在google上的一个ns-3小组,里面有一篇讨论给出了Ubuntu8.04下安装ns-3失败的解决方案 http://groups.google.com/group/ns-3-users/browse_thread/thread/add...

weixin_30827565的博客 269

Ubuntu安装NS-3

1. 下载并解压缩NS-3 $ aria2chttp://www.nsnam.org/releases/ns-allinone-3.19.tar.bz2 $ tar xjf ns-allinone-3.19.tar.bz2 2. 编译NS-3 $ ./build.py --enable-examples--enable-tests 3. 安装附加功能模块(可选) 3.1 下载编译

1339

ns3使用入门_基于ns3.44_Part1_整体介绍与使用前最好知道的基本概念

官方有关于ns-3的英文版的介绍,事实上网上也有一些教程,不过现有的要么版本老旧,要么过于现象化,不够本质,正好我最近分析了下官方手册,在这里分享给大家

Mr_liu_666的博客 1470

[NS3]安装说明&&Ubuntu 13.04

为保证全部功能可用,安装环境选择Ubuntu,没有使用windows下的Cywin配置。 Ubuntu版本13.04 ,Ubuntu安装及升级请自行搜索,网上以有很多的 安装NS3之前,需要在Ubuntu中进行NS3环境设置,安装必须的开发环境如C++环境,gcc,g++等,安装步骤参考:http://www.nsnam.org/wiki/index.php/Installation,具体

Roger King的打怪练级房 7185
上一篇: NS-3 OpenFlow Integration 整合问题解决
下一篇: ns-3的c++代码规范
海淼
博客等级 码龄18年 164粉丝 29原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值