网络仿真VRNET基础与开发
作者:霍景河 主编
出版时间:2016年版
内容简介
《网络仿真VRNET基础与开发》从初学者的角度出发,用通俗易懂的语言和丰富多彩的实例,详细介绍使用通信网络仿真工具VRNET进行应用开发需要掌握的所有知识。《网络仿真VRNET基础与开发》首先介绍VRNET的特点和应用范围,然后介绍VRNET的安装及基本使用方法,并用简单的例子让读者初步掌握仿真工具的基本使用步骤及方法。接着对仿真工具VRNET的集成开发环境、开发原理、NED语言及涉及的主要对象和类进行详细剖析。在此基础上以一个较为复杂的例子详细介绍VRNET项目创建及实现过程,最后介绍依托该工具开发出的标准模型库和高级模型库。在《网络仿真VRNET基础与开发》最后还给出了典型通信网络构建实训,供学习者参考。
目录
第1章VRNET简介
1.1VRNET的特点
1.2VRNET的应用范围
第2章VRNET快速入门实例
2.1安装和授权
2.1.1软件安装
2.1.2软件授权(License)
2.1.3编译器安装注意事项
2.2快速入门教程
2.2.1教程简介
2.2.2IDE界面介绍
2.2.3导入已有项目
2.2.4运行模型库已有项目
2.2.5创建新项目
第3章VRNET集成开发环境
3.1概述
3.1.1菜单栏
3.1.2工具栏
3.1.3项目资源管理器
3.1.4属性/大纲视图
3.1.5文件编辑区
3.1.6信息显示区
3.2高级设置
3.2.1属性
3.2.2首选项
第4章VRNET仿真原理
4.1离散事件仿真原理
4.1.1VRNET中的简单模块
4.1.2VRNET中的事件
4.2分组传输模型
4.2.1传输延迟,误比特率和速率
4.2.2链路上的多个传输
4.3无线仿真原理
4.3.1无线收发流程
4.3.2天线的设置和使用
第5章NED语言
5.1NED概述
5.2NED编辑器
5.3简单模块(SimpleModules)
5.4复合模块(CompoundModules)
5.5网络(Networks)
5.6参数(Parameters)
5.7端口(Gates)
5.8信道(Channels)
5.9子模块(Submodules)
5.10链路(Connections)
第6章VRNET对象和类
6.1消息类cMessage
6.1.1cMessage类
6.1,2自消息
6.1.3分组的建模
6.1.4封装
6.1.5附着对象和附着参数
6.1.6消息定义
6.1.7枚举
6.1.8消息声明
6.1.9继承,合成
6.1.10利用已有的C 类型
6.1.11定制生成的类
6.1.12GenerationGap模式
6.1,13在消息类中利用STL
6.1.14消息类cMessage总结
6.1.15消息编辑器
6.2随机数产生类
6.2.1随机数产生器
6.2.2随机数流,RNG映射
6.2.3获取随机数
6.2.4随机变量
6.2.5从柱状图产生随机数
6.3模块参数类cPar
6.4容器中存储数据类cQueue和cArray
6.4.1队列类:cQueue
6.4.2可扩展数组:cArray
6.5路由支持和网络发现类cTopology
6.5.1概述
6.5.2基本用法
6.5.3最短路径
6.6统计类cStatistic与其派生类
6.7分布估计类
6.7.1k分算法
6.7.2瞬时检测和结果准确性
6.8记录仿真结果类
6.8.1输出矢量:cOutVector
6.8.2输出标量
6.8.3精度
6.9变量图形化观察类WATCH
6.9.1基本查看
6.9.2读写查看
6.9.3结构查看
6.9.4STL查看
6.9.5快照
6.9.6获取协同程序栈的用途
6.10发送调试输出和提示输入ev对象
第7章简单模块设计与实现
7.1定义简单模块类型
7.1.1概述
7.1.2构造器
7.1.3构造器和析构器与initialize()和finish()的比较
7.1.4“Garbagecollection”和兼容性
7.1.5举例
7.1.6使用全局变量
7.2为cSimpleModule增加功能
7.2.1handleMessage0
7.2.2activity()
7.2.3initialize()和finish()
7.2.4handleParameterChange()
7.2.5通过派生重用模块代码
7.3有限状态机
7.4发送和接收消息
7.4.1发送消息
7.4.2广播和重传
7.4.3延迟发送
7.4.4直接消息发送
7.4,5接收消息
7.4.6wait()函数
7.4.7使用自消息进行事件建模
7.4.8仿真终止
7.5获取模块参数
7.6获取端口和链路
7.6.1端口对象
7.6.2链路属性
7.6.3传输状态
7.6.4连接性
7.7遍历访问各模块
7.8模块间方法的直接调用
7.9动态创建模块
7.9.1何时需要动态创建模块
7.9.2概述
7.9.3创建模块
7.9.4删除模块
7.9.5模块的删除和finish()的调用
7,9.6创建链路
7.9.7删除链路
第8章VRNET项目创建及实现
8.1创建仿真程序
8.1,1概述
8.1.2使用Windows和MicrosoftVisualCH
8.2配置仿真
8.2.1配置仿真
8.2.2配置文件:vmet.ini
8.2.3配置段
8.2.4设置模块参数
8.2.5参数研究
8.2.6参数研究及结果分析
8.2.7配置随机数发生器
8.3运行仿真
8.3.1简介
8.3.2命令行界面
8.3.3图形化界面
8.3.4批处理
8.3.5疑难解决
8.4分析仿真结果
8.4.1结果文件
8.4.2集成开发环境中的分析工具
8.4.3Scave工具
8.4.4可选的统计分析和绘图工具
……
第9章VRNET的其他功能
第10章VRNET模型库
第11章典型通信网络构建实训
参考文献