ndnSIM applications

2017-12-01  本文已影响0人  Olivia_SHEN

Reference applications

ndnSIM包含一些可用作NDN仿真基础的参考应用程序。

ConsumerCbr

一个以预定义模式(恒定频率,恒定平均速率,兴趣发布间隔均匀随机分布或者指数随机分布)产生兴趣业务的应用。

// Create application using the app helper
AppHelper helper("ns3::ndn::ConsumerCbr");

这个应用有以下属性:

// Set attribute using the app helper
helper.SetAttribute("Frequency", DoubleValue (1.0));
// Set attribute using the app helper
helper.SetAttribute("Randomize", StringValue("uniform"));
ConsumerZipfMandelbrot

请求内容服从Zipf-Mandelbrot分布,继承自ConsumerCbr

// Create application using the app helper
ndn::AppHelper helper("ns3::ndn::ConsumerZipfMandelbrot");

Frequency and Randomize属性的设置和ComsumerCbr一致
多了一个属性:

ConsumerBatches

在指定的模拟点生成指定数量的兴趣的开关式应用程序。

// Create application using the app helper
ndn::AppHelper consumerHelper("ns3::ndn::ConsumerBatches");

有以下属性:

/ /Set attribute using the app helper
consumerHelper.SetAttribute("Batches", StringValue("1s 1 2s 5 10s 2"));

兴趣不会在指定时间一起发出,而是会根据估计的重传时间分开发送:
所以,可能会导致以下的兴趣发送表:

1s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 0
2s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 1
2s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 2
2.2s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 3
2.4s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 4
2.6s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 5
10s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 6
10.2s 0 ndn.Consumer:SendPacket(): [INFO ] > Interest for 7
ConsumerWindow

一个生成可变速率兴趣包发送的app,实现了一个简单的基于滑动窗口的兴趣生成机制。

// Create application using the app helper
AppHelper consumerHelper("ns3::ndn::ConsumerWindow");

有以下属性:

Producer

replying every incoming Interest with Data packet with a specified size and name same as in Interest.

// Create application using the app helper
AppHelper consumerHelper("ns3::ndn::Producer");
上一篇下一篇

猜你喜欢

热点阅读