问题标签 [ns-3.30]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - 在 NS3 中丢弃数据包后,TCP New Reno 设置阈值的位置
在 TCP New Reno 中,一旦识别出丢包,它将阈值设置为当前 CWND 的一半。我需要找到完成任务的方法。
在tcp-l4-protocol.h
它TcpClassicRecovery
用作恢复方法。在TcpClassicRecovery
进入阶段,它使用以下代码段来设置当前的CWND,
然后我假设在调用该EnterRecovery
方法之前,cwnd 已经更新。我需要找到更新 cwnd 的地方。
我还更新TcpNewReno::GetSsThresh
并分析了输出。但这也不是我需要的方法,因为它不会将 cwnd 减半。
注意:我seventh.cc
用来检查 cwnd。它总是将 cwnd 降至 1072。我得到的图表也包括在内。我需要做的是在丢弃数据包后将 cwnd 降低到一半的值。也许seventh.cc
没有使用默认值tcp-l4-protocol.h
。如果是这样我怎么能改变它?
c++ - 如何在 ieee802.11ad 的 ns3 中使用矩阵传播损失
我想使用ns3中的矩阵传播损失模型来修复节点之间的传播损失。我使用 SetLoss() 修复了节点之间的传播损失,但出现程序错误。 https://www.nsnam.org/doxygen/classns3_1_1_matrix_propagation_loss_model.html#a16fd1f9be7b7246423818632d710947d void SetLoss (Ptr< MobilityModel > a, Ptr< MobilityModel > b, double loss, bool symmetric=true)
输出错误
源代码 https://github.com/ns3-765/matrixpropagationloss/blob/master/evaluate_simple_service_period.cc
注意对不起,要从下面的站点在ns3上运行802.11ad需要构建 https://github.com/wigig-tools/ns3-802.11ad 似乎是setloss的一般用法错误