![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ns3
文章平均质量分 58
海阔天空sky1992
静 静
展开
-
NS3编译错误cc1plus: all warnings being treated as errors解决方法
编译错误:-Werror选项使得gcc将所有的报警当作错误进行处理,因此模型没有编译成功。解决方法:网上找了很多都说把makefile里的"-Werror"去掉,但是NS3没有makefile,因此无法修改选项,找到NS3根目录下的build/c4che/cache.py文件,NS3 build的过程是通过该脚本文件进行配置的,删除该文件中的-werror选项(有好几处,通原创 2017-04-26 20:37:19 · 5209 阅读 · 2 评论 -
NS3中NetAnim的使用
前置条件Netanim已经安装好1.运行Netanim要运行Netanim,首先需要有xml文件,所以我们需要生成相应的xml文件。1.1生成xml文件进去scratch文件夹修改实例文件third.cc[plain] view plaincopyprint?菜鸟学习啦" style="margin:0px; padding:0px; border:转载 2017-04-27 10:44:56 · 8632 阅读 · 0 评论 -
NS3目录结构和相关模块
Waf是基于Python开发的编译工具,ns-3系统本身和将要写的仿真代码都由waf负责编译运行。Scratch目录一般存放用户脚本文件,也可以把要运行的例子拷贝到该目录下。Example是ns-3提供的关于如何使用ns-3的例子,包含许多模块的使用。Doc目录是帮助文档,可以使用./waf --doxygen编译本地Doxygen文档。Build目录是ns-3编译目录,包含编译文转载 2017-04-27 11:05:23 · 2182 阅读 · 0 评论 -
NS3 仿真基本流程
使用ns-3进行网络仿真时,一般经过一下4个步骤:1、选择或开发相应模块。2、编写网络仿真脚本:C++或者Python。编写脚本过程:1)生成节点(如网卡、应用程序、协议栈等)2)安装网络设备(如CSMA、WiFi)3)安装协议栈:ns-3一般是TCP/IP协议栈4)安装应用层协议5)其他配置(如节点是否要移动,是否要能量管理)转载 2017-04-27 11:08:10 · 5847 阅读 · 0 评论 -
ns-3关键概念(节点、应用、信道、网络设备、拓扑帮助)
1、节点基本计算设备被抽象为节点。用Nodes类来描述。如Nodeontainer类,用于追踪一组节点指针。NodeContainer nodes;nodes.Create(2);2、应用需要被仿真的用户程序被抽象为应用。这些方法以“Time”对象为参数,记录接收时间和发出时间。NS3用Application类表示。3、信道基本的通信子网被抽转载 2017-04-27 11:14:59 · 2077 阅读 · 0 评论 -
NS3 使用可视化工具PyViz
使用可视化:./waf --run second --vis在运行语句后面加上--vis即可原创 2017-04-27 11:51:29 · 3022 阅读 · 0 评论 -
NS3 可视化工具详解
1、Pyiz在ns-3中集合到Visualizer。只要在程序中加入:CommandLine cmd;cmd.Parse (argc,argv);并且在运行是加入参数-vis。它不需要trace文件运行第三个示例./waf --run third --vis红色为无线网络,绿色为通信状态。2、NetAnimNetAnim是基于Qt4的离线动画演示工具。,主要转载 2017-04-27 11:56:19 · 9959 阅读 · 0 评论 -
ns3 学习资料和方法
回答一:首先,ns3本身是必须要c++知识的,关于c++的学习如果题主没有基础就先补一下吧,具体方法就不赘述了。之后就是了解ns3的一些基本用法。这里又要分两种情况:只使用已有模块仿真和开发新的协议仿真对于前一种情况基本读一下官方文档《ns-3-tutorial》,跟着它边学边做,熟悉熟悉,就可以了。对于第二种情况,你需要仔细学习一下官方文档《ns-3-manual》,它介绍了ns转载 2017-05-19 11:12:16 · 8964 阅读 · 3 评论 -
ns3之使用Ipv4ListRouting在一个节点上插入不同的路由协议
1、介绍借助于Ipv4ListRouting可以把多个不同的路由协议插入到一个优先级列表中。节点通信时将列表中的路由协议从最高到最低优先级逐个查询,直至找到将要采用发送数据包要使用的路由条目。详细请查看:Ipv4ListRouting类官网介绍2、举例在一个拓扑中有node1,node2,node3,node4节点,node1和node2使用优先使用静态路由,其次使用全局路由。原创 2017-06-05 20:47:48 · 3056 阅读 · 10 评论 -
ns3仿真之两个节点之间通信加入背景流量
拓扑图:A和H通信,n8和n9、n10和n11在中间某个时刻开始产生背景流量A和H之间通信60s,在20s到40s时,n8和n9开始通信,n10和n11开始通信。瓶颈链路:router2和router4之间,链路带宽设置为10Mbps,router3和router5之间为10Mbps,n8与router2之间、n9与router4之间、n10与router3之间、n11与route原创 2017-05-31 10:17:40 · 7725 阅读 · 3 评论 -
NS3 Packet类
关于Packet类的详解和成员函数的介绍:https://www.nsnam.org/docs/release/3.12/doxygen/classns3_1_1_packet.html#details以下为部分翻译:Detailed Descriptionnetwork packets每个网络包包含一个字节缓冲区,一组字节标签(bytes tags),一组数据包标签(pa原创 2017-05-08 17:02:18 · 4188 阅读 · 0 评论 -
ns3编译错误“UnicodeDecodeError”解决方法
感谢ns3交流群里的各位朋友们在我学习ns3的路途中伸出援助之手。1、编译遇到错误:2、错误原因:编码问题。感觉是中文路径造成的,所以存储ns3时尽量不要放在中文路径下。3、解决方法:在wscript文件头指定utf-8编码:在ns-allinone-3.19/ns-3.19目录下找到wscript文件,打开,在所有的import语句后面加上下面两句:意原创 2017-06-08 12:54:14 · 894 阅读 · 1 评论 -
ns3学习记录之常见参数的含义
idx:index,索引的缩写oif:output interfaceiif:input interface原创 2017-05-30 19:47:11 · 627 阅读 · 0 评论 -
ns3之节点默认使用的路由协议
使用InternetStackHelper给在ns3中创建的节点安装网络协议栈,默认是使用哪个路由协议呢?查看ns3的src/internet/helper/InternetStackHelper.cc文件,发现默认初始函数如下:voidInternetStackHelper::Initialize (){ SetTcp ("ns3::TcpL4Protocol"); Ipv4原创 2017-06-11 18:49:00 · 4448 阅读 · 1 评论 -
ns3之PCAP tracing文件命名格式
在ns3变成过程中启用了PCAP Tracing,可是发现节点多了,接口多了,生成的PCAP文件一大堆,到底哪个PCAP文件对应哪个节点的哪个借口呢?我们需要了解一下ns3中*.pcap文件的命名格式。1、启用PCAP Tracing的方法假如我们使用的节点链路都是p2p链路,在脚本Simulator::Run()之前添加语句:PointToPointHelper::EnablePca原创 2017-06-12 19:10:37 · 2371 阅读 · 2 评论 -
NS3编译错误 “STDOUT_FIFONO”未声明 解决方法
编译错误:解决方案:在animation-interface.cc文件中添加头文件#include这个头文件定义了unix的一些标准符号常量,比如STDIN_FILENO,STDOUT_FILENO原创 2017-04-26 20:54:33 · 1007 阅读 · 0 评论 -
NS3编译错误Traceback解决方法
编译ns3时遇到下面的错误:错误原因:字符编码问题,要用utf-8解决方法:打开“wscript”,在import语句的后面加上:reload(sys)sys.setdefaultencoding("utf8")原创 2017-04-26 17:17:03 · 1546 阅读 · 1 评论 -
浅析ns3之OnOffApplication类
OnOff:时断时续的CBR(Constants Bit Rate):即固定码率,就是恒定比特率的意思官网:https://www.nsnam.org/doxygen/classns3_1_1_on_off_application.html#details1、概述OnOffApplication根据OnOff模式为单个目的地生成流量。该流量生成器遵循开/关模式:在Appli原创 2017-05-11 17:08:04 · 5998 阅读 · 1 评论 -
在eclipse中配置ns3
1、 在eclipse中编译ns31) 安装eclipse和C/C++语言插件CDT:sudo apt-get install eclipsesudo apt-get install eclipse-cdt2) 在eclipse中配置对ns3的支持:新建C++工程,此处project name用ns3的版本号命名,为ns319路径选择/home/workspace/ns-...原创 2017-01-13 22:44:59 · 6540 阅读 · 11 评论 -
NS-3的日志系统
原文地址:http://hi.baidu.com/czlaner/blog/item/2d19b1888f6cdf93a4c272d3.html-------------------------------------------------------------------------------------------------------------- NS-3日转载 2017-04-21 17:06:55 · 1024 阅读 · 0 评论 -
TCP滑动窗口和拥塞窗口
原文地址:http://blog.chinaunix.NET/u3/93784/showart_2035478.html一、滑动窗口滑动窗口协议是传输层进行流控的一种措施,接收方通过通告发送方自己的窗口大小,从而控制发送方的发送速度,从而达到防止发送方发送速度过快而导致自己被淹没的目的。 对ACK的再认识,ack通常被理解为收到数据后给出的一个确认ACK,ACK包含两个转载 2017-04-21 17:17:13 · 1060 阅读 · 0 评论 -
ns-3 教程 —— 概念概述(第一个 ns-3 程序)
概念概述在我们需要真正开始看或者写 ns-3 代码之前,首先要做的是解释系统中的几个核心概念和抽象(abstraction)。其中的大部分可能对一些人来说是显而易见的,但我们建议花点时间阅读本部分,以确保你从一个坚实的基础开始。关键抽象在本节中,我们将回顾在网络(networking)中普遍使用但在 ns-3 中有特定含义的术语。节点(Node)网络术语中,连接到网转载 2017-04-21 17:47:56 · 3855 阅读 · 0 评论 -
ns-3 教程 —— 资源
转自http://blog.csdn.net/and_w/article/details/61430056网站这里有一些任何 ns-3 用户都必须了解的重要资源。主站点位于 http://www.nsnam.org 提供 ns-3 系统的基本信息。详细文档位于 http://www.nsnam.org/documentation/ 。你也能在本页发现有关系统架构的内容。http转载 2017-04-21 21:20:20 · 1075 阅读 · 0 评论 -
ns-3 教程 —— 入门
转自http://blog.csdn.net/and_w/article/details/61619241本节的目的是让用户在一个从未安装过 ns-3 的机器上进入工作状态。 它涵盖了支持平台、前提条件、获取 ns-3 的方法,构建 ns-3 的方法,以及验证你构建的系统和运行简单的程序。概述ns-3 被构建为能够协同工作的软件库系统。可以编写链接这些库的(或导入这些库的)转载 2017-04-21 21:29:40 · 5136 阅读 · 0 评论 -
NS3实例分析third.cc_Building a Wireless Network Topology
这节我们将利用一个无线网络来进一步扩展关于NS3网络设备和信道的知识。其中,我们将看到WifiHelper,其作用类似于PointToPointHelper和CsmaHelper。在example/tutorial下的third.cc脚本是second.cc的升级版,我们在third.cc中添加了Wifi网络。 一.third.cc代码#include "转载 2017-04-22 16:36:18 · 2024 阅读 · 0 评论 -
NS3 Tracing System详解
转自:http://blog.sina.com.cn/s/blog_7ec2ab360102wxh3.html整个仿真的目的是为了进一步研究生成结果,其中NS3提供的Tracing系统就是为了这个目的而定制的。因为NS3是由C++编写的,所以C++的标准输入输出是在NS-3中是可以用的:#include…int main(){…std转载 2017-04-22 17:00:43 · 4004 阅读 · 0 评论 -
NS3 Command Line Arguments 使用命令行参数改变脚本
转自:http://blog.sina.com.cn/s/blog_7ec2ab360102wxgr.html除了通过NS_LOG环境变量外,另一个不用编译就可以改变NS3脚本的方法就是通过使用命令行参数。NS3提供了一种分析命令属性和基于这些属性自动设置本地和全局变量的机制。 一.重载默认属性使用命令行属性系统的第一步就是声明命令行分转载 2017-04-22 17:06:58 · 2156 阅读 · 0 评论 -
NS3实例分析second.cc_Building a Bus Network Topology
转自:http://blog.sina.com.cn/s/blog_7ec2ab360102wxgi.htmlNS3中提供了CSMA的网络设备和信道。NS3 CSMA设备模仿了一个简单的以太网网络。一个真正的以太网用带有指数退避算法的CSMA/CD(带冲突检测的载波监听多路访问技术)来共享传输媒介。NS3 CSMA设备和信道模型只是其子集。正如之前构建点对点拓扑转载 2017-04-22 17:12:02 · 1789 阅读 · 1 评论 -
NS3 Logging Module 日志模块
转自:http://blog.sina.com.cn/s/blog_7ec2ab360102wx5z.html一. 日志概述日志是快速获得脚本和模型的调试信息、警告信息、错误信息或者其他信息的首选。NS3日志模块提供了一个直观的、相对简单的方法来获取仿真过程中的有用信息。在NS3中,不同详尽级别的日志都是有用的,为了方便高效,NS3提供了可供选择的、多级别的方法转载 2017-04-22 17:14:31 · 946 阅读 · 0 评论 -
MPTCP包结构
转自:http://www.cnblogs.com/zhuting/p/5969617.htmlTCP/IP数据包MPTCP是常规TCP协议的扩展,想要了解MPTCP数据包,首先得了解常规的TCP包。如上图所示,为TCP/IP的数据包格式,TCP/IP数据包分为四大块:黄色的数据链路层头部,蓝色的IP头部,紫色TCP头部,还有最后的数据报内容。详细内容参考h转载 2017-04-25 18:30:50 · 602 阅读 · 0 评论 -
ns3安装、测试及常见问题
由于毕设需要用到ns3,安装过程中遇到一些问题,记录下来分享一下,希望能对与我一样初次使用ns3,在安装过程中遇到相同问题的人有些许帮助。我的系统:ubuntu 15.041、官方参考安装教程一定要认真读此教程,有很多注意事项在里面,比如ns3核心支持的gcc版本等,版本不同可能造成各种错误https://www.nsnam.org/wiki/Installatio原创 2017-01-13 22:10:34 · 10320 阅读 · 7 评论