
VANET模拟仿真
文章平均质量分 91
本专栏讲述Vehicular Ad-hoc NETwork(车辆自组织网络)的模拟仿真分析,包括ns2,vanetmobisim,SUMO等。
参天大树SJ
像树一样活着,只有靠自己的努力、坚韧不拔和顽强奋斗,最后才能成就自己,以及成就这个世界上你希望能够做出的一份贡献和一份辉煌。
展开
-
ns2协议代码中的command理解
在之前的博文《ns2.35中嵌入自写协议的方法》中,我们写了一个简单的协议,在《从hdr_ip::access()谈对ns2数据包的理解》中,我们解释了数据包的代码编写,本篇文章我们来说明一个问题,就是协议.cc文件中command函数的用法。一、NS2实现一个协议的步骤一般在NS2下实现一个协议,主要是编写.h 和 .cc 两个文件,但是当问题比较复杂后,可能需要编写很多个文件,例如协议原创 2015-05-16 11:57:51 · 3075 阅读 · 1 评论 -
从hdr_ip::access()谈对ns2数据包的理解
在NS2的代码中,我们经常看到hdr_ip::access()这样类似的语句,如何理解呢?理解这一点后,有助于我们对通信中包结构的理解,本篇文章以hdr_ip::access()为例说明。一、在ip.h文件可看到hdr_ip的定义struct hdr_ip { /* common to IPv{4,6} */ ns_addr_t src_; ns_addr_t dst_; in原创 2015-05-16 11:22:05 · 2669 阅读 · 1 评论 -
ns2.35嵌入gpsr协议
一、下载gpsr协议源码,在~/ns-allinone-2.35/ns-2.35下解压,得到gpsr文件夹。各个文件功能如下:gpsr_packet.h : definition of packets of different type used by this implementaiongpsr_neighbor.h : definition of the neighbor list原创 2015-05-15 13:09:13 · 5007 阅读 · 21 评论 -
ns2.35中嵌入自写协议的方法
本文介绍如何在最新版的NS2.35中嵌入一个自己写的新协议,读者可先不必较真协议的具体实现代码,先熟悉嵌入流程因为此代码还是有一定bug的,但实现一个协议的总体框架是对的。后续文章将对如何写一个新协议进行解析,如TCL如何传值到C++等。原创 2015-05-08 18:00:06 · 8435 阅读 · 7 评论 -
NS2源码重新编译步骤
在网络仿真过程中,我们需要对NS2的源码进行更改,原创 2014-10-24 13:04:23 · 4637 阅读 · 0 评论 -
NS2学习资料(值得收藏)
(一). NS常用基本网站 1. Maillist个人觉得是寻求问题答案最好的地方。 http://mailman.isi.edu/pipermail/ns-users/ 2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等 http://140.116.72.80/~smallko/ns2/ns2.htm 3. NS本身转载 2014-04-03 14:43:51 · 11723 阅读 · 11 评论 -
Ubuntu下安装gnuplot4.6.0
一、下载gnuplot4.6.0官网:http://www.gnuplot.info/二、原创 2014-04-06 12:00:37 · 2738 阅读 · 0 评论 -
用sourceinsight查看ns2源码
一、添加.cc文件:1. 选择菜单“Options” --> “Document Options”;2. 在对话框“Document Options” 的"Document Type" 内选择"C++ Source File";在“File filter”添加“;*.cc”;点击"Close";二、添加.tcl文件:1.下载tcl语言软件包,下载地址: http://www.sou翻译 2014-04-04 11:41:55 · 2772 阅读 · 0 评论 -
端到端时延 抖动率 吞吐量 丢包率
端到端时延:端到端时延(end-to-end delay)是指IP数据报从离开源点时算起一直到抵达终点时为止一共经历了多长时间的时延。抖动率:首先你要明白抖动率的概念:抖动率是网络延迟的变化量,它是由同一应用的任意两个相邻数据包在传输路由中经过网络延迟而产生;计算方法:抖动率由相邻数据包延迟时间差除以数据包序号差得到;计算步骤:1.计算端到端延迟,就是指数据包的接收时间与发原创 2013-04-08 10:31:00 · 26897 阅读 · 1 评论 -
用ns2测试*.tcl时出现error when calling class OldSim:的解决办法
不要在终端中直接进入ns,然后到程序目录。而是直接的运行cd 安装路径/......./examples,然后再执行ns example2.tcl就可以了,不会出现以上的错误了。原创 2013-04-03 16:03:53 · 2238 阅读 · 0 评论 -
SUMO仿真高级进阶系列一:利用OpenStreetMap生成地图
在快速入门系列中,贯穿始终例子的道路模型是我们自定义map生成的,为了更接近实际又减少工作量,我们可以用OpenStreetMap来生成地图。一、利用OpenStreetMap得到osm文件官方提供了用命令行的方式获得osm文件,具体见如下链接:Downloading a Rectangular Area Using the command line这里我们直接来到Open原创 2014-04-03 14:12:32 · 20737 阅读 · 25 评论 -
SUMO仿真快速入门系列五:SUMO与NS2连接
在本节的开始,强烈建议读者熟悉下当今车辆移动模型与无线网络仿真的耦合方式,提供一份资料供大家下载:车辆自组织网仿真研究在本节中,我们输出activity、mobility、config文件并嵌入到NS2中,实现松散开环模式的耦合。一、利用sumo命令输出fcd( Floating Car Data)文件在之前的文章中,我们都是用sumo-gui进行模拟,可以直观的看到道路情况和原创 2014-04-03 13:14:36 · 13717 阅读 · 27 评论 -
SUMO仿真快速入门系列四:Ubuntu 12.04 安装ns2.35
以后我们要介绍在SUMO中导出轨迹文件给NS2使用,本节先介绍NS2的安装。一、下载ns2.3.5ns2.3.5 下载地址:http://download.youkuaiyun.com/detail/sxsj333/6257231二、通过虚拟机(Vmware等)安装Ubuntu12.04或直接安装双系统就不赘述了三、安装ns2.3.5将解压文件ns-allinone-2原创 2013-03-16 13:17:45 · 8197 阅读 · 3 评论 -
SUMO仿真快速入门系列三:产生车辆移动模型
在《SUMO快速入门系列二》中,我们已经产生了一个较为简单的街道地图模型。本节中我们产生车辆移动模型并与道路模型结合,使得车辆在真实道路中跑起来。在SUMO中,车辆移动模型称为Demand Modelling。具体可见:Demand/Introduction to demand modelling in SUMO。有如下几种方法:一、编写ex_FLOW.原创 2014-04-03 12:32:33 · 24743 阅读 · 34 评论 -
SUMO仿真快速入门系列二:使用XML生成自定义地图
上图是一个简单的道路模型,在SUMO 中街道模型采用结点(Nodes)和线段(Edges)进行描述,例如一条街道至少需要两个结点和一条线段描述。这个道路模型比较简单,具体步骤如下:一、编写nodes文件:XML Schema Definitions: http://sumo.sourceforge.net/xsd/nodes_file.xsd其中id 是结点的标识号码,用于后面的程原创 2014-04-03 11:10:26 · 21065 阅读 · 32 评论 -
SUMO仿真快速入门系列一:Ubuntu 12.04下安装SUMO(Simulation of Urban MObility)
Simulation of Urban MObilitySUMO是一个微观的、连续的道路交通仿真软件,主要由德国宇航中心开发。该软件始于2000年,其作为一个开源、微观道路交通仿真而开发的主要目的是给交通研究组织提供一个实现和评估自己算法的工具。写《SUMO快速入门系列》博客,一是对自己学习记录的总结,二是与研究VANET的朋友交流经验。在本系列中,力求通俗易懂的介绍SUMO建模以及与NS2的原创 2014-03-03 23:59:16 · 18618 阅读 · 25 评论