一种仿真网络运行状况动态监测方法 【技术领域】
本发明涉及一种仿真网络运行状况动态监测方法,属于网络仿真技术领域。
背景技术
网络仿真是进行网络技术研究的一种基本手段。在新技术的研究过程中,由于各种原因,实际网络系统的实现往往是代价较高或是不现实的。在这种情况下,仿真就成了最佳可供选择的测试、评估和验证手段之一。
网络仿真软件NS2自带的仿真结果统计工具只能在仿真实验结束后对仿真数据进行统计、分析等,不能在仿真网络运行过程中实时显示网络运行状态和数据。虽然可以将流经的网络统计数据输出到命令终端显示,但用户界面友好性和显示结果动态性都远不及图形界面。
【发明内容】
本发明的目的就是针对上述的不足,提供了一种便于操作、便于监控的新型的仿真网络运行状况动态监测方法。
一种仿真网络运行状况动态监测方法,包括如下步骤:
1)通过图形界面创建仿真网络拓扑,进而生成tcl脚本;以tcl/tk工具开发出的图形界面,能以图形化拖拽的方式生成tcl脚本,大大方便了仿真网络拓扑地定义;
2)仿真网络运行,将流经的网络数据记录到数据结构中;由于NS2仿真网络底层的功能实现采用C和C++语言编写,因此可以定义灵活多变的数据结构和复杂的算法对流经的网络数据进行记录和运算处理;
3)将仿真网络运行过程中的统计数据显示到图形界面。
上述第3)步是这样的:首先在仿真网络中对网络数据进行统计分析,然后通过建立Otcl/C++分裂对象模型将网络运行数据与图形界面进行关联,并将统计数据发送给图形界面,图形界面显示数据。
一种仿真网络运行状况动态监测装置,包括:
第一单元,用于通过图形界面创建仿真网络拓扑,生成tcl脚本;
第二单元,用于在仿真网络运行时,将流经的网络数据记录到数据结构中;
第三单元,用于将仿真网络运行中的统计数据传送给图形界面。
上述第三单元包括:
一统计单元,用于在仿真网络运行时对网络数据进行统计分析;
一关联单元,用于通过建立Otcl/C++分裂对象模型将网络运行数据与图形界面进行关联,并将统计数据发送给图形界面;
一图形界面显示单元,用于显示数据。
本发明具有如下优点:
1.大大降低了NS2的使用难度
通过为NS2添加图形界面,用户可以通过图形操作的方式来创建仿真网络拓扑,即使是从未用过NS2的用户也能在最短的时间内上手。
2.大大方便了用户对仿真网络进行监控
通过将网络运行数据用图形界面动态地显示给用户,使得用户能及时、直观地了解到仿真网络的运行状况,从而进一步方便了用户对NS2的使用。
【附图说明】
图1为本发明实施例的流程图。
【具体实施方式】
下面以非限定性的实施方式对本发明进一步进行解释、说明。
一种仿真网络运行状况动态监测方法,本方法为NS2添加图形用户界面,降低了NS2的使用难度,方便了用户对仿真网络进行监控。
本方法开始于步骤101:开始创建仿真网络,仿真网络创建完成后才能对其进行监测。
仿真网络创建完成之后进入步骤102:通过图形界面创建仿真网络拓扑,进而生成tcl脚本;以tcl/tk工具开发出的图形界面,能以图形化拖拽的方式生成tcl脚本,大大方便了仿真网络拓扑的定义。
然后进入步骤103:仿真网络运行,将流经的网络数据记录到数据结构中;由于NS2仿真网络底层的功能实现采用C和C++语言编写,因此可以定义灵活多变的数据结构和复杂的算法对流经的网络数据进行记录和运算处理。
再进入步骤104:将仿真网络运行过程中的统计数据显示到图形界面。首先在仿真网络中对网络数据进行统计分析,然后通过建立Otcl/C++分裂对象模型将网络运行数据与图形界面进行关联,并将统计数据发送给图形界面,图形界面显示数据。
最后进行步骤105:仿真网络运行结束。
对应的,一种仿真网络运行状况动态监测装置,包括:
第一单元,用于通过图形界面创建仿真网络拓扑,生成tcl脚本;
第二单元,用于在仿真网络运行时,将流经的网络数据记录到数据结构中;
第三单元,用于将仿真网络运行中的统计数据传送给图形界面。
第三单元包括:
一统计单元,用于在仿真网络运行时对网络数据进行统计分析;
一关联单元,用于通过建立Otcl/C++分裂对象模型将网络运行数据与图形界面进行关联,并将统计数据发送给图形界面;
一图形界面显示单元,用于显示数据。
各个单元依次工作,通过为NS2添加图形界面,用户可以通过图形操作的方式来创建仿真网络拓扑;通过将网络运行数据用图形界面动态地显示给用户,使得用户能及时、直观地了解到仿真网络的运行状况,从而进一步方便了用户对NS2的使用。