- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 NS3仿真——sixth
本文介绍了一个TCP拥塞控制算法对比工具sixth,用于比较Cubic、NewReno和Vegas三种算法。该工具基于ns-3网络仿真框架,采用模块化设计,包含数据结构、回调函数、自定义应用类等核心组件。通过AlgorithmStats结构体记录各算法的CWND变化数据,使用回调函数实时监控拥塞窗口变化,并利用TcpCwndApp类模拟TCP流量。工具可输出详细的性能对比表格和排名,包括最大CWND、平均CWND、增长率等关键指标。设计上采用了Helper类和容器模式简化配置管理,通过MakeCallbac
2025-12-14 16:26:36
132
原创 NS3-cubic/Vegas/NewReno对比分析
摘要:本文基于NS-3网络模拟器,在原有NewReno算法基础上扩展实现了TCP拥塞控制算法对比工具,添加了Cubic和Vegas算法的仿真分析。通过自定义统计结构体AlgorithmStats记录各算法的拥塞窗口(CWND)变化,实时输出仿真数据并生成多维性能对比报告。工具采用5Mbps带宽、2ms延迟的网络环境,在20秒仿真时间内对比了三种算法在最大CWND、平均CWND和增长率等指标的表现。结果显示Cubic算法在最大吞吐量方面表现最优,NewReno稳定性最佳,而Vegas算法具有最平滑的增长曲线。
2025-12-13 17:37:34
1018
原创 NS3仿真——fifth
本文介绍了基于NS3的TCP NewReno拥塞控制模型实现方法。主要内容包括:1)通过自定义应用解决OnOff应用无法访问socket的问题;2)配置TCP参数,包括NewReno算法、初始拥塞窗口等;3)网络建立过程,包括节点创建、错误模型设置(0.001%错误率)、协议栈安装和地址分配;4)关键实现步骤:创建socket并连接拥塞窗口跟踪点,实现丢包跟踪回调。通过CwndChange和RxDrop回调函数可监控拥塞窗口变化和丢包情况,为TCP拥塞控制研究提供基础框架。
2025-12-13 17:21:45
144
原创 NS3仿真 third
本文展示了一个基于NS3的网络仿真脚本,构建了包含点对点链路、CSMA以太网和WiFi网络的混合拓扑。脚本实现了参数配置、节点创建、网络协议栈安装、IP地址分配、应用层设置和移动性管理等功能。通过修改默认参数,可以调整CSMA和WiFi节点数量至5个,并扩展WiFi节点的随机游走运动范围至-100到50的矩形区域。脚本支持生成pcap文件用于Wireshark分析,同时通过回调函数跟踪节点位置变化。仿真运行10秒,包含UDP回声客户端与服务器的通信测试,展示了NS3仿真平台的基本使用方法。
2025-12-09 20:24:20
466
原创 NS学习笔记day1
参考原up主原文链接:https://blog.csdn.net/fqfqfq520/article/details/134707133。first.cc中使用的p2p通信,即端到端通信,这里先声明了一下,并且设置了信道的传输速度与传输延迟。新建节点 nodes相当于一个容器,什么东西都可以往node里面塞,包括具体的网络协议之类。first.cc运行代码的详细注释,方便后期创建自己的代码。maxpacket的变更可以发送不同数量的数据包。安装application。下图是初始配置的first。
2025-12-08 16:46:22
146
三种调度算法报错 有实例
2024-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅