OPNET Modeler 例程——M/M/1 队列建模

news2024/10/5 17:27:50

文章目录

  • 一、例程概述
  • 二、模型构建
  • 三、仿真配置及结果
    • 1.M/M/1 队列
    • 2.M/M/n 队列
  • 总结


一、例程概述

本例程是使用节点编辑器建立一个 M/M/1 队列模型,同时对仿真收集到的统计数据进行数学分析。M/M/1 队列由先进先出的缓冲区组成,数据包的到达服从指数(泊松)分布,被称为服务台的处理机以设定的服务速率将数据包从缓冲区头部取出并进行处理。
M/M/1 队列的性能由以下几个参数决定: 数据包到达速率; 数据包大小; 服务容量。
如果数据包的平均到达速率和平均大小结合起来超过了队列的服务容量,则队列将不再稳定。不稳定的队列在实际运用中是没有意义的。
M/M/1 队列输入过程:呼叫源无限,呼叫单个到来且相互独立,在一定时间内到达数服从泊松分布,到达过程是平稳的;
M/M/1 队列排队规则:单对列,队长不受限,先到先服务;
M/M/1 队列处理机构:单处理器,各呼叫处理时间相互独立,服从相同的指数分布。
M/M/1 队列的参数设置:
平均到达速率 λ = 1 平均间隔时间 λ=\frac{1}{平均间隔时间} λ=平均间隔时间1,平均间隔时间= 1 λ \frac{1}{λ} λ1,本例程设置为1。
平均服务需求 1 μ \frac{1}{μ} μ1,本例程中设置为9000。
服务容量 C = 9600
平均服务速率 μC ≈ 1.067
平均延时 D = 1 μ C − λ ≈ 15 D=\frac{1}{μC-λ} ≈ 15 D=μCλ115s
平均队列长度 L = λ μ C ( 1 − λ μ C ) ≈ 15 L=\frac{λ}{μC(1-\frac{λ}{μC})} ≈ 15 L=μC(1μCλ)λ15
本文还会改变平均间隔时间进行对比;将无限长队列修改为有限长队列;在 M/M/1 队列的基础上进行 M/M/n 队列的建模和仿真。


二、模型构建

节点模型如下图所示。
在这里插入图片描述
src 的进程模型为 simple_source,如下图所示。
在这里插入图片描述
src 处理器的属性设置如下。
在这里插入图片描述
queue 的进程模型为 acb_fifo,如下图所示。
在这里插入图片描述
“a”表明它是活动(Active)的;“c”表明它可以将多个到来的数据包流集中到其唯一的排队资源上;“b”表明服务时间是数据包比特长度的函数;“fifo”表明服务次序是先进先出。
queue 队列的属性设置如下。
在这里插入图片描述
sink 的进程模型为 sink,如下图所示。
在这里插入图片描述
节点接口只选择固定节点,在网络模型中找到上面新建的节点模型放置在项目场景中即可。


三、仿真配置及结果

设置仿真时长为 7 小时,随机数种子为 431,然后就可以开始运行仿真了,仿真的结果以 time_average 显示结果。

1.M/M/1 队列

队列延时的时间平均曲线如下图。
在这里插入图片描述
由上图可以看到,仿真开始时曲线的变化比较剧烈,随着仿真时间的推进,平均延时趋近于一个稳定值15,这与前面理论计算的结果一致。
队列长度的时间平均曲线如下图。
在这里插入图片描述
队列长度曲线的走向与延时的走向大体一致,最终其平均值也稳定在15左右,与理论计算的结果吻合。
将队列长度与平均延时绘制在一起可以发现,随着队列长度的增加,平均延时也会跟着增加,如下图所示。
在这里插入图片描述
将队列的包容量设置为35,其结果如下图所示。
在这里插入图片描述
将队列的包容量设置为20,其结果如下图所示。
在这里插入图片描述
可以看到,随着无限长队列变为有限长队列,队列的平均延时也会跟着减小。

2.M/M/n 队列

队列无限长的情况下,将处理器的数量设置为 2(需要修改queue节点的进程模型),其仿真结果如下图所示。
在这里插入图片描述
将处理器的数量设置为 5,其仿真结果如下图所示。
在这里插入图片描述
可以看到,对于无限长队列,增加处理器的数量也会使得平均延时减小。
平均间隔时间为1,即指数函数为 exponential(1) 的结果如下图所示。
在这里插入图片描述
平均间隔时间为2.5,即指数函数为 exponential(2.5) 的结果如下图所示。
在这里插入图片描述
以上两个曲线说明在其他条件不变的情况下,系统是稳定的,而且稳态下数据包平均延时和队列长度随着平均间隔时间的增加而降低。
平均间隔时间为 0.8 时的结果如下图所示。
在这里插入图片描述
可以看到,这种情况况下队列不再稳定,也就是超过了当前队列的服务容量,这时可以通过增加处理器的数量来改善。
平均间隔时间 0.8 的情况下,增加服务器的数量为 2 得到下图所示的结果。
在这里插入图片描述
平均间隔时间 0.8 的情况下,增加服务器的数量为 5 得到下图所示的结果。
在这里插入图片描述
可以看到,增加服务器的数量可以使得队列快速达到稳定,而且随着服务器数量的增加,队列长度的平均和平均延时都会减小。


总结

以上就是 OPNET Modeler 例程——M/M/1 队列建模的全部内容了,希望本文对你的学习有所帮助!
参考文章:
M/M/1 排队论模型
m/m/1百度百科
基于OPNET的 M/M/m 队列仿真-贾小娇,方红雨,李晓辉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/418551.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis动态SQL查询 --(附实战案例--8888个字--88质量分)

目录 前言 一、动态SQL---if标签 1. 持久层添加用户通用查询方法 2. 映射文件添加相关标签 3. 测试类新建测试方法 4. 运行结果 二、动态SQL---where标签 1. 映射文件添加相关标签 2. 测试类新建测试方法 3. 运行结果 三、动态SQL---set标签 1. 持久层添加用户更新方…

DNS域名协议(IP段获取DNS服务器、反解析获取主机域名、查找子域名记录、查看子域名记录)

IP段获取DNS服务器 nmap 192.168.190.0/24 -p53 反解析获取主机域名 host 192.168.137.149 192.168.137.149 查找子域名记录 dig 192.168.137.149 -t axfr MAILMAN.com 查看子域名记录 dig 192.168.137.149 -t axfr _msdcs.MAILMAN.com

神经微分方程Resnet变体实现内存下降和保持精度

本文内容&#xff1a; 1、学习神经微分方程的笔记&#xff0c;主要锻炼自己学习新知识的能力和看有很多数学原理的论文能力&#xff1b; 2、神经微分方程可以用于时序数据建模、动力学建模等&#xff0c;但是本文专注于分类问题-resnet变体<比较容易理解>&#xff1b; …

StringBuffer,StringBuilder,

StringBuffer 结构示意图&#xff0c; Serializable,可以实现网络传输 package com.jshedu.StringBuffer_;/*** author Mr.jia* version 1.0*/public class StringBuffer01 {public static void main(String[] args) {/*1.在父类中AbstractStringBuilder 属性char[] value不是f…

博弈论在电动车和电网系统中分布式模型预测控制研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Android中使用有趣的指示器和过渡自定义 Compose Pager

Android使用有趣的指示器和过渡自定义 Compose Pager google最近在compose中新增了Pager控件&#xff0c;HorizontalPager和VerticalPager。 页面之间的转换 该文档涵盖了访问页面从“对齐”位置滚动到多远的基础知识。我们可以使用这些信息来创建页面之间的过渡效果。 例…

DC:4通关详解

信息收集 漏洞发现 访问web 尝试弱口令 账号admin 可以执行ls du df看看发的包,我们是否有机会执行任意命令 发现post传参radio处可以任意命令执行 弹个shell先 提权 从vps上下载LinEnum.sh来枚举脆弱性 优化shell 现在shell就有自动补齐了 在/home/jim下发现密码字典…

cube-studio AI平台 提供开源模型示例列表(3月份)

文章目录背景AI应用商店背景 cube是腾讯音乐开源的一站式云原生机器学习平台&#xff0c;目前主要包含 1、数据管理&#xff1a;特征存储、在线和离线特征&#xff1b;数据集管理、结构数据和媒体数据、数据标签平台 2、开发&#xff1a;notebook(vscode/jupyter)&#xff1b…

【PTA天梯赛】L1-001 L1-002 L1-003 L-004 L-005 L-006 L-007 L-008 L-009 L1-010 c++

&#x1f680; 个人简介&#xff1a;CSDN「博客新星」TOP 10 &#xff0c; C/C 领域新星创作者&#x1f49f; 作 者&#xff1a;锡兰_CC ❣️&#x1f4dd; 专 栏&#xff1a;狠狠的刷题&#xff01;&#xff01;&#xff01;&#x1f308; 若有帮助&#xff0c;还请…

【Ubuntu 22.04 上配置 FTP 服务器步骤】

Ubuntu 22.04 上配置 FTP 服务器步骤 1.安装 vsftpd 软件包&#xff1a; sudo apt-get update sudo apt-get install vsftpd 2.查看vsftpd版本和状态&#xff0c;确认vsftpd安装成功和正常启动 2.修改 vsftpd 配置文件&#xff1a; sudo nano /etc/vsftpd.conf 3.在配置文件中…

Ethercat概念学习

Ethercat技术调研 背景 最近我们要基于Ethercat技术进行开发&#xff0c;首先需要了解其基本原理&#xff0c;github上看到了有相关实现&#xff0c;一起来看看吧。 Ethercat技术 速度更快 传输速率:2*100 Mbaud 全双工 高速性、高实时性 微秒级 像火车一样有帧头、帧尾&a…

如何对农田温室气体进行有效模拟?

农业是甲烷&#xff08;CH4&#xff09;、氧化亚氮&#xff08;N2O&#xff09;和二氧化碳&#xff08;CO2&#xff09;等温室气体的主要排放源&#xff0c;占全产业排放的13.5%。农田温室气体又以施肥产生的N2O和稻田生产产生的CH4为主&#xff0c;如何对农田温室气体进行有效…

计算机组成原理(四)输入/输出系统

一、概述 1.1前言 I/O设备是计算机组成原理之硬件最后的一部分。输入输出系统是计算机系统当中种类最多、功能最多、结构最复杂、构成也最多样的系统。在现代计算机系统当中&#xff0c;外部设备的总成本可以占到计算机总成本的80%以上。可以说&#xff0c;没有这些丰富多彩的外…

「Vue面试题」Vue项目中有封装过axios吗?主要是封装哪方面的?

一、axios是什么 axios 是一个轻量的 HTTP客户端 基于 XMLHttpRequest 服务来执行 HTTP 请求&#xff0c;支持丰富的配置&#xff0c;支持 Promise&#xff0c;支持浏览器端和 Node.js 端。自Vue2.0起&#xff0c;尤大宣布取消对 vue-resource 的官方推荐&#xff0c;转而推荐…

(原创)Flutter基础入门:实现各种Shape效果

前言 上一篇博客讲了Flutter的装饰器Decoration Flutter基础入门&#xff1a;装饰器Decoration 装饰器就可以帮我们实现各种Shape效果 但上篇文章并没有讲如何实现具体的Shape效果 那么具体要怎么做呢&#xff1f;这篇文章就主要讲这块 在Fluter中实现Shape效果时&#xff0c;…

Servlet(一)

目录 1.什么是Servlet 2.servlet程序 2.1 创建项目 2.2 引入依赖 2.3 创建目录 2.4 编写代码 2.5 打包程序 2.6 部署程序 2.7 验证程序 3.更简单的部署方法 3.1 安装 3.2配置 4.访问出错怎么办 4.1 404 4.2 405 4.3 500 4.4 空白页面 4.5 无法访问此页面 5.se…

Gin web框架初步认识

Goland使用及gin框架下载引入 第一次使用Goland时需要配置GOROOT、GOPATH、Go Modules 配置完成后进入面板&#xff0c;右键选择Go Modules文件&#xff0c;或者在go工作区通过命令go mod init [name]创建go mod项目。 创建完的项目一般都有go.mod文件和go.sum&#xff0c;前者…

Mysql【安装教程】

Mysql安装教程 1.安装教程 可以去官网下载这个版本的&#xff1a;mysql-installer-community-8.0.31.0 双击点开&#xff0c;选择自定义&#xff1a; 选择主键&#xff1a;左边选择之后就点蓝色按钮添加到右边去&#xff0c;next&#xff1a; 如果出现这个页面&#xff0c…

机器视觉检测系统的基本流程你知道吗

工业制造业种&#xff0c;首先我们便需要了解其基本流程&#xff0c;作为工厂信息科人员&#xff0c;我们不能只依靠视觉服务商的巡检驻检来解决问题&#xff0c;为了产线的效率提升&#xff0c;我们更多的应该培养产线技术人员&#xff0c;出现问题便可以最快速度解决问题&…

领跑新能源车市“下半场”,这家企业凭什么?

中国新能源汽车市场行至下半场&#xff0c;将围绕技术升级、产品竞争力比拼、整合淘汰等趋势快速发展。 4月7日&#xff0c;在北京水立方发布的奇瑞新能源之夜上&#xff0c;奇瑞汽车全面展示新战略、新技术、新品牌和新产品&#xff0c;宣布将以全新的技术生态加速向全球科技…