1.一种基于ZMQ实现软件之间联合仿真方法,其特征在于,所述方法包括:S1,获取XSIM仿真拓扑;S2,对所述XSIM仿真拓扑进行转换,得到网络仿真拓扑;S3,利用EXata仿真引擎和XSIM仿真引擎,对所述网络仿真拓扑进行处理,得到基于ZMQ联合仿真结果,包括:S31,利用EXata仿真引擎对所述网络仿真拓扑进行处理,得到第一网络仿真运行数据;S32,利用ZMQ对所述第一网络仿真运行数据进行处理,得到第二网络仿真运行数据;S33,利用XSIM仿真引擎,对所述第二网络仿真运行数据进行处理,得到第三网络仿真运行数据;S34,利用ZMQ对所述第三网络仿真运行数据进行处理,得到第四网络仿真运行数据;S35,将所述第四网络仿真运行数据发送至所述EXata仿真引擎;S36,判断仿真运行是否结束,如果是,输出所述第四网络仿真运行数据,得到基于ZMQ联合仿真结果;如果否,执行S31。
2.根据权利要求1所述的基于ZMQ实现软件之间联合仿真方法,其特征在于,所述对所述XSIM仿真拓扑进行转换,得到网络仿真拓扑,包括:S21,利用预设的网络场景解析程序载入XML格式的XSIM仿真拓扑;S22,对所述XSIM仿真拓扑进行解析,得到网络配置信息和网络实体信息;所述网络配置信息包括网络数量信息、网络名称信息和网络连接情况信息;S23,对所述网络配置信息和所述网络实体信息进行处理,得到网络仿真拓扑。
3.根据权利要求2所述的基于ZMQ实现软件之间联合仿真方法,其特征在于,所述对所述网络配置信息和所述网络实体信息进行处理,得到网络仿真拓扑,包括:S231,对所述网络配置信息进行处理,得到EXata网络配置信息;S232,对所述网络实体信息进行解析,得到配置参数;S233,对所述配置参数进行处理,得到EXata中的节点参数配置信息;S234,对所述EXata网络配置信息和所述EXata中的节点参数配置信息进行处理,得到网络仿真拓扑。
4.根据权利要求1所述的基于ZMQ实现软件之间联合仿真方法,其特征在于,所述利用ZMQ对所述第一网络仿真运行数据进行处理,得到第二网络仿真运行数据,包括:S321,利用ZMQ在EXata仿真引擎端创建消息接收线程;S322,利用所述消息接收线程,对所述第一网络仿真运行数据进行处理,得到第二网络仿真运行数据。
5.根据权利要求1所述的基于ZMQ实现软件之间联合仿真方法,其特征在于,所述利用XSIM仿真引擎,对所述第二网络仿真运行数据进行处理,得到第三网络仿真运行数据,包括:S341,利用ZMQ在XSIM仿真引擎端创建消息发送线程;S342,利用所述消息发送线程接收XSIM仿真引擎产生的运行消息;所述运行消息包括实体移动消息、实体状态改变消息和实体间业务消息;S343,利用所述消息发送线程,对所述运行消息进行处理,得到ZMQ数据包,并将所述ZMQ数据包发送至消息接收线程;S344,利用所述消息接收线程,对所述ZMQ数据包进行处理,得到第三网络仿真运行数据。
6.根据权利要求5所述的基于ZMQ实现软件之间联合仿真方法,其特征在于,所述利用所述消息接收线程,对所述ZMQ数据包进行处理,得到第三网络仿真运行数据,包括:S3441,利用所述消息接收线程,对所述ZMQ数据包进行消息类型判断,如果是首次接收,则在EXata的节点实体上创建APP_Messanger应用;S3442,利用所述APP_Messanger应用,将所述ZMQ数据包从应用层发送至传输层,得到第三网络仿真运行数据;S3443,如果不是首次接收,则将所述数据包从应用层发送至传输层,得到第三网络仿真运行数据。
7.一种基于ZMQ实现软件之间联合仿真装置,其特征在于,所述装置包括:仿真拓扑获取模块,用于获取XSIM仿真拓扑;仿真拓扑转换模块,用于对所述XSIM仿真拓扑进行转换,得到网络仿真拓扑;联合仿真模块,用于利用EXata仿真引擎和XSIM仿真引擎,对所述网络仿真拓扑进行处理,得到基于ZMQ联合仿真结果,包括:S31,利用EXata仿真引擎对所述网络仿真拓扑进行处理,得到第一网络仿真运行数据;S32,利用ZMQ对所述第一网络仿真运行数据进行处理,得到第二网络仿真运行数据;S33,利用XSIM仿真引擎,对所述第二网络仿真运行数据进行处理,得到第三网络仿真运行数据;S34,利用ZMQ对所述第三网络仿真运行数据进行处理,得到第四网络仿真运行数据;S35,将所述第四网络仿真运行数据发送至所述EXata仿真引擎;S36,判断仿真运行是否结束,如果是,输出所述第四网络仿真运行数据,得到基于ZMQ联合仿真结果;如果否,执行S31。
8.一种基于ZMQ实现软件之间联合仿真装置,其特征在于,所述装置包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-6任一项所述的基于ZMQ实现软件之间联合仿真方法。
9.一种计算机可存储介质,其特征在于,所述计算机可存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-6任一项所述的基于ZMQ实现软件之间联合仿真方法。