用于顺序控制顺序面向对象的系统仿真的方法技术方案

技术编号:2833283 阅读:213 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于顺序控制顺序面向对象的系统仿真的方法,其中对象组中的对象这样映射到类的实例,即通过在仿真程序部分中设置至少一个参数而实现实例,并且其中实例为仿真在对象之间的通讯而产生并处理事件,这是通过参数化仿真程序部分的顺序实现的,其中通过激活实例来控制仿真顺序,本发明专利技术的任务在于建议一种方法,该方法能够避免现有技术的缺点并在进行系统仿真时更好地利用计算机资源。根据本发明专利技术,该任务基本这样解决,即通过由确定的循环步骤组成的循环控制仿真顺序,并且其中将事件存储在为目标实例分配的事件存储区内。

【技术实现步骤摘要】
【国外来华专利技术】本专利技术涉及,其中 具有至少几个相同性质的对象集合成对象组,对象组映射到类,每个 类通过仿真程序部分实现,其中对象组中的对象这样映射到类的实 例,即通过在仿真程序部分中设置至少一个参数而实现实例,由此仿 真程序部分成为参数化的仿真程序部分,并且其中实例为仿真在对象 之间的通讯而产生并处理事件,这是通过参数化仿真程序部分的顺序 实现的,其中通过激活实例来控制仿真顺序。系统仿真是执行以对研究目的足够的抽象度模型化待研究系统的 计算机程序。动态仿真系统以与系统在时间上的的响应相同的方式反 映系统。时间离散的仿真是动态仿真,其中参与仿真的对象的状态在 离散的时刻按连续的时标变化。为控制这种程度的大小和复杂度,这 类仿真根据面向对象的原理实现,即程序由相互通讯的程序对象组 成。时间离散的系统仿真例如在电信业中用于设计、优化和验证无线 接入网,因为与静态蒙特卡罗仿真相比,这种仿真可复制仿真模 型的时间历程,这对于分析移动无线通讯参参与者的移动的影响、大量分组交换业务的影响或者还有例如用WCDMA-多址访问法在无线 接入网中越来越多地使用适应部件的影响是必要的。由此时间离散的 系统仿真还特别适合研究如在管理无线资源时遇到的无线接入网的算 法。这里无线接入网是移动无线通讯网的无线网相关部分。在时间离散的仿真中控制对象之间通讯的顺序是仿真顺序控制的 任务,其采用一种或多种仿真方法。 一种仿真方法例如根据E.A丄ee 禾口 A. Sangiovanni-Vincentelli: A Framework for Comparing Models ofcomputation, in IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems, vol. 17(12), pp. 1217-1229, Dez. 1998,涉及对象之间的通讯。在 E.A丄ee, Modeling concurrent Real-time Processes Using Discrete Events, Invited paper, Annals of Software Engineering, Special Volume on Real-Time Software Engineering, vol. 7(1999), pp. 25-45, Feb. 19997中,借助离散事件描述对时间离散仿真的顺序控制。除了对象 之间实际交换的信息,信息值以外,事件还有地址值和时间标记,其 中所述地址值可由源地址和目标地址组成,通过所述时间标记可将其 例如在时间次序中排序。其它可能的排序标准是通讯对象的拓扑分类 或者根据用户的优选权。如附图说明图1中清楚所示,通过以各个最小的时间标记在中央事件存储 器中搜索事件和向接收事件的对象发送该事件,以及对事件的处理和 向中央事件存储器返回无、 一个或多个事件,仿真并从而仿真时间向 前运行。因此,借助离散事件的仿真属于按运行时间设计的仿真方法 类型。按运行时间设计的仿真方法直到程序本身的运行时间为止一直 设计或产生仿真顺序。与此相反,按编译时间设计的仿真方法在执行 程度以前就已经设计仿真的顺序了。在大量的仿真中,通过对象之间的通讯产生非常多的事件。这些 事件必须排列到中央事件存储器的清单中,即使其用作完全不相关的 对象之间的通讯。在带有非常多的事件的非常长的事件清单情况下, 无论是排列到清单中,还是以各个最小的时间标记搜索事件,都是非 常耗时的。无线接入网时间离散仿真理论的一个较新知识在(J. Voigt and g. Fettweis: A Cycle-Based Approach for Parallel Simulations of Mobile Comimmications Networks, in : Symposium on Performance Evaluation ofComputer and Telecommunications Networks (SPECTS,2k), pp. 139-143, Vancouver, BC. Canada, July 2000)和DE 101 04 926 Al中特别指出, 对象的通讯可同步或还在事件循环中进行。通过事件并从而事件循环 接收时间的同步性知识,在仿真开始之前就知道仿真的顺序了。借助离散事件的顺序仿真必须强制处理全局次序关系中的全部事 件。这可能与要仿真的系统的性质冲突或者导致模型过规定,这被认 为是不利的,因为它非常耗费计算时间。另一个缺点在于,需要中央 事件存储器,该存储器将在仿真中发生的所有事件都输入到必要的全 局次序关系中。因此,除了不利的与此相连的需要高资源费用以外,还必须将仿 真全部计算时间中的较大部分单独用于对中央事件存储器的清单进行 分类。因此,本专利技术的任务在于,建议一种用于顺序控制顺序面向对象 的系统仿真的方法,该方法能够在进行系统仿真时更好地利用计算机 资源并实现更快的仿真顺序。根据本专利技术该任务是这样解决的,即在第一仿真级中,通过主程 序根据在主程序中存储的并由一定的循环步骤组成的循环控制仿真顺 序,为处理第一循环的第一循环步骤,通过主程序选择第一循环步骤 中的第一类的第一循环步骤中的至少一个第一实例,以产生至少一个 第一事件,其中事件通过用参数化的仿真程序部分计算的值实现,所 述值至少由信息值和具有循环编号和循环步骤编号的时间值组成,并 存储在分配给目标实例的事件存储器中,在第一或者全部事件的产生 结束后,程序控制返回到主程序,如果事件在第一循环步骤中定义了,则主程序在必要时选择一个 或多个同类或不同类的另外的实例以产生和存储至少各一个事件,直 到所有在循环步骤中定义的实例都被处理并且通过程序控制返回到主 程序来结束对第一循环步骤的处理为止,为处理第一循环的另一个循环步骤,通过主程序选择至少一个另 一个循环步骤中的第一类的另一个循环步骤中的第一实例,其中选择 的实例的参数化仿真程序部分通过搜索参数在为其分配的事件存储器 中搜索事件,在搜索参数相符的情况下,根据实例的性质,通过属于实例的参 数化仿真程序部分处理事件的所属信息值,在处理结果中产生无、一 个或多个事件并存储在分配给目标实例的事件存储区中,并且程序控 制返回到主程序,在搜索参数与在所属事件存储器中存储的事件的参数不相符情况 下,程序控制返回到主程序,为搜索和处理事件,依次选择另外的实例,直到第二循环步骤定 义的全部实例都被处理并且通过程序控制返回主程序来结束另外的循 环步骤处理为止,只要存在,主程序就连续执行循环的全部其它循环步骤,直到达 到第一循环的结束为止,并且主程序在后续的循环中周期性继续处理 仿真,直到或者执行完预定的循环数或者不再有当前要处理的事件为 止,在选择的仿真顺序循环步骤和/或循环中,事件值和/或通过实例 处理事件产生的值被存储并随后通过评价程序部分进行评价。通过主程序实现对仿真顺序的控制。因为实例之间的通讯顺序是 根据事先已知的循环,以固定的循环步骤次数进行的,所以该顺序以 程序编码的形式存储在主程序中以用于顺序控制。循环决定仿真级中的仿真运行本文档来自技高网...

【技术保护点】
用于顺序控制顺序面向对象的系统仿真的方法,其中具有至少几个相同性质的对象集合成对象组,对象组映射到类,每个类通过仿真程序部分实现,其中对象组中的对象这样映射到类的实例,即通过在仿真程序部分中设置至少一个参数而实现实例,由此仿真程序部分成为参数化的仿真程序部分,并且其中实例为仿真在对象之间的通讯而产生并处理事件,这是通过参数化仿真程序部分的顺序而实现的,其中通过激活实例来控制仿真顺序,其特征在于,在第一仿真级(5)中,通过主程序根据在主程序中存储的并由确定的循环步骤(12)组成的循环(11)控制仿真顺序,为处理第一循环(11)的第一循环步骤(12),通过主程序选择第一循环步骤(12)中的第一类(3)的第一循环步骤(12)中的至少一个第一实例(2),以产生至少一个第一事件(9),其中事件(9)通过用参数化仿 真程序部分(8)计算的值(10)实现,所述值至少由信息值和具有循环编号和循环步骤编号组成的时间值组成,并存储在分配给目标实例的事件存储器(13)中,在第一或者全部事件(9)的产生结束后,程序控制返回到主程序,如果事件在第一循环步骤( 12)中定义了,则主程序在必要时选择同类或不同类(3)的一个或多个另外的实例(2)以产生和存储至少各一个事件(9),直到在循环步骤(12)中定义所有的实例(2)都被处理并且通过程序控制返回到主程序来结束对第一循环步骤(12)的处理为止, 为处理第一循环(11)的另一个循环步骤(12),通过主程序选择另一个循环步骤(12)中的第一类(3)的另一个循环步骤中的至少一个第一实例(2),其中选择的实例(2)的参数化仿真程序部分(8)通过搜索参数而在为其分配的事件存储器(13)中 搜索事件(9),在搜索参数相符的情况下,根据实例(2)的性质,通过属于实例(2)的参数化仿真程序部分(8)处理事件(9)的所属信息值,在处理结果中产生无、一个或多个事件(9)并存储在分配给目标实例的事件存储区(13)中,并且程序控制 返回到主程序,在搜索参数与在所属事件存储器(13)中存储的事件(9)的参数不相符情况下,程序控制返回到主程序,为搜索和处理事件(9),依次选择另外的实例(2),直到在第二循环步骤(12)定义的全部实例(2)都被处理并且通过程 序控制主程序来结束处理另外的循环步骤(12)为止,只要存在,主程序就相继执行循环(11)的全部其它循环步骤(12),直到第一循...

【技术特征摘要】
【国外来华专利技术】DE 2003-2-20 10307408.21.用于顺序控制顺序面向对象的系统仿真的方法,其中具有至少几个相同性质的对象集合成对象组,对象组映射到类,每个类通过仿真程序部分实现,其中对象组中的对象这样映射到类的实例,即通过在仿真程序部分中设置至少一个参数而实现实例,由此仿真程序部分成为参数化的仿真程序部分,并且其中实例为仿真在对象之间的通讯而产生并处理事件,这是通过参数化仿真程序部分的顺序而实现的,其中通过激活实例来控制仿真顺序,其特征在于,在第一仿真级(5)中,通过主程序根据在主程序中存储的并由确定的循环步骤(12)组成的循环(11)控制仿真顺序,为处理第一循环(11)的第一循环步骤(12),通过主程序选择第一循环步骤(12)中的第一类(3)的第一循环步骤(12)中的至少一个第一实例(2),以产生至少一个第一事件(9),其中事件(9)通过用参数化仿真程序部分(8)计算的值(10)实现,所述值至少由信息值和具有循环编号和循环步骤编号组成的时间值组成,并存储在分配给目标实例的事件存储器(13)中,在第一或者全部事件(9)的产生结束后,程序控制返回到主程序,如果事件在第一循环步骤(12)中定义了,则主程序在必要时选择同类或不同类(3)的一个或多个另外的实例(2)以产生和存储至少各一个事件(9),直到在循环步骤(12)中定义所有的实例(2)都被处理并且通过程序控制返回到主程序来结束对第一循环步骤(12)的处理为止,为处理第一循环(11)的另一个循环步骤(12),通过主程序选择另一个循环步骤(12)中的第一类(3)的另一个循环步骤中的至少一个第一实例(2),其中选择的实例(2)的参数化仿真程序部分(8)通过搜索参数而在为其分配的事件存储器(13)中搜索事件(9),在搜索参数相符的情况下,根据实例(2)的性质,通过属于实例(2)的参数化仿真程序部分(8)处理事件(9)的所属信息值,在处理结果中产生无、一个或多个事件(9)并存储在分配给目标实例的事件存储区(13)中,并且程序控制返回到主程序,在搜索参数与在所属事件存储器(13)中存储的事件(9)的参数不相符情况下,程序控制返回到主程序,为搜索和处理事件(9),依次选择另外的实例(2),直到在第二循环步骤(12)定义的全部实例(2)都被处理并且通过程序...

【专利技术属性】
技术研发人员:延斯福格特
申请(专利权)人:埃克提克斯有限责任公司
类型:发明
国别省市:DE[德国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1