一、开场及队伍成员与分工
尊敬的老师,大家好!我们是本次通信网综合设计课程的答辩小组。我是组长吴若涵,下面由我介绍我们小组的成员及分工。
- 吴若涵负责本次答辩的PPT制作与视频录制,并协助综合设计实验的代码调试,以及课程报告中的代码分析与结果解读;
- 李越同学负责四个综合设计实验的代码编写、调试与复现,同时承担课程报告的实验部分撰写;
- 张娅茹同学负责实验一和实验二的设计结果与分析部分的撰写;
- 郑怡希同学负责实验三和实验四的设计结果与分析部分的撰写。
小组内分工明确,协作紧密,共同完成了本次综合设计任务。下面,我将代表小组汇报我们的设计思路、实验结果以及课程总结。
二、设计思路与过程
本次综合设计包含四个实验,分别涉及NS3的基础通信、可视化拓扑、无线自组织网络协议验证以及路由协议性能对比。下面逐一介绍设计思路。
实验一:两个节点间简单通信的模拟实现
本实验的目的是掌握NS3的基本操作和有线网络模拟流程。我们设计了一个最简单的点对点有线网络,包含两个节点。
核心思路:
- 使用
NodeContainer创建两个节点; - 通过
PointToPointHelper配置链路,数据速率设为5Mbps,延迟2ms; - 安装互联网协议栈,分配IP地址(10.1.1.0/24);
- 在节点1上部署UDP Echo服务器(端口9),在节点0上部署UDP Echo客户端,发送一个1024字节的数据包;
- 启用日志输出,观察传输过程。
代码实现中,我们严格按照初始化、拓扑构建、地址分配、应用安装、启动仿真的流程完成。
实验二:使用可视化组件模拟星型拓扑网络
本实验要求熟悉NetAnim可视化工具,模拟一个中心节点与多个外围节点组成的星型拓扑。
设计思路:
- 使用
PointToPointStarHelper快速构建星型结构,外围节点数设为8; - 利用
MobilityHelper为所有节点设置固定位置移动模型,并手动为中心节点和外围节点分配坐标:中心位于(50,50),外围节点均匀分布在半径为30的圆上; - 安装互联网协议栈,分配IP地址;
- 在中心节点安装数据包接收应用(
PacketSinkHelper),在每个外围节点安装持续发送的OnOffApplication,采用TCP协议,端口50000; - 启用全局路由,并通过
AnimationInterface生成动画文件star-animation.xml,最后用NetAnim打开观察。
该实验的关键是节点位置的精确计算和可视化输出,确保拓扑结构清晰。
实验三:AODV协议简单场景模拟
本实验模拟一个4节点的无线自组织网络,节点采用AODV路由协议,通过ping测试节点0到节点3的通信,并用pcap文件记录数据。
设计思路:
- 构建一维线性拓扑,4个节点等间距120米排列,使用
ConstantPositionMobilityModel固定位置; - 无线配置:
AdhocWifiMac自组织模式,RangePropagationLossModel设置最大通信距离150米,确保相邻节点可直接通信,非相邻节点需中继; - 安装AODV路由协议(
AodvHelper),分配10.0.0.0/8地址; - 使用
PingHelper从节点0向节点3发送ICMP请求,并启用日志和pcap抓包; - 仿真结束后用Wireshark和tcpdump分析pcap文件,观察AODV的RREQ、RREP以及ICMP报文。
通过该实验验证了AODV协议在动态拓扑下的路由发现与数据转发能力。
实验四:MANET路由协议性能比较
本实验是综合性最强的实验,要求对比AODV、OLSR、DSDV三种路由协议在相同移动场景下的性能。
设计思路:
- 首先对旧版脚本进行API适配,修改Wi-Fi标准常量、物理层辅助类等,使其可在新版NS3上运行;
- 搭建统一场景:50个节点分布在300m×1500m区域,采用RandomWaypoint移动模型(速度20m/s,无暂停);Wi-Fi 802.11b Ad-hoc模式,发射功率7.5dBm;
- 配置10对UDP发送/接收应用,数据率2.048kbps,包大小64字节,启动时间随机在100~101秒,仿真总时长120秒;
- 依次使用
--protocol=2(AODV)、--protocol=1(OLSR)、--protocol=3(DSDV)运行仿真,生成CSV时序文件和FlowMonitor的.flowmon文件; - 利用Python脚本
flow.py解析.flowmon,绘制单流吞吐量、丢包数和延迟的直方图;利用gnuplot绘制三种协议的全网吞吐量对比曲线。
最终通过图表对比,量化分析各协议在动态移动环境下的性能差异。
三、设计结果与分析帮我生成ppt
实验一结果
运行程序后,终端输出了UDP Echo客户端的发送日志和服务器的接收日志,显示成功发送并接收了一个数据包,确认了节点间的连通性。链路参数(5Mbps、2ms)为后续复杂模拟提供了基础。
实验二结果
生成了star-animation.xml文件,用NetAnim打开后,清晰显示中心节点和8个外围节点均匀分布,点击运行后,动画中出现从每个外围节点指向中心节点的数据传输箭头,验证了星型拓扑下外围节点向中心节点发送数据的单向通信。可视化效果良好,达到了预期。
实验三结果
终端输出显示:节点0在3秒后首次收到节点3的ICMP回复,后续响应稳定。Wireshark分析pcap文件发现:初期大量AODV RREQ广播包,随后出现RREP单播回复,最后是连续的ICMP请求与响应。这表明AODV成功完成了路由发现,并建立了路径。tcpdump结果进一步确认了数据包经过中间节点转发,无丢包现象。实验验证了AODV在简单线性拓扑中的有效性。
实验四结果
我们生成了三个协议的CSV文件和.flowmon文件,并通过flow.py得到了三个PDF直方图,以及通过gnuplot得到了吞吐量对比曲线manet-compare.png。
分析结论:
- 吞吐量:AODV峰值最高(接近12kbps),但波动极大;OLSR中等且平稳;DSDV最低且后期持续下降。
- 单流吞吐量分布:OLSR多数流稳定在2~3kbps;AODV跨度大,有少量低速率流;DSDV整体偏低。
- 丢包:OLSR丢包最少,可靠性最优;AODV丢包分布均匀;DSDV丢包最多且离散。
- 延迟:OLSR延迟最低(毫秒级);AODV延迟主要在0~0.5秒;DSDV延迟中等但波动大。
综合结论:在高动态MANET场景下,OLSR综合性能最佳,适合实时性要求高的应用;AODV上限高但稳定性差,适合控制开销敏感的场景;DSDV不适用于高速移动环境。
四、课程总结与建议
课程收获
通过本次综合设计,我们小组系统掌握了NS3网络仿真平台的使用,从基础的有线通信到无线自组织网络,再到复杂的路由协议性能对比,完成了完整的仿真流程。具体收获如下:
- 技能提升:熟练运用NS3核心模块(点对点、Wi-Fi、移动模型、应用层、FlowMonitor等),掌握了NetAnim可视化、pcap抓包分析、多协议移植等方法。
- 理论深化:深入理解了AODV、OLSR、DSDV三种路由协议的工作机制和适用场景,能够通过仿真数据解释协议行为。
- 团队协作:通过分工合作,提高了代码调试、文档撰写和结果分析的效率,也锻炼了项目汇报能力。
最后,感谢老师的悉心指导,也感谢小组成员的共同努力。我们的答辩到此结束,请老师批评指正!基于以上演讲稿帮我生成ppt大纲