通信仿真中断控制方法及系统技术方案

技术编号:31805056 阅读:17 留言:0更新日期:2022-01-08 11:06
本发明专利技术提供了一种通信仿真中断控制方法及系统,包括:步骤S1:对仿真模型进行初始参数配置;步骤S2:仿真内核根据仿真的参数设置和仿真模型的结构构建初始的仿真参数体系;步骤S3:仿真模型进行仿真程序的初始化;步骤S4:在仿真过程中,对仿真内核中存储的参数值进行修改,参数修改后,传入仿真程序中,实时根据修改值执行相应程序操作,从而实现参数与仿真程序交互。交互。交互。

【技术实现步骤摘要】
通信仿真中断控制方法及系统


[0001]本专利技术涉及仿真
,具体地,涉及通信仿真中断控制方法及系统,更为具体地,涉及通信仿真中断控制实现方法。

技术介绍

[0002]目前中国市场上常用的网络仿真器主要有OPNET、NS2以及MATLAB,它们都是基于离散事件的仿真原理,采用包/消息的通信机制,支持分层的建模结构,能够很好的完成系统级的动态仿真,三款软件也有其各自的特点,下面将分别做以介绍:
[0003]OPNET是OPNET Technology公司的四个系列网络仿真软件产品的其中之一,它主要面向的用户为网络设计专业人士,能够满足大型复杂网络的仿真需要。
[0004]OPNET有如下特点:提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性;提供了一个比较齐全的的基本模型库。同时,OPNET Technology公司会对不同的企业用户提供附加的专用模型库,采用离散事件驱动的模拟机理,计算效率得到很大提高;采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,又大大提高了仿真效率;OPNET具有丰富的统计量收集和分析功能。它可以直接收集常用的各个网络层次的性能统计参数,能够方便地编制和输出仿真报告;提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。
[0005]NS2是一种面向对象的网络仿真器,本质上是一个离散事件模拟器。NS2由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前NS2可以用于仿真各种不同的IP网,已经实现的一些仿真有:网络传输协议;业务源流量产生器;路由队列管理机制;路由算法。NS2也为进行局域网的仿真而实现了多播以及一些MAC子层协议。
[0006]NS2使用C++和Otcl作为开发语言,它包含仿真事件调度器、网络组件对象库以及网络构建模型库等。事件调度器计算仿真时间,并且激活事件队列中的当前事件,执行一些相关的事件,网络组件通过传递分组来相互通信,但这并不耗费仿真时间。所有需要花费仿真时间来处理分组的网络组件都必须要使用事件调度器。它先为这个分组发出一个事件,然后等待这个事件被调度回来之后,才能做下一步的处理工作。
[0007]当仿真完成以后,NS将会产生一个或多个基于文本的跟踪文件。只要在Tcl脚本中加入一些简单的语句,这些文件中就会包含详细的跟踪信息。这些数据可以用于下一步的分析处理,也可以使用NAM将整个仿真过程展示出来。
[0008]MATLAB软件是由美国Mathworks公司推出的用于数值计算和图形处理的科学计算系统环境。MATLAB是英文MATrix LABoratory(短阵实验室)的缩写。在MATLAB环境下,用户可以集成地进行程序设计、数值计算、图形绘制、输入输出、文件管理等各项操作。MATLAB提
供了一个人机交互的数学系统环境,该系统的基本数据结构是矩阵,在生成矩陈对象时,不要求作明确的维数说明。与利用c语言或FoRTRAN语言作数值计算的程序设计相比,利用MATLAB可以节省大量的编程时间
[0009]上述几款软件虽然在仿真性能上有其各自的优点,但都不支持仿真中断动态修改机制,仿真内核无法获知仿真中断过程中用户通过GUI或外部程序对参数和功能实体的读取和修改操作。
[0010]专利文献CN106508103B(申请号:201010050653.2)公开了一种通信网络仿真的动态控制方法,依次包括初始配置生成步骤、仿真初始化步骤、动态参数管理步骤、参数导出步骤。动态参数管理,包括:(1)运行仿真网络;(2)通过GUI修改与外部程序修改对实际参数值进行修改;(3)仿真模型提供参数修改处理接口;(4)通过同步方式和异步方式,仿真模型获取修改后的实际参数值,更新仿真状态。本专利技术实现通信仿真过程中的动态参数修改,可以在不中断仿真的情况下,对仿真参数进行修改,实现仿真网络的二次规划。
[0011]OPNET、NS2等仿真器软件都不支持动态参数修改机制,无法在仿真中断后接受来自GUI或外部程序对参数的读取和修改操作,也无法借助外部接口完成对模型、链路、仿真场景的增添与删减,用户只能在本次仿真结束后,重新配置仿真参数,再次运行仿真进行观察。

技术实现思路

[0012]针对现有技术中的缺陷,本专利技术的目的是提供一种通信仿真中断控制方法及系统。
[0013]根据本专利技术提供的一种通信仿真中断控制方法,包括:
[0014]步骤S1:对仿真模型进行初始参数配置并存储于仿真内核中;
[0015]步骤S2:仿真内核根据仿真的参数设置和仿真模型的结构构建初始的仿真参数体系;
[0016]步骤S3:仿真模型进行仿真程序的初始化;
[0017]步骤S4:在仿真过程中,对仿真内核中存储的参数值进行修改,参数修改后,传入仿真程序中,实时根据修改值执行相应程序操作,从而实现参数与仿真程序交互。
[0018]优选地,所述步骤S1采用:通过包括GUI配置、后台批量配置和/或实测参数导入进行仿真模型的初始参数配置。
[0019]优选地,所述步骤S3采用:仿真模型的仿真程序初始化流程是一个多轮次的双向过程;双向过程包括:仿真模型从参数配置体系中获取参数值对仿真内核数据进行修改以及通过仿真程序修改仿真内核中的值从而改变仿真模型参数。
[0020]优选地,所述步骤S3采用:
[0021]步骤S3.1:仿真程序设置仿真模型需要的初始化轮次;
[0022]步骤S3.2:仿真程序进行自身的仿真初始运算,确定需要读取或修改的参数;
[0023]步骤S3.3:仿真程序调用仿真内核提供的参数获取接口,读取指定的参数值;或者调用仿真内核提供的参数修改接口,对特定参数进行修改。
[0024]优选地,所述步骤S4采用:在仿真过程中,对仿真内核中存储的参数值进行修改,参数修改后通过异步机制和/或同步机制传入仿真程序中,实时根据修改值执行相应程序
操作,从而实现参数与仿真程序交互。
[0025]优选地,所述异步机制采用:对仿真内核中存储的参数值进行修改,参数修改后当仿真程序运行时进行参数更新。
[0026]优选地,所述同步机制采用:对仿真内核中存储的参数值进行修改,仿真内核向当前修改的参数关联的仿真程序发送信号,进行参数修改通告,仿真程序接收到信号后,立即更新自身缓存的参数值。
[0027]优选地,在仿真过程中,向仿真内核传达动态增删功能实体命令,基于动态参数修改机制进行功能实体的增删操作;
[0028]所述增删功能实体命令包括:链路增加、链路删除、节点或网络增加以及节点或网络删除;
[0029]当节点或网络创建完成后,添加连接关系;当节点或网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信仿真中断控制方法,其特征在于,包括:步骤S1:对仿真模型进行初始参数配置并存储于仿真内核中;步骤S2:仿真内核根据仿真的参数设置和仿真模型的结构构建初始的仿真参数体系;步骤S3:仿真模型进行仿真程序的初始化;步骤S4:在仿真过程中,对仿真内核中存储的参数值进行修改,参数修改后,传入仿真程序中,实时根据修改值执行相应程序操作,从而实现参数与仿真程序交互。2.根据权利要求1所述的通信仿真中断控制方法,其特征在于,所述步骤S1采用:通过包括GUI配置、后台批量配置和/或实测参数导入进行仿真模型的初始参数配置。3.根据权利要求1所述的通信仿真中断控制方法,其特征在于,所述步骤S3采用:仿真模型的仿真程序初始化流程是一个多轮次的双向过程;所述双向过程包括:仿真模型从参数配置体系中获取参数值对仿真内核数据进行修改以及通过仿真程序修改仿真内核中的值从而改变仿真模型参数。4.根据权利要求3所述的通信仿真中断控制方法,其特征在于,所述步骤S3采用:步骤S3.1:仿真程序设置仿真模型需要的初始化轮次;步骤S3.2:仿真程序进行自身的仿真初始运算,确定需要读取或修改的参数;步骤S3.3:仿真程序调用仿真内核提供的参数获取接口,读取指定的参数值;或者调用仿真内核提供的参数修改接口,对特定参数进行修改。5.根据权利要求1所述的通信仿真中断控制方法,其特征在于,所述步骤S4采用:在仿真过程中,对仿真内核中存储的参数值进行修改,参数修改后通过异步机制和/或同步机制传入仿真程序中,实时根据修改值执行相应程序操作,从而实现参数与仿真程序交互。6.根据权利要求5所述的通信仿真中断控制方法,其特征在于,所述异步机制采用:对仿真内核中存储的参数值进行修改,参数修改后当仿真程序运行时进行参...

【专利技术属性】
技术研发人员:单鑫陈健孙媛赵建印高松李保刚李志成
申请(专利权)人:中国人民解放军海军航空大学岸防兵学院
类型:发明
国别省市:

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

1