北邮 通信网实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京邮电大学实验报告通信网理论基础实验报告
学院:信息与通信工程学院
班级:2013211124
学号:
姓名:
实验一 ErlangB公式计算器
一实验内容
编写Erlang B公式的图形界面计算器,实现给定任意两个变量求解第三个变量的功能:
1)给定到达的呼叫量a和中继线的数目s,求解系统的时间阻塞率B;
2)给定系统的时间阻塞率的要求B和到达的呼叫量a,求解中继线的数目s,以实现网络规划;
3)给定系统的时间阻塞率要求B以及中继线的数目s,判断该系统能支持的最大的呼叫量a。
二实验描述
1 实验思路
使用MATLAB GUITOOL设计图形界面,通过单选按钮确定计算的变量,同时通过可编辑文本框输入其他两个已知变量的值,对于不同的变量,通过调用相应的函数进行求解并显示最终的结果。
2 程序界面
3 流程图
4 主要的函数
符号规定如下:
b(Blocking):阻塞率;
a(BHT):到达呼叫量;
s(Lines):中继线数量。
1)已知到达呼叫量a及中继线数量s求阻塞率b 使用迭代算法提高程序效率
B(s,a)=
a∙B(s−1,a) s+a∙B(s−1,a)
代码如下:
function b = ErlangB_b(a,s)
b =1;
for i =1:s
b = a * b /(i + a * b);
end
end
2)已知到达呼叫量a及阻塞率b求中继线数量s
考虑到s为正整数,因此采用数值逼近的方法。采用循环的方式,在每次循环中增加s的值,同时调用 B(s,a)函数计算阻塞率并与已知阻塞率比较,当本次误差小于上次误差时,结束循环,得到s值。
代码如下:
function s = ErlangB_s(a,b)
s =1;
Bs = ErlangB_b(a,s);
err = abs(b-Bs);
err_s = err;
while(err_s <= err)
err = err_s;
s = s +1;
Bs = ErlangB_b(a,s);
err_s = abs(b - Bs);
end
s = s -1;
end
3)已知阻塞率b及中继线数量s求到达呼叫量a
考虑到a为有理数,因此采用变步长逼近的方法。采用循环的方式,在每次循环中增加a的值(步长为 s/2),同时调用 B(s,a)函数计算阻塞率并与已知阻塞率比较,当本次误差小于预设阈值时,结束循环,得到a值。
代码如下:
function a = ErlangB_a(b,s)
a =0;
step = s /2;
b_temp = ErlangB_b(a,s);
b_temps = ErlangB_b(a + step,s);
while(abs(b - b_temp)>0.000001)
if((b - b_temp)*(b - b_temps)<0) step = step /2;
else
a = a + step;
end
b_temp = ErlangB_b(a,s);
b_temps = ErlangB_b(a + step,s);
end
end
三结果分析
1) 已知到达呼叫量a及中继线数量s求阻塞率b
2) 已知到达呼叫量a及阻塞率b求中继线数量s
3) 已知阻塞率b及中继线数量s求到达呼叫量a
4)分析
将程序结果与在线ErlangB公式计算器结果进行比较,结果基本一致,说明程序的正确性。
实验二 M/M/1排队系统
一实验内容
实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比。
二实验原理
1 顾客到达模式
设到达过程是一个参数为 λ 的Poisson过程,则长度为 t 的时间内到达 k 个呼叫的概率P k(t)服从Poisson分布,即
P k(t)=(λt)k
k!
∙eλt
2 服务模式
设每个呼叫的持续时间为 t,则服从参数为 μt 的负指数分布,即
P(X>t)=1−e−μt,t≥0
3 服务规则
服务规则为:FIFO
4 理论分析
设系统到达率为 λ,服务率为 μ,则理论分析如下:
理论平均等待时间:E[w]=1
μ−λ
理论平均排队时间:E[q]=λ
μ∙(μ−λ)
理论系统中平均顾客数:E[N]=λ
μ−λ
理论系统中平均等待队长:E[N q]=λ∙λ
μ∙(μ−λ)
三实验描述
1 实验思路
仿真时序图示例
时序关系图如下:
各参数含义如下:
b i:第i个事件(到达或离开)发生的时间
t i:第i个到达事件发生的时间
c i:第i个离开事件发生的时间
A i:第(i-1)个顾客与第i个顾客到达时间间隔
D i:第i个顾客排队等待时间间隔
S i:第i个顾客服务时间长度
仿真设计算法
1)利用负指数分布与泊松过程的关系,产生符合泊松过程的顾客流;
2)分别构建一个顾客到达队列和一个顾客等待队列。顾客到达后,首先进入到达的队尾排队,并检测是否有顾客等待以及是否有服务台空闲,如果无人等待并且有服务员空闲则进入服务状态,否则顾客将进入等待队列的队尾等待;
3)产生符合负指数分布的随机变量作为每个顾客的服务时间;
4)当服务员结束一次服务后,就取出等待队列中位于对头的顾客进入服务状态,如果迭代队列为空则服务台空闲等待下一位顾客到来;
5)在系统到达稳态时,计算系统的平均等待时间以及平均等待队长等数据。
2 流程图