培训对象:网络协议研究人员、通信算法工程师、高校科研人员、需要掌握开源网络仿真工具进行学术研究与算法验证的技术人员。
培训目标:
理解NS-2与NS-3的架构差异与演进关系,掌握NS-3的核心组件与仿真脚本编写方法。
熟练运用NS-3的网络模块(TCP/IP、WiFi、LTE、5G)构建复杂网络场景,实现协议定制与性能分析。
掌握NS-3的统计框架、可视化工具与结果分析方法,能够产出高质量的仿真研究报告与学术论文数据。
培训内容介绍:
NS-2与NS-3对比:回顾NS-2的OTcl/C++分裂模型,了解其局限性;介绍NS-3的全新架构(纯C++、多协议栈集成),掌握从NS-2向NS-3迁移的策略。
NS-3安装与架构:在不同操作系统上编译安装NS-3,熟悉目录结构与核心模块,理解节点、应用、协议栈、信道、设备等核心抽象。
仿真脚本基础:编写第一个点对点网络仿真脚本,掌握Helper API的使用,理解仿真时间与事件调度机制。
网络协议栈配置:深入理解NS-3的TCP/IP协议栈实现,配置不同TCP变种(NewReno、Cubic、Vegas),分析拥塞控制行为。
无线网络仿真:配置WiFi模块参数(标准、信道、速率控制、能量检测),模拟不同场景下的WiFi性能,分析干扰与隐藏节点问题。
LTE/5G模块:使用LTE模块构建蜂窝网络,配置eNB与UE,设置承载与无线承载,模拟移动性与切换过程;了解5G-LENA扩展模块。
应用层仿真:配置OnOffApplication、BulkSendApplication等典型应用,模拟HTTP、FTP、VoIP等业务流量,分析应用层性能。
路由协议仿真:配置静态路由、OLSR、AODV等路由协议,分析不同路由协议在网络拓扑变化时的收敛性能。
流量监控与统计:使用FlowMonitor模块收集网络性能指标(吞吐量、延迟、抖动、丢包率),输出统计结果。
可视化与动画:使用NetAnim进行仿真过程可视化,动态观察数据包流动与节点状态变化,辅助调试与演示。
自定义协议开发:继承Application类或Protocol类,实现自定义协议逻辑,编写新的网络模块并集成到NS-3中。
综合实战:完成一个完整的无线多跳网络仿真项目,包含场景定义、协议配置、性能分析、结果呈现的全流程,产出学术论文级图表。