北邮通信网性能分析实验二MM1排队系统实验分析报告
更新时间:2023-08-06 01:15:01 阅读量: 实用文档 文档下载
- 北邮通信网性能分析考题推荐度:
- 相关推荐
精心整理
《通信网理论基础》
实验二:二次排队问题——M/M/1排队系统的级联
一、 实验目的
M/M/1是最简单的排队系统,其假设到达过程是一个参数为λ的Poisson 过程,服务时间是参数为μ。 1、 M /M/1服
务员数量以及服务规则等因素决定的。
设到达过程是一个参数为λ的Poisson 过程,则长度为t 的时间内到达k 个呼叫的概率)(t P k 服
从Poisson 分布,即()()!k
t k t P t k e λλ-=,?????????=,2,1,0k ,其中λ>0为一常数,表示了平均到
精心整理
达率或Poisson 呼叫流的强度。设每个呼叫的持续时间为i τ,服从参数为μ的负指数分布,即其
分布函数为
{}1,0t P X t e t μ-<=-≥.服务规则采用先进先服务的规则(FIFO )。 在该M/M/1系统中,设λρμ=,则稳态时的平均队长为[]1E N ρρ=-,顾客的平均等待时间为1
T μλ=-。
2、 二次排队网络
A 平均包长为b
1、 单
服务台系统,单队排队,按FIFO 方式服务为M/M/1排队系统。
理论上,我们定义服务员结束一次服务或者有顾客到达系统均为一次事件。i b 为第i 个任何一
类事件发生的时间,其时序关系如下图所示。
bi?第i 个任何一类事件发生的时间
ti?第i 个顾客到达类事件发生的时间
ci?第i 个顾客离开类事件发生的时间
精心整理
Ai?为第i-1个与第i 个顾客到达时间间隔
Di?第i 个顾客排队等待的时间长度
Si?第i 个顾客服务的时间长度
顾客平均等待队长()Q n 及平均排队等待时间()d n 的定义为
其中,i R 为在时间区间
1[,]i i b b -上排队人数i q 乘以该区间长度1()i i b b --。 i D 为第i 个顾客排队等待时间。
2、 (2(4(6
3、 仿真结果分析
(1)分析仿真数据,统计顾客的平均系统时间与平均队长,计算其方差,分析与理论计算结
果的吻合程度,验证仿真程序的正确性。
(2)验证Kleinrock 假设的合理性。——假设包长不变,即二次排队不独立,统计平均值与
理论值的相近程度。
精心整理
4、仿真结果分析
分析仿真数据,统计顾客的平均等待时间与顾客的平均等待队长,计算其方差,分析与理论计
算结果的吻合程度,验证仿真程序的正确性。
四、实验要求
1.两人一组,利用MATLAB实现排队网络的仿真模拟。
2.μ
WaitTime=SystemTime-ServeInterval;%各顾客的等待时间
由事件来触发仿真时钟的不断推进。每发生一次事件,记录下两次事件间隔的时间以及在该时间段内排队的人数:
TimePoint=[ArriveTime,LeaveTime];%系统中顾客数随时间的变化
ArriveFlag=zeros(size(TimePoint));%到达时间标志
CusNumAvg=sum(CusNumStart.*[IntervalTime0])/TimePoint(end);%系统中平均顾客数
精心整理
SysCusNum=zeros(size(TimePoint));
QueLengthAvg=sum([0QueLength].*[IntervalTime0])/TimePoint(end);%系统平均等待队长
ArriveTime每个顾客的到达时间
LeaveTime每个顾客的离开时间
ArriveInterval顾客的到达时间间隔
SimNum
WaitTime
QueLengthAvgQueLength_avg平均等待队长
2.算法的流程图
3.仿真结果分析
设置Lambda=0.5,Mu=0.9,顾客的平均等待时间与顾客的平均等待队长,计算其方差如下:
精心整理
4.实验源代码
语言:matlab
代码:
clear;
clc;
%M/M/1排队系统仿真
SimNum=input('请输入仿真顾客总数SimNum=');%仿真顾客总数;
精心整理Lambda=input('请输入到达率Lambda=');%到达率Lambda
Mu=input('请输入服务率Mu=');%到达率Mu
ArriveTime=zeros(1,SimNum);
LeaveTime=zeros(1,SimNum);
ArriveNum=zeros(1,SimNum);
LeaveNum=zeros(1,SimNum);
ArriveInterval=-log(rand(1,SimNum))/Lambda;%到达时间间隔ServeInterval=-log(rand(1,SimNum))/Mu;%服务时间
ArriveTime(1)=ArriveInterval(1);%顾客到达时间
ArriveNum(1)=1;
for i=2:SimNum
end
for
if
else
end
end
temp=2;
for
if(temp<=length(ArriveTime))&&(TimePoint(i)==ArriveTime(temp)) SysCusNum(i)=SysCusNum(i-1)+1;
temp=temp+1;
ArriveFlag(i)=1;
else
SysCusNum(i)=SysCusNum(i-1)-1;
end
end
%系统中平均顾客数计算
IntervalTime=zeros(size(TimePoint));
IntervalTime(1)=ArriveTime(1);
for i=2:length(TimePoint)
精心整理
IntervalTime(i)=TimePoint(i)-TimePoint(i-1);
end
CusNumStart=[0SysCusNum];
CusNumAvg=sum(CusNumStart.*[IntervalTime0])/TimePoint(end);%系统中平均顾客数QueLength=zeros(size(SysCusNum));
for i=1:length(SysCusNum)
if SysCusNum(i)>=2
QueLength(i)=SysCusNum(i)-1;
else
QueLength(i)=0;
end
end
%仿真图
figure(1);
set(1,
%title('
hold on;
legend('
hold off;
title('
xlabel('顾客数
ylabel('时间');
title('
xlabel('时间');
ylabel('队长');
hold on;
hold off;
title('各顾客在系统中的等待时间和系统时间');
legend('等待时间','系统时间');
xlabel('顾客数');
ylabel('时间');
%仿真值与理论值比较
disp(['理论平均系统时间SystemTimeAvg=',num2str(1/(Mu-Lambda))]);
disp(['理论平均等待时间WaitTimeAvg=',num2str(Lambda/(Mu*(Mu-Lambda)))]);
disp(['理论系统中平均顾客数CusNumAvg=',num2str(Lambda/(Mu-Lambda))]);
disp(['理论系统中平均等待队长QueLengthAvg=',num2str(Lambda*Lambda/(Mu*(Mu-Lambda)))]); disp(['仿真平均系统时间SystemTimeAvg=',num2str(SystemTimeAvg)])
disp(['仿真平均等待时间WaitTimeAvg=',num2str(WaitTimeAvg)])
精心整理
disp(['仿真系统中平均顾客数CusNumAvg=',num2str(CusNumAvg)]);
disp(['仿真系统中平均等待队长QueLengthAvg=',num2str(QueLengthAvg)]);
六、单个系统的平均队长和平均系统时间随λ/μ的变化曲线
1.实现原理
默认仿真人数为100000人,μ为0.5,故只需要λ变化就可以使得λ/μ都变化。主函数调用功能函数的平均队长和平均系统时间的结果进行绘图。此实验中,λ去0.1~0.8,故λ/μ取值范围是0.2~1.6。
Mu=0.5;
x=2.*Lambda;
for i=1:700
end
%仿真图
figure(1);
set(1,
title('
xlabel('λ/μ');
ylabel('
title('
xlabel('λ/μ');
ylabel('
功能函数:
function[QueLengthAvg,SystemTimeAvg]=LengthTime(Lambda)
%Mu默认为0.5
%输入Lambda返回平均队长和平均系统时间
%lambda/Mu就是2*lambda
SimNum=100000;
Mu=0.5;
ArriveTime=zeros(1,SimNum);
LeaveTime=zeros(1,SimNum);
ArriveNum=zeros(1,SimNum);
精心整理LeaveNum=zeros(1,SimNum);
ArriveInterval=-log(rand(1,SimNum))/Lambda;%到达时间间隔ServeInterval=-log(rand(1,SimNum))/Mu;%服务时间ArriveTime(1)=ArriveInterval(1);%顾客到达时间
ArriveNum(1)=1;
for i=2:SimNum
ArriveTime(i)=ArriveTime(i-1)+ArriveInterval(i);
ArriveNum(i)=i;
end
LeaveTime(1)=ArriveTime(1)+ServeInterval(1);%顾客离开时间LeaveNum(1)=1;
for
if
else
end
end
temp=2;
for
if
else
end
end
IntervalTime=zeros(size(TimePoint));
IntervalTime(1)=ArriveTime(1);
for i=2:length(TimePoint)
IntervalTime(i)=TimePoint(i)-TimePoint(i-1);
end
QueLength=zeros(size(SysCusNum));
for i=1:length(SysCusNum)
if SysCusNum(i)>=2
QueLength(i)=SysCusNum(i)-1;
else
QueLength(i)=0;
精心整理
end
end
QueLengthAvg=sum([0QueLength].*[IntervalTime0])/TimePoint(end);%系统平均等待队长
3.实验结果
4.实验结论
从上图可以看出,排队的平均队长和平均系统时间跟λ/μ的取值有直接的关系。当λ/μ<1时,排队人数很少,几乎为0。当λ/μ>1时,出现了转折,排队人数直线上升。建议实际排队系统中尽量使
1
2.
3.
matlab
基础。
正在阅读:
北邮通信网性能分析实验二MM1排队系统实验分析报告08-06
国内权威招标投标专业期刊招标项目信息总汇05-28
人教版-数学-三年级上册-【精品】《认识整体的几分之几》同步教案05-03
票务及AFC系统理论考试试题2011.404-20
上课开小差检讨书【优秀4篇】03-26
橘子的自述作文500字07-08
马克思法哲学思想综述 - 二版11-07
《中国古代文学(唐前)》第06章在线测试06-02
设计调研方案测试题三十07-20
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 实验
- 性能分析
- 北邮
- 通信网
- 分析报告
- 排队
- 系统
- MM1
- 海南限购政策解读
- 2017给排水专业图集汇总目录课件
- 成本与管理会计练习题
- 2016年手持式拉曼光谱仪研究分析及发展趋势预测
- 简单综合件数控车削加工教案
- 1929:美国股市大崩盘
- 民法通则重点法条解读
- 大堂吧活动策划
- 西安交大概率论上机实验报告matlab
- 会宁五中2013届高考地理新课标第一轮复习提升检测:第8讲_全球气候变化和气候类型的判断_学生版
- 第四章 - 企业国有资产管理概述
- 【配套】2014届《创新设计·高考总复习》限时训练 北师大版(理) Word版含答案 第九篇 第5讲 抛物线]
- 3月28建筑立面设计1
- 2015年国家公务员考试备考测试题之(19)
- 2019云南事业单位招聘面试:从“你喜欢的人”看岗匹创新
- 开业仪式讲话稿
- 2014北京大学医学部考研初试成绩
- 中考地理复习课件:七单元 中国的经济发展(人教版)
- 身边的公共设施、公共设施的变化
- 经典的战略管理讲义