主要内容

生成并可视化FTP应用流量模式

这个示例演示了如何基于IEEE®802.11ax™评估方法生成一个文件传输协议(FTP)应用程序流量模式[1]及3GPP TR 36.814规范[2].

FTP应用流量模型

多节点通信系统涉及到不同应用流量模型的建模。每个应用程序的特征是参数,如数据速率、包间到达时间和包大小。为了评估各种算法和协议,IEEE和3GPP等标准化组织定义了某些应用流量模式,如VoIP (Voice over Internet Protocol)、视频会议和FTP。这个示例生成并可视化一个FTP应用程序流量模式。

FTP应用程序流量模式被建模为按读取时间分隔的文件传输序列。读取时间指定两次连续文件传输之间的时间间隔。该文件生成为多个数据包,数据包之间以到达时间分隔。数据包到达间隔时间是指连续两次数据包传输之间的时间间隔。

11ax评估方法[1]指定FTP应用的流量模式。

  • 本地FTP流量模型-这个模型的特征是被截断的对数正态文件大小和指数读取时间。

3GPP TR 36.814规范[2]指定FTP应用的流量模型:

  • FTP流量模型2 -这个模型的特点是2/0.5兆字节的文件大小和指数级的读取时间。该图显示了该FTP模型的流量模式。

  • FTP流量模型3 -该模型的特点是0.5兆字节的文件、指数读取时间和泊松包到达率。该图显示了该FTP模型的流量模式。

本示例演示了11-ax评估方法中指定的本地FTP流量模型[1].类似地,您可以使用3GPP TR 36.814规范中指定的FTP流量模型2和3 [2],使用文件大小和数据包到达速率属性。

配置FTP应用流量模式对象

创建一个配置对象来生成FTP应用程序流量模式。

%使用默认属性创建FTP应用程序流量模式对象ftpObj = networkTrafficFTP;%设置读数时间的指数分布平均值,单位为毫秒ftpObj。ExponentialMean = 50;%设置截短的对数正态分布mu值用于文件大小计算ftpObj。LogNormalMu = 10;%设置截断的对数正态分布σ值,用于文件大小的计算ftpObj。LogNormalSigma = 1;%设置截断的对数正态分布上限,以兆字节为单位ftpObj。UpperLimit = 5;%显示对象disp (ftpObj);
networkTrafficFTP with properties: LogNormalMu: 10 LogNormalSigma: 1 UpperLimit: 5 ExponentialMean: 50 PacketInterArrivalTime: 0 generateppacket: 0 Read-only properties:无属性。

生成并可视化FTP应用流量模式

生成FTP应用程序流量模式使用生成的目标函数networkTrafficFTP对象。

%设置模拟时间,单位为毫秒simTime = 10000;%设置步长,单位为毫秒stepTime = 1;% Validate simTime, simTime必须大于或等于stepTimevalidateattributes (simTime, {“数字”}, {“真实”的“标量”“有限”“> =”, stepTime});rng (“默认”);%生成方法必须再次调用的时间nextInvokeTime = 0;%生成包数packetCount = 0;初始化数组以存储输出以实现可视化%报文生成时间,单位为毫秒generationTime = 0 (5000, 1);%连续两次数据包传输的时间间隔,单位为毫秒packetinterval = 0 (5000, 1);%数据包大小(以字节为单位)packetSizes = 0 (5000, 1);%循环模拟时间,生成FTP应用程序流量模式%,并保存dt和数据包大小值,以便可视化simTime如果nextInvokeTime < = 0%生成报文的时间packetCount = packetCount + 1;%增加的包计数%调用生成方法并存储可视化输出[packetinterval (packetCount), packetSizes(packetCount)] =生成(ftpObj);%设置下次调用时间nextInvokeTime = packetIntervals (packetCount);%存储数据包生成时间,以便可视化generationTime(packetCount+1) = generationTime(packetCount) + packetinterval (packetCount);结束更新下一次调用时间nextInvokeTime = nextInvokeTime - stepTime;%更新模拟时间simTime = simTime - stepTime;结束

可视化生成的FTP应用程序流量模式。在这个图中,dt是两个连续的FTP应用程序包之间的时间间隔。

包数与包间隔(dt)%干图看数据包间隔pktIntervalsFig =图(“名字”“包间隔”“NumberTitle”“关闭”);pktIntervalsAxes =轴(pktIntervalsFig);茎(pktIntervalsAxes packetIntervals (1: packetCount));标题(pktIntervalsAxes,“包号与dt”);包含(pktIntervalsAxes“包数”);ylabel (pktIntervalsAxesdt以毫秒为单位的);

包间隔包含一个坐标轴对象。标题为Packet Number Versus dt的axes对象包含一个类型为stem的对象。

%绘图以查看不同的数据包大小pktSizesFig =图(“名字”数据包大小的“NumberTitle”“关闭”);pktSizesAxes =轴(pktSizesFig);情节(pktSizesAxes packetSizes (1: packetCount),“标记”“o”);标题(pktSizesAxes,“包数与包大小”);包含(pktSizesAxes“包数”);ylabel (pktSizesAxes'包大小以字节为单位');

数据包大小包含一个轴对象。标题为“包数与包大小”的axes对象包含一个类型为line的对象。

% FTP应用程序流量趋势图(不同文件的包大小%在不同的数据包生成时间)ftpPatternFig =图(“名字”FTP应用程序流量模式“NumberTitle”“关闭”);ftpPatternAxes =轴(ftpPatternFig);茎(ftpPatternAxes generationTime (1: packetCount) packetSizes (1: packetCount),“标记”“o”);标题(ftpPatternAxes,“包生成时间与包大小”);ylabel (ftpPatternAxes'包大小以字节为单位');包含(ftpPatternAxes时间以毫秒为单位的);

图FTP应用程序流量模式包含一个轴对象。标题为“数据包生成时间与数据包大小”的axis对象包含一个类型为stem的对象。

进一步的探索

此示例根据11ax评估方法生成FTP流量模式[1]及3GPP规格[2].类似地,你可以使用networkTrafficVoIPnetworkTrafficOnOff对象分别生成VoIP和开关应用流量模式。您可以在系统级模拟中使用这些不同的应用程序流量模式来精确地模拟真实的数据流量。

参考文献

  1. IEEE 802.11 14/0571r12。“11 ax评价方法”。IEEE P802.11。无线局域网。

  2. 3 gpp TR 36.814。“发展了通用地面无线电接入(E-UTRA)。E-UTRA物理层方面的进一步进步”。第三代合作伙伴项目;技术规范无线电接入网

另请参阅

对象