主页 详情

《OMNeT++网络仿真》_王俊义,魏延恒,仇洪冰,符杰林编著_13581520_9787560632759

【书名】:《OMNeT++网络仿真》
【作者】:王俊义,魏延恒,仇洪冰,符杰林编著
【出版社】:西安:西安电子科技大学出版社
【时间】:2014
【页数】:351
【ISBN】:9787560632759
【SS码】:13581520

最新查询

内容简介

第一篇 OMNeT++软件教程

第一章 OMNeT++概述

1.1 OMNeT++简介

1.2建模组件介绍

1.2.1建模概念

1.2.2分层模块

1.2.3模块类型

1.2.4 packet传输的仿真

1.2.5参数表

1.2.6拓扑描述

1.2.7算法设计

1.3 OMNeT++的使用

1.3.1新建并运行仿真

1.3.2各分类的内容

第二章 NED语言

2.1 NED语言概述

2.2 NED快速入门

2.2.1网络

2.2.2引入信道

2.2.3简单模块App、Routing、Queue

2.2.4复合模块Node

2.2.5组合

2.3简单模块NED描述

2.4复合模块

2.5信道

2.6参数

2.7门

2.8子模块

2.9连接

2.10多重连接

2.11参数化子模块类型和连接类型

2.11.1参数化子模块类型

2.11.2参数化连接类型

2.12元数据注释(属性)

2.13继承性

2.14包结构

2.14.1概述

2.14.2名称的解析和导入

2.14.3名称解析

2.15自定义NED函数

2.15.1 Define_NED_Function()

2.15.2Define_NED_ Math_ Function()

第三章 简单模块

3.1仿真概念

3.1.1离散事件仿真

3.1.2事件循环

3.1.3消息以及消息处理顺序

3.1.4事件记录

3.1.5仿真时间

3.1.6 FES实现

3.2组件、简单模块、信道

3.3 OMNeT++类库简介

3.3.1基类

3.3.2属性的设置及获取

3.3.3类名称

3.3.4对象的全名称及全路径

3.3.5复制对象

3.3.6迭代器

3.3.7错误处理

3.4定义简单模块

3.4.1概述

3.4.2构造函数

3.4.3初始化和终止

3.5 cSimpleModule添加类功能

3.5.1自定义成员函数handleMessage()

3.5.2函数activity()

3.5.3如何避免全局变量

3.5.4通过子类化继承模块代码

3.6访问模块参数

3.6.1 volatile和non.volatile参数

3.6.2修改参数值

3.6.3 cPar类的其他类函数

3.6.4虚拟参数数组

3.6.5 handleParameterChange()

3.7模块日志功能

3.7.1仿真信息显示

3.7.2 watches and Snapshots函数

3.8访问门和连接

3.8.1门对象

3.8.2连接

3.8.3信道

3.9发送和接收消息

3.9.1自消息

3.9.2发送消息

3.9.3广播和重发

3.9.4延迟发送

3.9.5直接发送消息

3.9.6数据包传输

3.9.7 activity()的消息处理机制

3.10信道

3.10.1概述

3.10.2信道API

3.10.2信道举例

3.11停止仿真

3.11.1正常终止仿真

3.11.2错误引发仿真中止

3.12有限状态机

3.13模块层级结构

3.14类函数的跨模块调用

3.15 模块的动态创建

3.15.1需要动态创建模块的场景

3.15.2概述

3.15.3创建模块

3.15.4动态删除模块

3.15.5模块的删除与finish()函数

3.15.6创建连接

3.15.7移除连接

3.16类库中其他类的介绍

3.16.1随机数

3.16.2容器类:cQueue

3.16.3可拓展数组:cArray

3.17路由支持:类cTopology

3.17.1概述

3.17.2基本用法

3.17.3最短路径

3.18派生新类

3.18.1是否基于cOwnedObject

3.18.2 cOwnedObject的虚函数

3.18.3类的注册

3.18.4细节

3.19对象所有权管理

3.19.1所有权概述

3.19.2所有权管理

第四章 信号

4.1信号设计规则与原理

4.2信号机制

4.2.1信号ID

4.2.2信号发射

4.2.3信号值

4.2.4订阅信号

4.2.5收听者

4.2.6收听者的生存周期

4.2.7感知模型变化

4.3基于信号的统计量记录

4.3.1概述

4.3.2声明统计量

4.3.3发射信号

4.3.4编写结果过滤器以及记录器

第五章 消息与分组

5.1概述

5.2 cMessage类

5.2.1基本用法

5.2.2消息的复制

5.2.3消息ID

5.2.4消息对象的控制信息

5.2.5消息发送的相关信息

5.2.6显示字符

5.3自消息

5.3.1了解自消息

5.3.2上下文指针

5.4 cPacket类

5.4.1基本用法

5.4.2识别协议

5.4.3 packet传输的相关信息

5.4.4封装packet

5.4.5引用次数

5.4.6封装多个packet

5.5添加参数及对象

5.5.1添加对象

5.5.2添加参数

5.6消息定义简介

5.7定义消息

5.7.1定义消息及分组

5.7.2消息字段数据类型

5.7.3添加数组字段

5.7.4添加类和结构体为字段

5.7.5添加指针字段

5.7.6消息继承

5.7.7修改字段

5.8添加字段类

5.9结构体

5.10消息定义中的C++块

5.11使用其他C++类型

5.11.1向消息编译器声明数据类型

5.11.2 C++声明可见

5.12自定义生成类

5.12.1指定类函数名称

5.12.2通过派生自定义生成类

5.12.3 abstract字段

5.13使用STL类作为字段

5.13.1 typedef名称

5.13.2 abstract字段

5.14命名空间

5.14.1声明命名空间

5.14.2 C++块和命名空间

5.14.3类型声明与命名空间

5.15 描述符类

5.16总结

第六章 网络图形及动画

6.1显示字符串

6.1.1显示字符串语法

6.1.2显示字符串的位置

6.1.3显示字符串的继承规则

6.1.4子模块中使用的显示字符串标签

6.1.5模块背景中使用的显示字符串

6.1.6连接的显示字符串

6.1.7消息显示字符串

6.2参数替换

6.3颜色

6.3.1颜色名称

6.3.2图标着色

6.4图标

6.5布局

6.6增强动画效果

6.6.1在运行时改变显示字符串

6.6.2气泡

第七章 建立并运行仿真

7.1概述

7.2 gcc的使用

7.2.1 debug以及release版本的构建

7.2.2使用外部C/C++库

7.2.3全目录树的构建

7.2.4自动包含目录

7.2.5依赖关系(dependency)的处理

7.2.6输出目录文件

7.2.7建立共享库和静态库

7.2.8递归构建

7.2.9自定义生成文件

7.2.10拥有多个源目录树的工程

7.2.11一个多目录工程例子

7.3仿真配置

7.3.1配置文件

7.3.2配置文件语法规则

7.3.3文件的包含

7.4配置文件的各部分介绍

7.4.1 [General]部分

7.4.2 [Config〈configname〉]部分

7.4.3各部分的继承语法

7.5模块参数的赋值

7.5.1使用通配符模式

7.5.2使用默认值

7.6参数研究

7.6.1迭代

7.6.2命名迭代变量

7.6.3并行迭代

7.6.4预定义变量,运行ID

7.6.5约束表达式

7.6.6不同随机种子下重复运行

7.6.7实验、测试及重复

7.7配置随机数发生器

7.7.1 RNG的数量

7.7.2 RNG映射

7.7.3随机数种子的自动选择

7.7.4手动种子配置

7.8运行仿真

7.8.1运行可执行仿真文件

7.8.2运行共享库

7.8.3运行的控制

7.9命令行界面Cmdenv

7.9.1运行举例

7.9.2运行命令指定

7.9.3 Cmdenv的INI文件选项

7.9.4解释Cmdenv输出

7.10图形用户界面Tkenv

7.11批处理执行

7.11.1使用Cmdenv

7.11.2使用shell脚本

7.11.3使用opp runall

7.12 Akaroa支持并行执行多重重复运行

7.12.1简介

7.12.2 Akaroa概述

7.12.3在OMNET++中使用Akaroa

7.13故障排除

7.13.1无法识别配置选项

7.13.2堆栈问题

7.13.3内存泄露及崩溃

7.13.4仿真执行过慢

第八章 结果记录及分析

8.1简介

8.2基于信号声明统计量的结果记录方式

8.3结果直接记录方式

8.3.1统计类及其子类

8.3.2分布估计类

8.3.3 K分离算法

8.3.4暂态检测及结果精度

8.4仿真结果记录

8.4.1输出向量:cOutVector

8.4.2输出标量

8.5配置结果收集

8.5.1配置信号机制的统计量记录

8.5.2热身期

8.5.3结果文件名称

8.5.4配置标量结果文件

8.5.5配置输出向量文件

8.5.6将参数保存为标量

8.5.7记录精度

8.6结果文件格式概述

8.6.1输出向量文件

8.6.2标量结果文件

8.7仿真IDE中的分析工具

8.7.1 Scave工具

8.7.2过滤命令

8.7.3 index命令

8.7.4 summary命令

8.8统计分析及绘图的其他工具

8.8.1 GUNR

8.8.2 NumPy和Scipy以及MatPlotLib

8.8.3 MATLAB或Octave

8.8.4 Gunplot

8.8.5 ROOT

8.8.6 Grace

8.8.7电子数据表程序

第二篇 用户指南

第一章 仿真集成环境介绍

1.1工作台

1.2工作空间

1.3仿真界面

1.4自定义OMNeT++

1.5创建OMNeT++工程

1.6工程属性

1.7获得帮助

第二章 编辑NED文件

2.1概述

2.2打开旧版的NED文件

2.3创建新的NED文件

2.4 NED编辑器的使用

2.4.1图形模式下的NED编辑

2.4.2源代码模式下编辑

2.5相关视图

2.5.1大纲视图

2.5.2属性视图

2.5.3画板视图

2.5.4问题视图

2.5.5 NED继承视图

2.5.6模块层次结构视图

2.5.7参数视图

第三章 编辑INI文件及消息文件

3.1概述

3.2创建INI文件

3.3使用INI文件编辑器

3.3.1使用表单模式编辑

3.3.2使用文本模式编辑

3.4相关视图

3.4.1大纲视图

3.4.2问题视图

3.4.3参数视图

3.4.4模块层次结构视图

3.4.5 NED继承视图

3.5编辑消息文件

3.5.1创建消息文件

3.5.2消息文件编辑器

第四章 C++开发

4.1 C++简介

4.2预备知识

4.3创建C++工程

4.4编辑C++代码

4.4.1C++编辑器

4.4.2头文件浏览视图

4.4.3大纲视图

4.4.4类型层次结构视图

4.5 OMNeT++工程的构建

4.5.1基础知识

4.5.2控制台视图

4.5.3问题视图

4.6工程配置

4.6.1配置构建过程

4.6.2构建配置的管理

4.6.3配置工程构建系统

4.6.4指定文件夹的makefile生成配置

4.6.5工程引用和makefile生成

4.7工程特性

4.7.1目的

4.7.2工程特性的概念

4.7.3工程特性对话框

4.7.4启用/关闭特性

4.7.5通过命令行使用工程特性

4.7.6.oppfeatures文件

4.7.7如何引入工程特性

4.8工程文件

第五章 启动和调试

5.1概述

5.2启动配置

5.3运行仿真

5.3.1快速运行

5.3.2运行配置对话框

5.3.3创建一个启动配置

5.4批处理执行

5.5调试仿真

5.6仿真执行和仿真进展报告的控制

第六章 Tkenv图形运行环境

6.1特性简介

6.2启动Tkenv

6.3配置选项

6.4环境变量

6.5主窗口

6.6观测仿真运行

6.6.1网络和模块

6.6.2未来事件集(FES)

6.6.3输出向量、柱状图和队列

6.7浏览已注册的组件

6.8运行和控制仿真

6.9查找对象

6.10日志和模块输出

6.11仿真选项

6.11.1 General选项卡

6.11.2配置布局算法

6.11.3配置动画

6.11.4配置时间轴

6.11.5.tkenvrc文件

第七章 序列图

7.1概述

7.2创建事件日志文件

7.3序列图

7.4事件日志表

7.5过滤器对话框

7.6其他功能

7.7示例

第八章 结果分析

8.1概述

8.2创建分析文件

8.3分析编辑器的使用

8.3.1输入文件

8.3.2数据集

8.3.3图表

8.4关联视图

第九章 NED文档生成器概述

第三篇 仿真实例

第一章 TicToc

1.1简单模块TicToc 1

1.1.1流程框图

1.1.2 NED文件

1.1.3配置文件

1.1.4仿真结果

1.2多模块间通信拓展

1.2.1流程框图

1.2.2 NED文件

1.2.3 C++实现文件

1.2.4仿真结果

第二章 Aloha协议

2.1实验背景

2.2实验概述

2.3程序流程图

2.4代码分析

2.4.1部分NED文件分析

2.4.2 C++实现文件

2.5结果文件分析

2.5.1运行画面

2.5.2 IN I配置文件

2.5.3统计结果

第三章 Dyna仿真实现

3.1实验概述

3.2程序流程图

3.3代码分析

3.3.1 NED文件分析

3.3.2 C++实现文件

3.3.3 msg文件

3.4结果文件分析

第四章 Routing仿真模型

4.1实验背景

4.2实验概述

4.3程序流程图

4.4代码分析

4.4.1 NED文件分析

4.4.2网络的NED语言描述

4.4.3 C++实现文件

4.5结果文件分析

参考文献


书查询(www.shuchaxun.com)本网页唯一编码:
00df201a61b6493b37232d154a56dea7#a303bd2677a895559bd9337fa71b7578#64953538#《OMNeT++网络仿真》_13581520.zip