摘 要:论述了目前用于计算机网络建模的几种主要的数学工具,并且从网络建模和模型求解之间存在的矛盾角度出发对这几种数学工具进行了分析和比较。对研究计算机网络建模有一定的指导作用。

关键词:计算机网络;网络建模;数学模型;随机变量;概率

中图分类号:TP39文献标识码:A文章编号:1672-3198(2008)06-0321-01

1 计算机网络的性能分析建模特点

计算机网络研究与应用的重要理论基础和支撑技术是性能分析。要对网络进行性能分析必须先对要分析的网络建立一个适当的模型,然后求出模型的各项性能指标,以便对系统进行性能分析。但是由于计算机网络具有下列特点:首先,计算机网络内部的任何一点上,基本数据单元的到达时间均为随机变量。其次,组成网络的各个单元之间相互作用,使得网络中的数据流存在很强的相关性。因此既随机又相关是计算机网络中的数据流具有的特点。而网络中数据流的本质和特点又是我们在对计算机网络进行性能分析时所关心的。

在以往的性能分析工作中,一般都采用先建立网络的分析模型,通过模型求解得出精确解或者是数值解;然后,再用模拟或者采用构造系统测量的方法来验证得出的结果。但是在通过分析进行性能评价的过程中,给系统建模和对模型求解一直是一对相互矛盾的过程。建立的系统模型越精确,则模型必然就越复杂,相应的求解就越困难;反之,模型越简单,则求解就越容易,但结果的精确性也就越差。因此,我们在对计算机网络进行性能分析的过程中,始终考虑系统建模和模型求解之间的矛盾,兼顾建模的精确性和求解的可行性。因此,也将从这个角度来比较计算机网络建模的各种数学工具。

2 建立随机模型分析的方法

2.1随机过程概述

随机过程是定义在给定的概率空间上的一族随机变量{X(t),t T},T表示参数空间。随机变量x(t)是定义在概率空间上的实函数,x(t)所取的值表示随机过程在时刻t的状态,函数所有可能值的集合构成了随机过程的状态空间。随机变量的概率描述可以由概率分布函数F(X;t)=P{X(t )<x}和概率密度函数f(x;t)=F(x;t)x来表示。若考虑离散状态的随机过程,则概率分布函数为:Px(t)(k)=P{ X(t)=k},∑allkPx(t)(k)=1 。包含n个随机变量Xi(i=1,2.....,n)的随机变量X的概率模型可由如下的单个随机变量的联随机变量的概率特征的重要性在于它是一种将包含随机变量本身的问题形式化的工具,可以通过在任意时刻抽取任意数目的随机变量组成的任何随机向量来刻画一个随机过程的完整概率特征。但是从求解的角度来说这是不可能实现的。

马尔可夫过程(Markovproeess)是一类重要的随机过程。它的状态空间是有限的或是可数有限的,经过一段时间系统从一个状态转移到另一个状态的这种进程只依赖于当前出发时的状态而与以前的历史无关。这种特性称为马尔可夫特性,也就是也就是说马尔可夫过程具有无记忆的特点。马尔可夫过程广泛的应用于离散事件系统,具有离散状态空间的马尔可夫过程叫做马尔可夫链,如果时间是连续的,则称为连续时间马尔可夫链。

如何恰当的定义系统的状态是直接在连续时间马尔可夫链的层次上建模存在的主要困难。为了解决这个问题,又有一些更为抽象的概率模型被提了出来。

2.2排队模型理论

排队模型作为运筹学研究的一种有力手段,在计算机网络性能分析中占有相当重要的地位,它是在随机过程基础之上发展起来的一种数学方法。

在现实生活中,排队现象是随处可见的。因为资源总是有限的,而对资源的需求则是随机的,因此从排队现象中得到抽象的物理模型,并继而建立数学模型的一整套理论就是所谓的排队论了。典型的排队系统如图所示:

从上面的图中可以看出队列和服务员是组成排队系统的两个基本要素。使用排队模型对计算机网络进行建模时,服务员通常是由现实对象系统中的某一个独立的功能部件(如:节点机、终端、线路或者是某一层次上的通信协议)所抽象出来的;而队列所描述的是在现实对象系统中所有待处理的对象(通常称为顾客)之间的序列关系。由于在现实系统中待处理对象是随机发生的,因此它们到达队列的分布可以用概率分布来刻画,通常假定顾客到达或到达时间的间隔为相互独立的且遵从同一分布的随机变量。

排队模型和马尔可夫链之间存在着密切的联系。通常的系统并不是孤立的排队,实际上我们经常遇到多个互连排队的问题如顾客流的分开与合并等。而单个的排队模型则是通过采用较为复杂的到达时间间隔和服务时间分布的概率密度函数来刻画现实对象系统,这样就需要引入多个服务员或者引入依赖于负载的服务率,分析求解超过了连续时间马尔可夫链的能力。这一缺点的根本原因在于将特定系统的特征隐含在概率密度函数中所造成的模型复杂化。而排队网络正是解决这个问题而引入的。

排队网络是对现实对象系统的一个直接映射。典型的排队网络是一个有向图G=(V,E),其中v代表节点集合,而E=v x v代表一组弧。其中的每个节点代表一个服务站,表示实际系统中的某些主动的资源,如:节点可以模拟通信系统中的交换机或者路由器等网络节点。服务站包含一个队列和一个或者多个服务员。E所代表的弧的集合则定义了网络的拓扑结构,表示顾客流的可能通路。因而排队网络模型和单个的排队模型相比更能够刻画系统对单个资源的共享。而在求解时就可以把网络中的每个队列都看成是一个独立的因子,因而就可以通过这些独立因子的乘积求出整个系统的性能。通常情况下,采用排队模型的方法对计算机网络进行性能分析时所求解的都是信息穿过网络的平均延迟时间。为了方便分析就需要引入独立性假设。只有在此基础上分析过程才能十分直接,否则求解过程将变得非常困难。

Jackson在1957年和1963年的发表的论文中给出了Jackson网络模型,它给排队网络分析带来了突破。Jackson网络的稳定状态概率具有乘积形式的解,非常完美。但是Jackson网络的结论是基于这样的假设: 首先,在任何网络节点中的顾客的数量与其它任何节点中顾客的数量无关;其次,在任何网络节点中顾客所经历的服务时间独立于任何其它节点中顾客所经历的服务时间。而实际上这一假设并不成立。尽管在许多特定环境下的模拟和测量结果表明根据这一假设求解有很高的近似程度。

通过前面的分析我们可以看出,采用排队模型的方法来进行计算机网络的性能分析只能刻画网络的基本行为,无法精确的刻画网络中的某些既随机又相关的特性。

2.3petri网(PNs)理论

petri网(PNs)理论是1962年CarlAdamPetri博士在他的博士论文中首先提出来的。Petri网能够对具有并行、并发、同步、资源共享等特性的系统建立模型,并且使之形象化。Petri网作为一种图形化和形式化的建模工具,它包括位置(plaee,也称为库所、状态)元素、变迁(Transition)元素和连接它们的弧(arc)。把基本的Petri网模型中的变迁元素和时间随机变量关联起来就形成了随机Petri网模型。总的来说,随机Petri网具有下列特点:

(1)基本的随机Petri网模型可以很方便的描述网络中的相关时间,描述网络中的同步、竞争、碰撞和拥塞等行为。

(2)随机Petri网中的时间变迁元素和时间随机变量相关联,可以很好的描述计算机网络事件的随机性。

(3)随机Petri网可以同构于相应的马尔可夫随机过程,从而可以在随机过程的层次上进行模型求解。

3 结束语

综上所述,我们介绍了目前用于计算机网络性能分析的数学工具,并且从系统建模和模型求解之间存在的相互矛盾角度出发对各种模型工具进行了分析和比较。

随机过程是各种性能分析工具的基础,也就是计算机网络性能分析的基础。但是,对于计算机网络来说,在随机过程层次上直接建立网络模型的主要困难在于怎样恰当的对网络系统的状态进行定义。排队论是在随机过程基础之上发展起来的一种数学建模工具,在实际中有着广泛的应用。但使用排队模型只能描述网络系统的基本行为,难以精确的分析和描述网络的既随机又相关的特性。

近年来,随着Petri网理论的不断发展,其应用范围也越来越广,它是计算机网络系统性能分析中一个很有吸引力的数学工具。它在一定程度上可以缓解系统建模和模型求解之间存在的矛盾。在未来它将成为研究的主流方向。

参考文献

[1]施仁杰.马尔可夫链基础及应用[M].西安:电子科技大学出版社,1992.

[2]唐应辉,唐小我.排队论一基础与应用[M].西安:电子科技大学出版社,2000.

注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。”

计算机网络的商业价值和应用,计算机网络建模数学工具的分析与比较相关推荐

  1. 计算机网络网络应用专科自考科目,自考计算机网络难度大吗?计算机网络自考本科有哪些科目?...

    自考计算机网络难度大吗? 计算机网络专业在自考专业中是属于有难度的一个专业,首先,这个专业的考试涉及到了计算机原理.数学.数据库.编程语言等方面知识,这些知识对考生的逻辑思维和数学能力有较高的要求,不 ...

  2. 2021 年高教社杯全国大学生数学建模竞赛A题分析

    2021 年高教社杯全国大学生数学建模竞赛A题分析 题目 赛题分析 前言 问题一分析 问题二分析 问题三分析 题目 A 题 "FAST"主动反射面的形状调节 中国天眼--500 米 ...

  3. 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析

    2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析 题目:自动驾驶中的车辆调头问题 问题分析 前言 综述 问题一分析 问题二分析 问题三分析 问题四分析 问题五分析 问题六分析 题目 ...

  4. 计算机网络 陆魁军 ppt,计算机网络的应用基础概述.doc

    计算机网络的应用基础概述 计算机网络的应用基础概述 [摘 要]随着社会的发展,科技信息在社会的各个领域中都有所应用,计算机作为信息传递的主要载体,在实现网络传播的时代,发挥着重要的作用.计算机网络的应 ...

  5. 计算机网络英语求职简历翻译,计算机网络求职英文简历模板.doc

    计算机网络求职英文简历模板 计算机网络求职英文简历模板? Resume number:Updating date:?Name:Nationality:Current Place:YuexiuHeigh ...

  6. 计算机虚拟化技术论文,【计算机网络论文】虚拟技术计算机网络论文(共1775字)...

    1计算机网络技术的应用领域 1.1虚拟网络技术 虚拟网络技术是世界上最广泛使用的网络技术之一,是一种非常先进的技术,受到大家广泛的认可,在一定程度上推动了计算机网络技术的发展.例如,企业或组织可以利用 ...

  7. 计算机网络技术实训应用层,计算机网络技术

    摘要: 本教材详细讲述了计算机局域网和企业网络的组建与维护的相关基础知识,着重介绍了计算机网络基础知识,具体分析了OSl参考模型和TCP/IP参考模型的体系结构及相关层次的网络协议,初步讲解了路由器和 ...

  8. 计算机网络技术与计算机应用技术,计算机网络技术和计算机应用技术.pdf

    计算机网络技术和计算机应用技术 计算机网络技术和计算机应用技术 毕业设计 (论文)大纲及指导书 南通纺织职业技术学院信息技术系 2005 年 11 月 第 1 页第 1 页第 1 页 计算机网络技术和 ...

  9. 952计算机网络是那本书,952计算机网络复习参考提纲.doc

    952"计算机网络"复习参考提纲 考察目标 1.掌握计算机网络的基本概念.基本原理和基本方法: 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网 ...

  10. 第一课 计算机网络的分类,第一课-计算机网络基本组成

    <第一课-计算机网络基本组成>由会员分享,可在线阅读,更多相关<第一课-计算机网络基本组成(18页珍藏版)>请在人人文库网上搜索. 1.第1课 计算机网络基本组成,网络结构图, ...

最新文章

  1. 17、Kubernetes容器交付介绍
  2. 学生计算机教室管理规章制度,学校规章制度之小学信息技术教室管理制度
  3. 简单句(Simple sentences)-one
  4. 错过后悔十年!计算机视觉入门到精通,学习书籍推荐
  5. Android 资讯类App项目实战 第一章 滑动顶部导航栏
  6. Python程序发布(打包)及pyInstaller、cx_Freeze工具使用介绍
  7. 华三服务器管理口地址_不同型号服务器的默认管理IP及账号密码汇总
  8. 互联网数据响应时间计算公式
  9. [全国十大城市火车票售票点、订票电话(买票再也不用去火车站排队)] – [旅游] – [校内论坛]
  10. idea 如何修改主题
  11. VS2008当前页面脚本发生错误
  12. 从零开始之驱动开发、linux驱动(七十一、电容触摸屏驱动)
  13. Python code on Sliced Inverse Regression ( SIR ) and Sliced Average Variance Estimates ( SAVE )
  14. 【数学建模】高等数学知识点汇总
  15. 华为IT“智”存高远,普“慧”于民
  16. iosetup mysql_InnoDB: Error: io_setup() failed with EAGAIN
  17. 传奇GOM引擎登陆器配置教程 GOM登陆器配置详解 GOM引擎登陆器图文教程
  18. C++ dpi,px,cm,mm换算心得,以及以a4纸计算为例,其它大家各自换算
  19. webman apidoc安装、生成接口文档
  20. 2k18 服务器不稳定,NBA2K18连接服务器出现错误代码怎么办_NBA2K18连接服务器出现错误代码解决办法_玩游戏网...

热门文章

  1. kb2999226此更新不适用你的计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机...
  2. 微信绑定的卡服务器,微信亲属卡有什么作用 微信亲属卡怎么绑定
  3. bex5 mysql_BeX5开发中MySQL视图使用的一个小问题
  4. js 导出 excel
  5. Python+Appium自动化搭建新手教程
  6. ai里怎么做阴影效果_使用ai制作出文字阴影效果的详细方法
  7. 一种基于深度神经网络的临床记录ICD自动编码方法
  8. 斐讯k2p官方固件如何登陆ssh后台
  9. mysql查询bom清单_按BOM清单展开物料及需求(SQL)
  10. 制作Win10 U盘版移动便携系统