北邮erlangB计算器实验报告总结计划.docxVIP

  • 9
  • 0
  • 约5.04千字
  • 约 21页
  • 2021-08-19 发布于山东
  • 举报
北邮erlangB计算器实验报告总结计划 北邮erlangB计算器实验报告总结计划 PAGE PAGE19 北邮erlangB计算器实验报告总结计划 PAGE 北邮erlangB计算器实验报告 ———————————————————————————————— 作者: ———————————————————————————————— 日期: ? 实验二:ErlangB公式计算器 实验报告 学院:信息与通讯工程学院 班级: 姓名: 学号: 一、实验目的 ErlangB公式通讯网理论基础这门课程的学习要点之一,其表 达了电话互换系统的时间堵塞率 B(s,a)与抵达的呼喊量 a以及中继 线的数目s之间的关系 ,为电话网络的规划和中继线容量配置确立了 基础。 本次实验要求用计算机语言编写 ErlangB公式计算器,实现给 定随意两个变量求解第三个变量的功能,使学生掌握E rlangB公式 的计算方法,培育数值剖析计算与算法设计能力。 二、实验原理 Erlang即时拒绝系统用于建模电话互换系统,设电话呼喊流的 到来听从Poisson过程,λ为呼喊的抵达率,呼喊的连续时间听从参 数μ的负指数散布。系统有 s条中继线,呼喊到来时,如系统中有空 闲的中继线,则呼喊可抵达随意一个安闲的中继线 ,假如没有安闲的 中继线,就拒绝该呼喊。在这样的状况下,该互换系统的排队系统模 型为M/M/s(s)。 利用生灭过程稳态散布的结论 ,可求解 M/M/s(s)系统的时间 ?? ?? 堵塞率为  ??(??,??)=  ??! ,该公式给出了 ∑?? ???? ??=0??!  a,s,  与B之间的关系。 本次实验要求编写ErlangB公式的计算器,实现给定随意两个变量求解第三个变量的功能: 给定抵达的呼喊量a和中继线的数目s,求解系统的时间堵塞 率B; 给定系统的时间堵塞率的要求B和抵达的呼喊量a,求解中继线的数目s,以实现网络规划; (3) 给定系统的时间堵塞率要求 B以及中继线的数目 s,判断 系能支持的最大的呼喊量 a。 三、实验内容 言及动工具: (1)算器:界面生成采纳C++言(MFC),函数采纳C言在VC ++6.0中写; 2)作程序:C言和MATLAB言,采纳MATLAB开。 2.算器主要功能函数 以下三个函数共同使用以下三个量,但它的使用方式不一样, 可能作出也可能是入: 抵达呼喊量(a,非双精度浮点数); 堵塞率(eb,浮点数,取范0~1); 中数(s,非整数)。 (1)doublecalcul ate_b(doublea,ints) 功能:已知抵达的呼喊量a和中的数目s,求堵塞率eB;算法原理:算堵塞率能够用B公式自己,但种 算法不麻,可能生数据溢出。有一个更便的迭代算法。 个算法可表示 ????(??-1,??) ?? eb(??,??)=??+????(??-1,??)(??=0,1,2?,??;??(0,??)=1) ?? 此中??表示堵塞率,??表示中数,??表示抵达呼喊量。个 ?? 算法表示在 抵达呼喊量必定,s条中的堵塞率能够用(s-1)条中的堵塞率表示。若要求s条中的堵塞率,使用个算法只要s次迭代就能够,大大减少了运算次数,并且也不会出溢出。 算法流程: 开 输入中 继线数 Eb 初 迭代 Y N 做运算: (a*eb)/ 值  输出阻 结 (2)doublecalculate_a(int s,doubleeb) 功能:已知中继线数 s、时间堵塞率eb和精度ec,求抵达呼喊量 a 算法原理:采纳考虑精度的逐次迫近穷举法,此处引进精准度ec。第一输入s、eb和ec,设a的初值为0,以a此时价与s做calculate_b运算,获得的值与输入值eb作差,当差值小于精准值时则此时a值为运算结果,不然a以0.001为间隔递加循环计算,直到知足条件,输出此时a值。 算法流程图: 开 输入堵塞 置 到 利 用 calculate 加 差值是 N Y 输出此 结 3)intcalculate_s(doubleeb,doublea) 函数功能:已知抵达呼喊量a、时间堵塞率eb和精准度ec,求中继线数s。 算法原理:与求解抵达呼喊量a同样,采纳穷举法逐次迫近结果 第一设s值为1,计算此时s与输入值a对应eb减去输入值eb结果能否小于精度,是则输出s,不然s加1循环运算知道切合精准度。 算法流程图: 开 输入堵塞 设置 利 用 S calculate 差值 N Y 输 出 结 (4)函数详细代码 doublecalculate_b(doublea,ints)//知a、s,计算eb { ?double eb; doubletemp1,temp2,temp3; inti,j; temp1=temp2=1; for(i=1;i<=s;i++

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档