1. 引言
作战指挥网络是战时各作战单元进行信息通联的载体,是实现信息上传下达的核心,网络本身运行性能的好坏会直接决定一次战事的成败,作为指挥员,关注作战指挥网络的实时运行状况,根据实际找出网络故障症结,并给出解决方案已迫在眉睫。也就是说,当作战指挥网络的整体负载超出自身的处理极限时,网络通信将会发生阻塞现象 [1] 。如何找出网络拥塞症结并有效避免阻塞现象的发生,从而确保网络正常有效运转已成为关键问题,而灵活运用TCP拥塞控制机制值得借鉴。因为运行中的作战指挥网络可以看成一个随机服务系统,通过TCP拥塞控制特性提高随机服务系统的性能,从而可以改变作战指挥网络的拥塞现状。
2. 随机服务系统
随机服务系统又称排队系统,是研究排队现象规律的一门学科,它适用于一切服务系统,包括通信系统、计算机系统等 [2] [3] [4] 。正确地模拟排队系统可以得到一些重要的参数,如服务员平均服务时间、顾客平均等待时间等,这为我们考虑是否改进服务系统的性能提供了参考。如图1所示。
Figure 1. Stochastic service system flow
图1. 随机服务系统流程
随机服务系统由三部分组成 [5] [6] :
1) 信息流的依次到达规律,即信息流的抵达过程;
2) 未进入服务系统的信息流的排队规律,即以什么样的排队规律等待随机服务系统的服务;
3) 服务系统(类似于排队系统中处理信息流的节点的数量,以及处理方式等)。
根据信息流的到达时间规律/网络处理节点的处理时间分布规律/网络处理节点数目/排队规律可以将随机服务系统分成多种,这里以M/M/1/FCFS型随机服务系统为例进行讨论。其中M是指网络信息流到达时间规律和网络处理节点的处理时间分布规律均满足负指数分布,网络处理节点的数目为1,排队规律为先到先服务。
定义如下变量:
——信息流的平均到达率,满足负指数分布,即
表示信息流的平均到达时间间隔;
——网络节点的平均处理率,满足负指数分布,即
表示平均处理时间;
——网络信息流的平均处理强度,即
(对于稳定系统,
);
——信息流的平均长度,即
(包括等待处理的信息流数和正在接受处理的信息流数)。
3. TCP拥塞控制模型
基于流体流和微分方程的TCP拥塞控制模型精确再现了TCP的瞬态特性。本文引用这个模型但是省去了TCP中的慢启动机制和超时重传机制 [7] ,用非线性微分方程表示如下:
其中
为TCP拥塞窗口大小,
为队列长度,
为返回时间,
表示TCP进程数量,C为链路容量,
为传播延时,
[8] 表示延迟包被标记的概率,
,其中
,
可通过令(1)、(2)式为零得到,即
,
,(
为平均往返时间),
,
,
为定值参数。
4. TCP拥塞控制特性在随机服务系统中的应用
通过上述分析可知,TCP拥塞控制特性运用于随机服务系统可通过下列变量建立联系:
——系统t时刻顾客到达率;
——系统t时刻服务率;
——系统t时刻服务强度;
——系统t时刻队长;
(当系统达到稳定时,
)
——由于服务窗口拥塞导致的顾客等待时延。
5. Simulink模拟TCP拥塞控制特性 [9] [10] [11]
5.1. 仿真环境
Operating System: Microsoft Windows XP Version 5.1 (Build 2600: Service Pack 2)
MATLAB Version: 7.1.0.246 (R14) Service Pack 3
Simulink Version: 6.3 (R14SP3)
这里取
,
,
,
(稳态值)。具体仿真框图如图2所示。
Figure 2. Simulink simulates TCP congestion control characteristics
图2. Simulink模拟TCP拥塞控制特性
5.2. 仿真结果演示
结果如图3所示。
Figure 3. System service intensity
图3. 系统服务强度
由图3可以看出,当
时,即系统达到了稳定状态。此时由
(4)
可推算出
,与图3中吻合。
另外可以适当增大
,因服务窗口拥塞而等待的顾客可进一步推迟接受服务时间,这样可以缓解系统压力,即利用时延效应来提高网络性能。但进入稳定状态的时刻推迟。如图4所示。
Figure 4. System service intensity with different delays
图4. 不同时延下的系统服务强度
6. 小结
可以看出,TCP拥塞控制机制是提高随机服务系统性能的有效方法。通过该方法可使随机服务系统在网络性能参数的设置更为合理,对改变作战指挥网络通信系统的拥塞现状具有一定的参考价值。