在NS-3中进行仿真时,如何更改两个节点之间的数据速率?

时间:2019-01-10 13:22:38

标签: c++ networking ns-3

服务器通过点对点链接以10Mb / s的速度连接到访问点。

PointToPointHelper p2p;
p2p.SetDeviceAttribute ("DataRate", StringValue("10Mbps"));
wanIpDevices = p2p.Install (ServerNode, ApNode);
//only relevant code added

在模拟100秒后如何将此链接的数据速率更改为5Mb / s。我尝试了下面的代码,但是没有用。

double timeNow = Simulator::Now().GetSeconds();
Simulator::Run();
if (timeNow==100.0)
{
  p2p.SetDeviceAttribute ("DataRate", StringValue("5Mbps"));
}
Simulator::Destroy();

1 个答案:

答案 0 :(得分:0)

看看我的回答here

它的要点是您需要创建一个设置 PointToPointNetDevice 属性的函数。然后,使用 Simulator::Schedule() 安排该函数在您希望进入模拟的秒数内被调用。