自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 C++ uint8_t

问题:uint8_t是什么数据类型?解决:C++的主要数据类型,主要分为三类:布尔型,整型,浮点型。按照posix标准,一般整型对应的*_t类型为:1字节 uint8_t2字节 uint16_t4字节 uint32_t8字节 uint64_t而在基础数据类型中,int也是4个字节的,所以可以把uint32_t看作是int的别名。uint8_t就是可表示范围更小的整型数据类型。...

2022-04-22 14:46:44 8075

原创 VMware Ubuntu内存设置与修改

问题:在VMware安装Ubuntu时,内存设置应该设置多少?解决:如果没有特殊的情况,建议设置安装推荐的内存,比如我的Ubuntu推荐设置2G,当初年轻不懂事,以为内存设置越大越好,越大运行越快,于是设置了6.2G,然而我的电脑也不过是8G,一开虚拟机,其他软件都打不开,卡的要命。问题:如上,如果安装的时候设置了不合适的内存,又不想重新安装虚拟机,应该怎么办?解决:打开VMware,如下图点击在出来的界面中,如下图双击在出现的界面中,选择内存,然后鼠标滑动游标到达推荐的内存,.

2022-04-12 15:32:28 5656

原创 NS3 源码阅读 Ptr<Object> ObjectFactory::Create (void) const

ObjectFactory类中的成员函数Create()。 Ptr<Object>ObjectFactory::Create (void) const { NS_LOG_FUNCTION (this); Callback<ObjectBase *> cb = m_tid.GetConstructor (); ObjectBase *base = cb (); Object *derived = dynamic_cast<Ob...

2021-12-23 19:48:37 957

原创 NS3版本细节

1、WifiHelper问题:YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();编译出错解析:以上写法应该是ns-3.30之前的代码,ns-3.30之后更新的版本中,ns3::YansWifiPhyHelper类定义中没有Default ()这个成员函数了,所以编译会出错。替换代码如下:YansWifiPhyHelper phy;phy.SetErrorRateModel ("ns3::NistErrorRateMode...

2021-11-15 11:14:06 1004 1

原创 NS3中马尔可夫高斯移动模型

ns3::GaussMarkovMobilityModel马尔可夫高斯移动模型与其他移动模型不同,马尔可夫高斯移动模型是有记忆性,在任意时间、任意位置点上 的下一步运动轨迹与速度取决于它之前的位置和速度矢量。无 记忆移动模型的特点是在方向和速度上存在非常急剧的和突然的变化。官方使用范例MobilityHelper mobility;mobility.SetMobilityModel ("ns3::GaussMarkovMobilityModel","Bounds", BoxValue.

2021-11-11 22:09:44 3310 5

原创 ubuntu vi编辑器按i,左下方没有出现“insert”

问题:如题解决方法修改/etc/vim/vimrc.tiny 文件,将set compatible 设置成set nocompatible 。步骤如下:打开终端,输入以下命令gedit /etc/vim/vimrc.tiny进入文件后,修改set compatible 为set nocompatible,如图所示保存退出。进入vi编辑器,按i,即可看到“Insert”,说明进入了编辑模式。...

2021-11-08 11:19:44 3774 5

原创 NS3中“E: package ‘gnuplot‘ has no installation candidate”问题解决方案

gnuplot是NS3中的绘图工具,主要是对仿真数据进行统计分析,并做成图表,可以更加直观地体现协议的性能。在终端输入:apt-et install gnuplot出现错误:Reading package lists... DoneBuilding dependency tree Reading state information... DoneE: Couldn't find package gnuplot解决方案点击如下图:找到“Software.

2021-11-04 16:14:41 873

原创 ns3学习之旅 ObjectBase类

以下内容是基于《开源网络模拟器ns3 架构与实践》的学习笔记属性----参数配置trace变量----数据输出功能ObjectBase类统一定义以上变量的配置函数。1、属性配置属性本质上是一个C++类的成员变量。属性系统是链接属性和成员变量的桥梁,由元信息的属性辅助信息和其相应的读写函数组成。先用GetTypeId()函数获取所要操作类的TypeId对象,再用AddAttribute()函数添加属性辅助信息。其中,属性辅助信息主要有:属性名:一个属性在类中的唯一标识 默认的属.

2021-10-30 21:43:49 220

原创 ns3学习之旅 Object类

以下内容是基于《开源网络模拟器ns-3 架构与实践》的学习笔记有些Object子类的使用涉及很多其他子类的对象,通过对象聚合技术,统一其他子类对象指针的操作方式。传输层(Protocol)和网络层(Protocol)对象指针存贮在聚合数组(指针数组)中。大部分协议对象(Protocol)指针都存贮在聚合数组。但是应用层(Application)、链路层(NetDevice)对象指针分别单独存贮在两个指针向量容器(std::vector)中。1、对象聚合的技术原理对象聚合简化了关联对象的获取.

2021-10-28 18:31:27 412

原创 ns3学习之旅 元信息

以下是基于《开源网络模拟器ns3 架构与实践》的学习笔记这个元信息感觉很重要,但是现在还不知道具体为啥那么重要。就大概了解一下,懂多少算多少。定义元信息是一组关于ObjectBase及其子类的辅助信息。每个子类有且只有一组元信息。所有子类的元信息分组存在向量容器中,用类名称作为子类元信息分组的唯一标识符,IidManager类是NS3的一个单例模式实例,管理向量容器。建立索引值与类名称的映射关系,就可以通过子类中存贮的索引值直接访问向量中的元信息。元信息的交互管理接口...

2021-10-28 16:31:49 219

原创 ns3学习之旅 Ptr智能指针

NS3拥有一套自己开发的类似于C++标准库智能指针的机制,就是Ptr智能指针,简称Ptr指针。构造Ptr指针由 Ptr 和 SimpleRefCount 两个类模板组成。前者定义了Ptr指针的外部接口,后者是Ptr指针的内部实现。原理Ptr指针的使用范式:Ptr<类名> 指针变量名字可以使用ns3的Create()函数分配内存。主要是让想使用Ptr指针类继承SimpleRefCount,有计数器功能。使用方法以Packet类为例1 初始化Ptr<...

2021-09-26 15:51:44 878 1

原创 ns3学习之旅 对象模型架构

以下内容是基于《开源网络模拟器ns-3 架构与实践》的学习笔记NS3重要成分 类的介绍NS3主要语言之一是C++,而C++是面向对象编程的程序语言,类的重要性不言而喻。网络元素:是指网络节点、应用程序、通信信道、网络设备、节点中的协议栈、分组等。每个网络元素对应一个C++基类:节点 ---->Node 应用程序 ---->Application 通信信道 ---->Channel 网络设备---->NetDevice .............

2021-09-26 10:47:36 410

原创 ns3学习之旅 ---下载安装(NS3与VS)

安装好后,感觉一直在终端操作很不方便,需要一个IDE来操作更加熟悉。选择的IDE是Visual Studio Code,功能强大,更熟悉。第一步:安装Visual Studio Code打开虚拟机后,在桌面找到应用中心,如下图所示打开应用中心后,点击左上角的搜索按钮,搜索Visual Studio Code,进行安装。我下载了中文版的。第二步:ns3在VS的配置打开终端,进入ns3文件,比如在上篇中,是下载的压缩包安装ns的,需要进入ns-allinone-3.34的ns-3..

2021-09-18 20:37:23 893

原创 ns3学习之旅 ---Ubuntu的NS3下载安装

第一步:安装虚拟机(自行安装)电脑情况:Window 10专业版 64位操作系统安装的虚拟机情况:VMwareWorkstation Pro中安装Ubuntu 16备注:如果电脑硬件性能比较好的话,可以在安装虚拟机的时候多分点内存给虚拟机。注意的是,分得太多,电脑在运行其他软件会特别卡。我的台式电脑给虚拟机分了6.2G内存,40G硬盘,平时一般只开虚拟机,用笔记本辅助查找资料。第二步:安装Ubuntu系统中NS-3的依赖关系进入终端后,执行以下安装命令:apt ins...

2021-09-18 19:01:58 1302 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除