NS网络模拟和协议仿真
分類: 图书,计算机与互联网,网络与通讯,计算机网络理论,
品牌: 黄化吉
基本信息·出版社:人民邮电出版社
·页码:256 页
·出版日期:2010年05月
·ISBN:9787115224156
·条形码:9787115224156
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书介绍了利用NS软件进行网络模拟和协议仿真的方法,内容既包括NS的安装、Tcl/Otcl语言、NS架构、仿真入门等基础知识,又涵盖了协议的移植、代码调试以及协议开发等有关知识。书中不仅给出了大量具有详尽注解、讨论NS基本功能的源代码程序,而且在人民邮电出版社网站(www.ptpress.com.cn)上提供了一个配套的无线Mesh网协议开发和仿真的完整实例以及本书的示例源代码。 本书适合利用NS软件从事网络研究、开发和性能模拟的工程技术人员阅读,也可作为网络仿真的培训教程,以及高等院校与网络课程相关的实验教程。
目录
目录 第一篇 NS的基本知识 第1章结论 1.1 NS的背景3 1.2 网络模拟涉及的主要知识点4 1.3 使用NS进行网络模拟的基本过程5 本章小结6 第2章NS的安装和配置 2.1 Linux操作系统环境7 2.1.1 Ubuntu安装完成后的设置7 2.1.2 Ubuntu上NS必要工具和库文件的安装8 2.2 NS安装8 2.2.1 环境变量的设置8 2.2.2 安装结果的验证9 2.2.3 NS安装过程可能出现的错误分析9 2.3 使用多个NS版本10 本章小结11 第3章Tcl/OTcl语言简介 3.1 Tcl12 3.1.1 Tcl编程环境12 3.1.2 基本语法13 3.1.3 字符串处理14 3.1.4 数学运算17 3.1.5 流程控制语句19 3.1.6 列表26 3.1.7 过程27 3.1.8 数组28 3.2 OTcl 30 3.2.1 类和对象30 3.2.2 类的成员函数和成员变量30 3.2.3 类的构造函数和析构函数31 3.2.4 类的继承31 本章小结33 第二篇 NS的架构和网络模拟入门 第4章NS网络模拟入门 4.1 简单有线网络模型模拟37 4.1.1 网络拓扑37 4.1.2 模拟仿真脚本代码38 4.1.3 仿真的结果分析40 4.2 简单无线网络模型仿真42 4.2.1 网络拓扑42 4.2.2 模拟仿真脚本代码42 4.2.3 仿真结果分析45 4.3 有线+无线混合模拟46 4.3.1 网络拓扑46 4.3.2 模拟仿真脚本代码47 4.4.3 仿真结果分析50 本章小结51 第5章NS的架构 5.1 NS的模拟实现机制52 5.1.1 分裂对象模型52 5.1.2 离散事件模拟59 5.2 OTcl与C++的交互59 5.3 NS中的层次关系66 5.3.1 层面对应关系66 5.3.2 分组的流程66 5.3.3 使用NS研究适合的层面69 本章小结69 第6章NS的基本组件和使用 6.1 节点70 6.1.1 节点的结构70 6.1.2 节点的配置71 6.2 链路73 6.2.1 单向链路73 6.2.2 双向链路74 6.3 NS的调度器74 6.4 NS的定时器78 6.5 协议的分组头80 6.5.1 协议特定的分组头81 6.5.2 添加新的分组头类型82 6.5.3 在模拟中分组头的选择83 6.5.4 与分组相关的类84 6.6 NS的链表list 91 6.6.1 链表的源码分析91 6.6.2 实际用例93 6.7 Trace文件格式96 6.7.1 有线网络的Trace格式96 6.7.2 无线网络的Trace旧格式97 6.7.3 无线网络的Trace新格式97 本章小结99 第三篇 NS仿真辅助及仿真结果分析工具 第7章NS仿真辅助工具 7.1 数据流生成工具cbrgen103 7.2 拓扑场景生成工具setdest 104 7.3 简单动画显示工具NAM 104 7.3.1 NAM的使用105 7.3.2 NAM的界面106 本章小结106 第8章gawk语言简介 8.1 gawk处理文档的过程107 8.2 Pattern和Action 108 8.2.1 Pattern108 8.2.2 Action109 8.3 变量109 8.3.1 内部变量110 8.3.2 自定义变量110 8.4 输出打印数据111 8.4.1 print函数111 8.4.2 printf函数111 8.5 Action中的流程控制语句112 8.6 函数114 8.6.1 内部函数114 8.6.2 自定义函数115 本章小结115 第9章gnupiot绘图 9.1 绘图环境和工作方式116 9.2 plot和splot命令116 9.2.1 plot绘制二维图形117 9.2.2 splot绘制三维图形120 9.3 设置图形的显示属性121 9.3.1 坐标轴121 9.3.2 Label122 9.3.3 图的大小和位置123 9.4 综合技巧绘图实例123 本章小结128 第10章Trace文件分析 10.1 性能参数分析模型129 10.2 网络性能分析131 10.2.1 OTcl脚本代码131 10.2.2 gawk程序代码135 10.2.3 执行分析139 本章小结142 第四篇 NS学习进阶 第11章洪泛路由协议的移植 11.1 协议移植的步骤145 11.2 洪泛路由协议的原理146 11.3 洪泛路由协议的移植146 11.4 验证移植结果149 本章小结155 第12章无线节点通信范围的设置 12.1 与通信范围相关的物理层参数156 12.2 参数的计算157 12.2.1 Threshold的安装和使用157 12.2.2 Txpower的安装和使用159 12.3 节点的参数设置160 12.3.1 节点的默认参数160 12.3.2 更改节点的通信范围161 12.3.3 不同的节点不同的参数162 12.3.4 验证结果166 本章小结167 第13章扩展NS:业务流的流ID和QoS参数的添加方法 13.1 流量发生器的修改方法176 13.1.1 修改TrafficGenerator类177 13.1.2 修改流量发生器178 13.1.3 增加新建参数的默认值178 13.2 业务代理(Agent)修改179 13.3 数据分组普通头部修改179 13.4 打印Trace文件部分修改180 13.5 修改结果验证181 本章小结185 第14章流量发生器的原理和流量发生器的构建 14.1 流量发生器原理186 14.1.1 流量发生器的数学模型186 14.1.2 CBR流量发生器模型代码分析189 14.2 VBR流量发生器191 14.3 移植步骤194 14.4 验证结果194 本章小结197 第15章基于NS的新协议和算法开发 15.1 模块的体系架构201 15.1.1 帧同步模块202 15.1.2 主模块202 15.1.3 调度树模块204 15.1.4 消息管理模块205 15.1.5 邻居管理模块206 15.1.6 管理消息发送时序协调模块207 15.1.7 数据调度器模块208 15.2 接合部分代码209 15.3 协议整合212 15.4 场景仿真212 15.5 仿真分析219 15.5.1 节点的ID分配219 15.5.2 调度树结构220 15.5.3 邻居列表分析220 15.5.4 节点对管理时序的竞争分析220 本章小结222 第五篇 代码调试 第16章调试工具 16.1 GDB225 16.1.1 关联GDB调试225 16.1.2 GDB常用调试命令226 16.2 tcl-debug229 16.2.1 tcl-debug的安装229 16.2.2 tcl-debug的调试方式和调试命令230 本章小结230 第17章NS调试经验 17.1 常见错误分析231 17.2 调试实例232 本章小结237 附录A 802.16d Mesh工作模式简介238 A.1 无线Mesh网简介238 A.2 IEEE 802.16协议基�239 A.2.1 协议栈参考模型239 A.2.2 节点分类和数据调度方式240 A.3 Mesh模式的帧结构和MAC管理消息241 A.3.1 Mesh模式的帧结构241 A.3.2 Mesh模式下的MAC管理消息242 A.4 节点接入网络过程244 A.4.1 网络扫描,请求入网246 A.4.2 基本能力协商246 A.4.3 节点认证246 A.4.4 节点注册及获取节点ID246 A.4.5 IP、时间以及其余参数配置246 A.4.6 接入完成247 A.5 节点的邻域和扩展邻域247 A.6 Mesh模式管理消息发送时序的协调247 A.6.1 物理邻居列表248 A.6.2 Mesh网络的同步248 A.6.3 MSH-NENT消息的调度249 A.6.4 MSH-NCFG消息和MSH-DSCH消息的调度249 小结252 附录B 缩略语表253 参考文献256
……[看更多目录]