omnet++網路仿真(2014年西安電子科技大學出版社出版的圖書)

omnet++網路仿真(2014年西安電子科技大學出版社出版的圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《omnet++網路仿真》是2014年西安電子科技大學出版社出版的圖書,作者是王俊義。本書在充分考慮網路仿真的特點及難點的前提下,對OMNeT++通信網路仿真軟體系統進行了詳細的講解,力求使讀者能夠全面系統地學習通信網路仿真以及仿真模型的設計構建方法。

基本介紹

  • 中文名:omnet++網路仿真
  • 作者:王俊義
  • 出版社:西安電子科技大學出版社 
  • ISBN:9787560632759
內容簡介,圖書目錄,

內容簡介

本書在充分考慮網路仿真的特點及難點的前提下,對OMNeT++通信網路仿真軟體系統進行了詳細的講解,力求使讀者能夠全面系統地學習通信網路仿真以及仿真模型的設計構建方法。本書共分三篇,篇闡述了OMNeT++通信網路仿真軟體系統的構成、仿真工作原理、仿真實現;第二篇則講述了該仿真軟體的具體使用方法;第三篇給出了大量典型的仿真模型實例,通過這些實例讀者能夠直觀地感受OMNeT++網路仿真軟體的使用以及網路仿真模型的設計構建方法。本書可作為高等學校通信工程、計算機科學與技術、網路工程等相關專業高年級本科生的教材,也可供通信網路工程技術人員參考。

圖書目錄

第一篇 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.2 Define_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]部分
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.1 C++編輯器
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 簡單模組TicToc1
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 INI配置檔案
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 結果檔案分析
 參考文獻

相關詞條

熱門詞條

聯絡我們