1. 引言
视频会议系统由视频会议终端、多点会议控制器、传输网络、网络管理软件等四大部分组成 [1] [2] ,利用网络仿真方法评估视频会议系统性有助于了解系统的运行状况,可以整体把握系统运行过程中需要注意的问题和细节,能够为系统日后更加稳定良好地运行提供一定的指导和帮助。
由于不同的用户已有的网络状况、硬件设施各有特色,所以对视频会议系统中视频会议终端系统、多点会议控制器、网络管理软件等部分的要求,也各不一样。因此可以尝试采用半实物仿真的方法解决视频会议系统的性能仿真问题 [3] [4] 。
本文利用OPNET网络仿真软件 [5] [6] 中的半实物仿真组件对视频会议系统进行建模仿真,充分利用OPNET平台中半实物仿真模块的“细度”和“精度”,“逼真”地模拟视频会议系统中的业务流量细节,以此给出一个简要的基于半实物仿真的视频会议系统仿真架构方案,为后续深入研究视频会议系统的网络性能提供理论支撑和先期基础。
2. 半实物仿真方法简介
采用基于纯数学模型的方法对网路进行仿真,在建模过程中会对个别无法用数学模型刻画的细节进行大量简化,无法“逼真”地模拟出实际网络链路中运行的各类业务,因此仿真的“细度”和“精度”无法得到有效保证。而基于OPNET进行通信网络的半实物仿真,通过构建通信网络半实物仿真平台,可以针对通信网络和通信协议进行论证和评估,为通信网络设备性能指标分析和组网方案设计提供仿真支撑 [7] [8] 。
真实电台设备可以通过半实物网关与通信网络仿真平台直接相连,实现计算机仿真系统与实际设备系统之间的互连。从而扩展仿真规模,提高仿真的准确性和可信度。半实物仿真的原理结构如图1所示:
半实物仿真的优势包括:
1) 测试网络硬件或软件的原型是否满足可扩展性,互操作性,以及对标准的符合程度;
2) 在虚拟网络中部署新协议,加入真实的流量,分析协议的性能;
3) 在原型网络中加入大量虚拟结点,评估系统的可扩展性;
4) 不必完全用实物建立实验环境,节省开支。
Figure 1. Diagram of hardware-in-the-loop simulation
图1. 半实物仿真示意图
3. 基于半实物仿真方法的视频会议系统性能研究
利用OPNET进行半实物仿真主要有三种方法,分别是:
1) HLA
利用OPNET进行通信网络半实物仿真,基本方法是利用HLA (高层体系架构)接口模块将分布交互仿真环境引入到OPNET中。通过HLA联邦体系结构将OPNET仿真环境与外部的实际设备连接起来,实现协同的半实物仿真。其基本过程如下:
① 通过以太网分别将OPNET仿真环境、外部实际设备与RTI运行环境连接起来;
② RTI支撑软件的设置;
③ OPNET仿真软件的设置;
④ 将OPNET仿真软件及外部实际设备作为联邦成员加入到联邦;
⑤ 在联邦执行过程中,可动态监控、调试整个联邦的执行,包括OPNET与外部设备的执行。
2) SITL (System-in-the-loop)
SITL是OPNET11.5 PL1或更高版本为标准的Modeler提供的可选附加模块,它可以将多个物理网络接口映射到虚拟网络中不同的网络地址,从而使物理设备和OPNET仿真能进行交互,成为统一的整体,进行协同仿真。SITL通过提供两个特殊的模块型:节点模型和链路模型作为网关结点,将实际的网络设备连接到仿真环境中,使物理设备成为仿真系统的一部分;同时通过附加的WinPcap工具对以太网卡上的数据包进行选择,并将选出的数据包转发至仿真进程。
3) 用户自定义方法
Figure 2. The overall architecture of hardware-in-the-loop simulation
图2. 半实物仿真的整体架构
如图2所示,左侧为OPNET运行环境,中间为用户自定义的模型接口(基于OPNET开发的),右侧为连接的外部组件(硬件实物类)。
现在针对自身基于串口通信的电台需要接入到OPNET仿真环境的需求,设计并初步实现用于战术电台串口通信的自定义接口模块。采用该串口模块的OPNET半实物仿真的基本过程如下:
1) OPNET仿真环境中部署网络模型,加载串口模块,并在外部主机上运行串口界面;
2) 运行OPNET的主机与外部运行串口界面的主机通过电台实现通信;
3) OPNET仿真环境中的自组织网络通过串口连接的电台实现与外部电台网络的数据交互;
4) 运行串口界面的主机能够控制多台与之相连的无线电台,控制电台之间的数据发送;
5) OPNET仿真开始,在串口界面中控制仿真时间的推进。
自定义串口模块的半实物仿真方法,能够在不对战术电台作任何改变的情况下,实现电台与OPNET仿真环境的互联互通。本文采取第三种方法。
3.1. 组成设想
如图3所示,该视频会议网络半实物仿真联试系统(下简称“半实物仿真”)框图由四部计算机终端、两部模拟电台、四个串口通信模块等组成。
3.2. 模拟电台的组成
Table 1. Composition of analog radio
表1. 模拟电台的组成
模拟电台的软件组成如表1所示:
模拟电台模拟实物电台工作流程和相应的业务,通过半实物接口接入仿真平台。模拟电台硬件平台使用嵌入式ARM主板,提供千兆以太网接口和USB接口,提供麦克、耳机/扬声器、存储单元、触摸显示屏等必备硬件接口资源。图4所示的组成软件是编程嵌入到硬件中去的。
Figure 4. Software composition of analog radio
图4. 模拟电台的软件组成
3.3. 功能分析
如图3所示:
1) 四部计算机终端模拟实际网络中的信息处理终端,每部计算机中运行OPNET仿真环境,使得四部计算机既能仿真虚拟网络,也能作为实际物理组成节点参与到半实物仿真网络当中。其中,按照Y-L-P的等级模式进行设置,模拟信息传输的流通,如Y向L传达命令指示,L向IP和2P下达具体计划等信息,同时1P和2P能向L上传具体报文信息1,必要时,L还能将具体报文信息再上传给Y;特殊情况下(能模拟L故障时的情景),Y能直接向1P和2P传递信息,IP和2P也能越过L直接向Y上传具体报文信息等。
2) Y-L-P之间信息的上传下达需要借助模拟电台的沟联,模拟电台的具体设置和接口也要根据图1所示的组成框图视情定制,同时,每部PC机需要借助OPNET中的串口通信模块(虚拟部分)和实际的串口通信接口单元(实际部分)实现与电台的通信,而电台之间则通过正常的无线方式进行通信。
3.4. 实现目的
通过仿真构建网络运行环境对实物节点进行验证、分析和评估。具体体现在:
1) OPNET仿真环境中部署网络模型,加载串口模块,并在外部主机上运行串口界面;
2) 运行OPNET的主机与外部运行串口界面的主机通过电台实现通信;
3) OPNET仿真环境中的网络通过串口连接的电台实现与外部电台网络的数据交互;
4) OPNET仿真开始,在串口界面中控制仿真时间的推进;
5) 仿真过程能体现实际通信网络的信息流通过程,同时能统计出网络一次运行的性能参数等(丢包率、误码率、吞吐量等等);
6) 其中的某个PC机能通过投影显示出来整个网络的实时运行场景和界面,能体现出教学功能。
注:以上提到的报文信息可以是话音,也可以是数据,具体都能在OPNET环境里通过packet的形式体现。
4. 结束语
本文围绕视频会议网络系统,借鉴半实物仿真方法,对OPNET平台中基于半实物仿真方法的视频会议系统性能研究进行了探索,相关结论可以为后续在OPNET平台中搭建视频会议系统的半实物仿真模型,研究具体的性能参数提供一定的参考。