OPNET学习——建模M/M/1

OPNET教程Tutorial之M/M/1:

1、M/M/1节点模型:

一个M/M/1模型包含一个有FIFO缓冲区的队列,一个数据发生器,一个数据处理器。在这里原理比较简单,就是数据发生器src以一定速度产生数据包发送给队列queue缓存,queue将队列中缓存的数据包发送至数据处理器sink作处理,这里就简单销毁,释放内存。这里我们关注的就是数据包的到达队列速率λ、一个数据包服务的时间1/μ和服务器的平均服务速率C。


2、开始建模

(1)首先建立M/M/1节点模型,新建Node Model,在节点界面里建立上述模块,他们的属性设置如下(这里没有编写代码)。


      


属性解释:

Q1:src属性packet interarrival time为什么是指数分布?

        interarrival time 是间隔时间,泊松分布的任意两点之间是服从指数分布的。

Q2:queue属性process model为什么是acb_fifo?

        acb的意思是a代表active,表示是扮演自己的server;c是指可以集中(concentrate)接收多个数据包进入队列中;b是指服务时间是可以           用位(bits)换算的函数。

设置node属性,选择Interface->Node Interface,设置Node Types,将节点设置为固定节点。


设置后点击OK,关闭界面。保存节点,命名为e_mm1,节点模型就建立好了。

(2)建立工程,在工程中调用e_mm1节点模型。

新建工程,退出开始导向,这里只用到e_mm1一个节点,不需要通信连接,所以可以不建立网络场景,按照建模习惯建立起来也是一样的。打开对象调色板,单击configure palette,红色框注明

进入后,先Clear掉调色板里的设备,然后点击Node Models将之前建立的e_mm1节点模型include进来,然后在Model list中选中,这样就将我们自定义的节点模型加入到调色板中,在以后的建模中都可以随意调用了。



将e_mm1从调色板上拖至工作区中,这样最简单的工程模型就建立好了。

(3)统计数据

在这里收集两种数据:queue队列的queue delay和queue size(packets)。这关注两个问题:数据包的延时和队列的超载。

右击节点,选择Choose Individual DES Statistics,选择我们要观察的统计量。


设置完成后,点击仿真,然后设置Duration为7小时,Seed为431(这些没有规定),然后Run,等待仿真完成。

(4)查看结果View Result


(5)结果验证

与计算结果或预想结果进行对比验证。

你可能感兴趣的:(OPNET学习——建模M/M/1)