培训对象:网络协议研究人员、通信工程师、高校科研人员、需要掌握NS-3进行网络性能评估与算法验证的技术人员。
培训目标:
掌握NS-3的体系架构与核心组件,能够独立完成仿真环境的搭建与基础仿真脚本的编写。
熟练运用NS-3的网络模块(TCP/IP、WiFi、LTE、5G)构建复杂网络场景,实现协议定制与性能分析。
掌握NS-3的统计框架、可视化工具与结果分析方法,能够产出高质量的仿真研究报告。
培训内容介绍:
NS-3概述与安装:了解NS-3的发展历程与设计理念,在不同操作系统(Linux/Windows WSL)上编译安装NS-3,熟悉目录结构与核心模块。
NS-3架构解析:理解节点、应用、协议栈、信道、设备等核心抽象,掌握回调机制、智能指针与对象工厂的使用方法。
第一个仿真脚本:编写点对点网络仿真脚本,创建节点、安装协议栈、配置应用、启动仿真,理解仿真时间与事件调度机制。
网络协议栈:深入理解NS-3的TCP/IP协议栈实现,配置不同TCP变种(NewReno、Cubic、Vegas),分析拥塞控制行为。
WiFi模块详解:配置WiFi网络参数(标准、信道、速率控制、能量检测),模拟不同场景下的WiFi性能,分析干扰与隐藏节点问题。
LTE/5G模块:使用LTE模块构建蜂窝网络,配置eNB与UE,设置承载与无线承载,模拟移动性与切换过程。
应用层仿真:配置OnOffApplication、BulkSendApplication等典型应用,模拟HTTP、FTP、VoIP等业务流量,分析应用层性能。
路由协议仿真:配置静态路由、OLSR、AODV等路由协议,分析不同路由协议在网络拓扑变化时的收敛性能。
流量监控与统计:使用FlowMonitor模块收集网络性能指标(吞吐量、延迟、抖动、丢包率),输出统计结果。
可视化与动画:使用NetAnim进行仿真过程可视化,动态观察数据包流动与节点状态变化,辅助调试与演示。
结果分析与绘图:使用Python脚本处理NS-3输出的trace文件,使用Matplotlib绘制性能曲线图,生成仿真报告。
综合实战:完成一个完整的无线多跳网络仿真项目,包含场景定义、协议配置、性能分析、结果呈现的全流程。