NS3中的UDP吞吐量计算



我在NS3中有一个客户端/服务器拓扑,我想计算服务器上UDP流量的吞吐量。这行代码sink = StaticCast<PacketSink> (tcpServerApp.Get (0));不起作用,因为它只能用于计算TCP数据包的吞吐量。如何计算服务器上接收到的UDP流量的吞吐量?

感谢

您可以使用以下代码计算UDP数据包的吞吐量。您应该在Simulation::Run();之后使用此代码

uint64_t rxBytes = 0;
rxBytes = payloadSize * DynamicCast<UdpServer> (serverApp.Get (0))->GetReceived ();
double throughput = (rxBytes * 8) / (simulationTime * 1000000.0); //Mbit/s
std::cout << "throughput = " << throughput << " Mbit/s" << std::endl;

最新更新