首页 理论教育仿真实验及结果分析

仿真实验及结果分析

【摘要】:选取任务数量为64的场景进行仿真,采用静态资源调度算法获得初始调度方案。表9-7新增任务具体参数2)动态调度结果分析采用抢占式快速动态调度算法对动态调度问题进行求解。表9-9不同场景算法调度结果对照表由表9-9可知,抢占式快速动态调度算法的调度结果具有调度收益高、方案变化少和调度速度快的优势。

1)仿真场景

仿真场景采用中继卫星系统三星结构和中继星配置,即设每颗中继星分别配置1个激光终端和1个Ka波段单址天线用于用户星接入,其终端相关参数与表9-3所示参数一致。仿真时长为6 h,将用户卫星参数导入STK中,进行可见性分析可得中继卫星与用户星间的可见时间窗口。选取任务数量为64的场景进行仿真,采用静态资源调度算法获得初始调度方案。设初始调度方案发布确定后,在任务执行前增加了8个新任务,相关参数如表9-7所示。

表9-7 新增任务具体参数

2)动态调度结果分析

采用抢占式快速动态调度算法对动态调度问题进行求解。为验证算法的有效性,分别采用完全重调度、无抢占的快速动态调度算法与本算法对比。完全重调度、无抢占的快速动态调度算法和本算法仿真获得调度甘特图如图9-24、图9-25和图9-26所示。求解后,新增加的8个任务的具体调度情况如表9-8所示。图中彩色色块(上部分)为进行动态调度后的新方案,灰度色块(下部分)为初始调度方案,色块大小代表任务传输时间,色块上标签为任务序号。

图9-24 完全重调度方案甘特图

图9-25 无抢占的快速动态调度算法甘特图

图9-26 抢占式快速动态调度算法甘特图

表9-8 新增任务调度情况

定义“方案变化率”为变化任务量与初始总任务量之比,定义“优先级加权变化率”为变化任务量总权值与初始任务量总权值之比。在此次完全重调度中,72个任务(64个旧任务和8个新任务)均完成调度安排,完全重调度方案中仅有22个任务分配的资源和调度时间与初始调度方案相同,方案变化率为65.63%,优先级加权变化率为68.28%。由此可知,完全重调度对初始调度方案改变很大,导致绝大部分的用户星计划改变,可能给整个系统带来连锁反应,严重影响系统的稳定性。

对比图9-25、图9-26,结合表9-8数据可知,抢占式快速动态调度算法和无抢占的快速动态调度算法的方案变化率分别为9.38%和10.94%,方案变化率低1.56%;优先级加权变化率为4.63%和6.15%,加权变化率低1.52%。优先级加权变化率小于方案变化率是由于在动态调度过程中,算法选择权值较小的旧任务调整,以减小对初始方案的影响。两算法对方案的影响均很小且具有较强的鲁棒性,但本算法对方案调整幅度更小,表明本算法在多类扰动环境下的动态调度适应性更好。

由表9-8可知,抢占式和无抢占的快速动态调度算法的新方案收益分别为52和45,方案收益高7个优先级权值。两算法动态调度影响的旧任务相同,但采用的调度操作方式略有不同。新任务的优先级不高,无法替换在有限时限范围内的旧任务(由于同时期旧任务的优先级不低于),因此在图9-25中,未调度;但由于本算法设计任务可续传插入,因此在图9-26中,通过直接调度(续传插入)操作获得了规划。另外,在新任务的调度中,由于冲突的旧任务J64无法重新调度,无抢占式动态调度算法只能删除冲突任务;而本算法可对冲突的旧任务未执行完部分再续传,从而获得旧任务的重新调度,因此获得了更小的初始方案变化和更高的动态调度收益。

由表9-8可知,调度新任务获得的方案收益较小,但对初始方案影响较大。由于本书采用基于理想解的多目标决策方法,经计算本算法未对进行调度规划,从而减小了动态调度对方案稳定性的影响。

3)多场景仿真验证

为验证本算法在不同任务规模场景中的有效性,分别取任务规模为32,48,64,80,96的场景对比不同算法进行仿真分析。表9-9比较了在相同初始方案和新增任务数量条件下,完全重调度、无抢占的快速动态调度算法和本算法的调度结果。

表9-9 不同场景算法调度结果对照表

由表9-9可知,抢占式快速动态调度算法的调度结果具有调度收益高、方案变化少和调度速度快的优势。在不同任务规模的场景中,虽然完全重调度算法的任务总优先级权值完成量均高于其他两种算法,但完全重调度算法的方案变化率大、计算耗时多,无法适应多类扰动环境下的混合系统动态资源调度问题。

对比算法的调度计算时间可知,本算法的结果略高于无抢占动态调度算法,但明显低于完全重调度算法的计算时间。这是由于完全重调度需要重新全局优化,而本算法和无抢占动态调度算法均采用启发式的邻域搜索方法,因此显著降低了计算量。另外,本算法和无抢占动态调度算法的计算时间随任务规模的扩大而增加,但相对增量较小,适应于突发扰动环境下的快速动态调度。

计算表9-9中本算法和无抢占的快速动态调度算法调度结果可知,在不同任务规模场景中本算法的方案收益更高(平均高4.2个优先级权值),且方案变化率和优先级加权变化率更低(平均低2.98%和1.81%)。这是由于本算法采用抢占式调度,允许突发的高优先级新任务抢占旧任务资源,且对旧任务未执行部分续传,从而降低了算法对初始方案的影响且增加了调度方案的收益;另外,本算法采用基于理想解的多目标决策方法,从而控制了方案的变化率,保持了系统的鲁棒性。