
Citation: | Jin Sui-Geng. ENUMERATING ALL HAMILTONIAN CYCLES IN SOME GRAPHS BY USING THE GENERALIZED FIBONACCI SEQUENCE AND ITS PRODUCTION RULE[J]. Journal of Electronics & Information Technology, 1983, 5(3): 147-154. |
相控阵雷达具有波束无惯性捷变和波形自适应能力,可以同时执行搜索、跟踪等多种任务[1],相比传统机械扫瞄雷达有着巨大优势。为充分发挥这种性能优势,需要对雷达任务进行自适应调度,以实现相控阵雷达资源的高效分配[2]。
相控阵雷达任务调度模块主要包含两部分:任务优先级规划和调度策略选取。典型的动态优先级算法是截止期最早最优先(Earliest Deadline First, EDF)算法[2],但是只利用一种参数动态确定任务优先级,仍然不够全面。文献[3-5]将工作方式优先级和任务截止期置于同一层面,并引入优先级表的思想来计算任务综合优先级,提出工作方式优先级加截止期算法(High Priority And EDF, HPEDF)及其两种变形算法:修正EDF算法(Modified EDF, MEDF)和修正工作方式优先级算法(Modified High Priority First, MHPF)。然而上述优先级规划算法没有充分利用目标先验信息,且存在人为划定工作方式优先级而导致主观性过强的问题。针对此,文献[6]利用目标信息构建了目标威胁度模型,通过目标威胁度和任务截止期共同确定任务优先等级。在调度策略方面,主要有模板类策略和自适应调度策略,后者更能发挥相控阵雷达的优势。文献[7-9]将时间窗概念引入动态任务调度中,使雷达任务请求的实际执行时刻可以在其期望时间前后移动,有利于提高调度成功率和时间利用率。文献[10,11]采用了任务交错算法,使任务的等待期可以执行其他任务的发射或接收,进一步提高时间利用率。文献[12-15]提出了基于代价或收益的调度算法,构建任务调度的优化模型,并利用二次规划、启发式算法等进行求解。上述研究存在以下问题:一是将任务价值作为一个与任务优先级等价的固定参数,没有考虑任务价值随执行时刻的动态变化;二是没有充分考虑任务调度及时性及其对实现价值率的影响,尤其是对于高价值任务的及时性。
因此,本文提出一种基于价值优化的相控阵雷达任务调度算法。采用跟踪任务竞争时间资源,而搜索任务等待空闲时间片的策略[16]。首先对跟踪任务进行调度,提出任务调度属性参数,以此判断跟踪任务请求队列可行性;对于不可行队列进行筛选操作,生成新的可行队列。随后建立关于实际执行时刻的动态任务价值函数,并构建基于价值优化的任务调度模型,使跟踪任务尽可能贴近期望时刻被执行,以满足调度及时性原则。其次,利用空闲时间片进行搜索任务调度。最后,通过仿真对本文方法进行验证。
任务调度过程一般以调度间隔(Scheduling Interval,
相控阵雷达工作在跟踪加搜索(Track And Search, TAS)模式下,所执行的任务种类主要包括两种:跟踪和搜索,且跟踪任务一般比搜索任务优先级更高。跟踪任务对执行时刻要求严格,这是由于期望调度时刻由跟踪采样间隔决定,提前执行虽然能提升相应目标跟踪精度,但是会占用更多时间资源,影响其它任务执行;若延迟执行,则会降低目标跟踪精度,甚至检测不到目标,这意味着当一个跟踪驻留请求的调度被过度延迟时,会导致任务被删除。因此,任务调度过程需要尽可能满足跟踪任务的时间资源要求,并提高其调度及时性。搜索任务属于常驻任务,其驻留请求一般不受时间窗限制,可以持续发送给调度器,未被执行的任务都能够在下一调度间隔继续进入请求队列,被成功调度后依然具备有效性。
根据上述跟踪、搜索任务调度的相关特点,本文采用跟踪任务竞争时间资源,而搜索任务等待空闲时间片的思想,将调度器分成跟踪任务调度器、搜索任务调度器两个子调度器,其总体结构框图如图1所示。
根据该模型,任务调度的总体过程描述如下:首先,跟踪任务请求队列输入到跟踪任务子调度器,输出跟踪任务执行队列、延迟队列和删除队列;随后搜索任务子调度器接收跟踪任务执行队列和搜索任务请求队列,利用执行跟踪任务间的空闲时间片对搜索任务进行调度,生成最终执行任务队列。
在调度间隔
Ti={Pi,tei,tai,tdi,tii,Δti,V∗i,δi,θi} |
(1) |
其中
tai≤tei≤tdi |
(2) |
tai≤tsi≤tdi |
(3) |
如果
定义 对于一个按照执行时刻
tsi+Δti≤tsi+1,∀i=1,2,···,M−1 |
(4) |
时,该任务队列是可行的。
本文假设输入的
te1≤te2≤···≤teM |
(5) |
跟踪任务调度主要分两步,一是判断任务调度属性,即能否被调度,原则是尽可能调度多的任务;二是为能够被调度的任务分配执行时刻,原则是尽可能使任务执行时刻贴近期望时刻。跟踪任务调度模块结构框图如图2所示。
调度流程简要描述如下:
步骤 1 对
步骤 2 对
步骤 3 对可行任务请求队列进行执行时刻优化分配,得到跟踪任务执行队列。
任务调度属性参数主要包括两方面:最早可能执行时刻
步骤 1 令
步骤 2 令
步骤 3 如果
在上述求解任务调度属性参数过程中,将任务请求队列分成了
对于任务
对于不可行的任务请求队列
步骤 1 将原任务序列按照最大价值降序排列得到:
步骤 2 定义一个任务集合,并将价值最大的任务置于集合中:
步骤 3 将
步骤 4 对
步骤 5 若
经过筛选操作,最终得到
任务执行时刻变化会导致目标跟踪精度的不同,也必然会对任务的实现价值产生影响。因此任务的价值应该是随实际执行时刻动态变化的。本文给每个跟踪任务赋予一个价值函数
Vi(tsi)=V∗i+ci(tsi−tei) |
(6) |
ci={δi,tai≤tsi≤tei−θi,tei<tsi≤tdi |
(7) |
该函数中,实际执行时刻在时间窗
任务执行时刻优化分配模块的输入是一个可行的任务请求队列。假设输入队列为
ti′=tfi′+yi,∀i=1,2,···,N |
(8) |
其中,
0≤yi≤Di′ |
(9) |
yi≤yi+1+zi |
(10) |
其中,
zi={0,Ci和Ci+1在同一序列中Gq,Ci位于序列q而Ci+1位于序列q+1 |
(11) |
Vi(ti′)=Vi(tfi′)+fi(yi) |
(12) |
其中,
所有任务的总实现价值表示为
ˉV=N∑i=1Vi(ti′)=N∑i=1[Vi(tfi′)+fi(yi)] |
(13) |
以该总实现价值最大为目标,进行任务执行时刻的优化分配。
当
Vi(ti′)=Vi(tfi′+yi)=Vi(tei)−θi(yi+tfi′−tei)=Vi(tfi′)−θi(yi) |
(14) |
此时
fi(yi)=−θi(yi) |
(15) |
当
Vi(ti′)=Vi(tfi′+yi)={V∗i−δi(tei−tfi′)+δi(yi),0≤yi≤tei−tfi′V∗i−δi(tei−tfi′)+δi(tei−tfi′)−θi(yi+tfi′−tei),tei−tfi′≤yi≤Di′={Vi(tfi′)+δi(yi),0≤yi≤tei−tfi′Vi(tfi′)+δi(yi)−(δi+θi)⋅(yi+tfi′−tei),tei−tfi′≤yi≤Di′ |
(16) |
因此,当
fi(yi)={δi(yi),0≤yi≤tei−tfi′δi(yi)−(δi+θi)(yi+tfi′−tei),tei−tfi′≤yi≤Di′ |
(17) |
进一步,可将其表示为
fi(yi)=δi(yi)−(δi+θi)si |
(18) |
其中,
si={0,0≤yi≤tei−tfi′yi+tfi′−tei,tei−tfi′≤yi≤Di′=max(0,yi+tfi′−tei) |
(19) |
综合式(15),式(18),式(19),得到完整的
fi(yi)={δi(yi)−(δi+θi)⋅si,tfi′≤tei−θi(yi),tfi′>tei |
(20) |
根据以上分析,得到基于价值优化的任务调度模型为
maxˉV=N∑i=1[Vi(tfi′)+fi(yi)]s.t.C1:0≤yi≤Di′C2:yi≤yi+1+ziC3:si−(yi+tfi′−tei)≥0} |
(21) |
其中,
{ˆyi}Ni=1=argmaxN∑i=1fi(yi) |
(22) |
这是一个线性规划问题,可运用简单的求解方法(例如单纯形法)进行求解。最终得到的任务实际调度时刻可以表示为
tsi=tfi′+ˆyi,∀i=1,2,···,N |
(23) |
该价值优化模型能够使各任务实际执行时刻在满足条件下最靠近期望值,因此该模型的建立体现了任务调度及时性的原则。
假设搜索功能包含
具体描述如下:
步骤 1 设各搜索任务距上一次被调度的等待时间为
步骤 2 若
步骤 3 对
步骤 4 判断
通过以下指标来评判算法的性能优劣:
(1) 调度成功率[3,4]:成功调度的任务与请求调度的任务数目之比
SSR=Xsuc/Xtot |
(24) |
其中,
(2) 时间偏移率[14,15]:成功调度任务的实际执行时刻相对于期望时刻的偏移程度,用以反映任务调度的及时性
ATSR=1XsucXsuc∑i=1|tsi−tei|tdi−tai |
(25) |
(3) 实现价值率:常用的实现价值率指标[3,4,14,15]将各任务的优先级直接作为任务价值,用成功调度任务的总价值与所有请求任务的总价值相比得到指标值。这只能反映出任务调度成功率以及满足重要性原则的情况,而不能体现任务及时性对实现价值率的动态影响。因此根据文中动态价值函数,对实现价值率进行改进
HVR=Xsuc∑i=1Vi(tsi)/Xtot∑i=1V∗i |
(26) |
仿真中对本文算法、MEDF算法[5]、HPEDF算法[5]、任务交错算法[11]的调度性能进行对比。调度间隔50 ms,仿真时长25 s,以目标总数来代表不同的雷达负载情况。目标数量设为:
跟踪任务类别 | $P$ | ${V^*}$ | $\delta $=$\theta $ | 时间窗(ms) | $\Delta t$(ms) | $ti$ |
高价值 | 4 | 1000 | 35 | 30 | 2 | 300 ms |
中价值 | 3 | 600 | 10 | 50 | 2 | 600 ms |
低价值 | 2 | 200 | 3 | 60 | 2 | 1 s |
图4为4种算法的调度成功率对比。在目标数量超过20批的时候,4种算法的调度成功率都处于下降状态,但是随着目标数量的增加,MEDF算法的调度成功率下降速度最快,而HPEDF算法、任务交错算法和本文算法相对于MEDF优势明显。在目标数目为80批的时候,相对于MEDF算法的调度成功率,本文算法提升了13%,而HPEDF提高了20%,任务交错算法提高了24%。这是由于HPEDF算法能够在尽量减少删除搜索任务的情况下调度更多跟踪任务,而任务交错算法可以充分利用任务驻留等待期,使得其调度成功率相对更高。
图5为4种算法的时间偏移率对比。MEDF, HPEDF和任务交错算法都没有考虑到及时性因素,随目标数目增加时间偏移率上升速率较快。此外,MEDF优先对截止期临近的任务进行调度,导致时间偏移率最高;任务交错算法为确保交错成功率,会减小执行时刻的偏移程度,其时间偏移率相对HPEDF略低。而本文算法注重任务及时性的满足,在尽可能调度多的跟踪任务基础上,使任务贴近期望执行时刻被调度。因此,本文算法时间偏移率优于另3种算法,当目标数目80批时,相对于MEDF, HPEDF,任务交错算法分别减小了48%, 46%和42%。
图6为4种算法的实现价值率对比。结合图4—图6可以看出,当调度成功率为1的时候,实现价值率并不一定为1,这是由于本文中的任务实现价值率指标不仅与成功调度的任务数目有关,还受到任务及时性的动态影响。任务交错算法的调度成功率和时间偏移率指标都优于HPEDF算法,因此前者的实现价值率高于后者。此外,本文算法在调度成功率略低于HPEDF、任务交错算法的基础上,实现价值率却比后二者更高,当目标数目80批的时候,指标分别提升了12%, 7%。这是由于本文算法更能满足跟踪任务及时性要求;尤其是对于高价值任务,其时间偏移率更低。该结果说明任务及时性的变化对于实现价值率有重要影响。
图7所示为在本文算法中,不同类型任务的实现价值率对比。可以看出,在高价值跟踪任务数目和中低价值任务数目一致的情况下,本文算法对于高价值任务的实现价值率更高,在80批的时候达到了78%,比中低价值任务高47%。这说明本文算法在保证总体调度性能的基础上,注重对高价值任务的调度效果。
以上仿真结果表明,本文算法相比MEDF算法,HPEDF算法,任务交错算法能够更好满足任务调度及时性;且本文算法能够带来更高的任务实现价值率,对于高价值任务的调度效果尤为明显。
资源的优化调度是发挥和提升相控阵雷达效能的关键,本文提出一种基于价值优化的任务调度算法,所做的主要贡献和结论如下:(1)构建了关于实际执行时刻的动态任务价值函数,反映出任务价值随调度时刻的变化规律。(2)提出任务调度属性参数,并给出了求解算法,用以判断任务请求队列的可行性。(3)提出一种筛选算法对不可行的任务请求队列进行处理,将部分任务加入延迟或删除队列,并得到新的可行队列。(4)构建了基于价值优化的调度模型,使任务实际执行时刻尽可能靠近期望时刻,满足任务调度及时性原则。(5)改进了实现价值率指标,能更好反映出任务及时性对任务价值的影响。
金绥更、江炳尧,电子学通讯,4(1982), 191.[2]F. Harary著,李慰萱译,图论,上海科技出版社,1980.[4]D. E. Knuth著,管纪文、苏运霖译,计算机程序设计技巧,国防工业出版社,1980.[8]S. L. Hakimi and E. F. Schmeichel, J. of Graph Theory, 3(1979),69.
|
1. | 岳帅英,彭芃,任渊. 舰载多功能相控阵雷达发展现状与趋势. 舰船科学技术. 2023(02): 141-147 . ![]() | |
2. | 李青云,康晶晶,郭文锋. 嵌入式突发任务调度方法研究与仿真. 计算机仿真. 2022(02): 423-426+435 . ![]() | |
3. | 高超,盖美庆,于亦文,闫世强,郑振耀. 反导预警多功能相控阵雷达自适应调度算法研究. 飞航导弹. 2021(02): 71-75 . ![]() | |
4. | 李纪三. 旋转相控阵雷达区域威胁度计算及调度技术研究. 电子与信息学报. 2021(04): 1177-1184 . ![]() | |
5. | 鲁金,畅言,陈春. 基于多级时间窗的综合优先级雷达任务调度算法. 火控雷达技术. 2021(03): 39-41+52 . ![]() | |
6. | 李硕,徐国伟,林辉. 基于改进蚁群算法的雷达任务自动部署研究. 国外电子测量技术. 2021(11): 41-47 . ![]() |
跟踪任务类别 | $P$ | ${V^*}$ | $\delta $=$\theta $ | 时间窗(ms) | $\Delta t$(ms) | $ti$ |
高价值 | 4 | 1000 | 35 | 30 | 2 | 300 ms |
中价值 | 3 | 600 | 10 | 50 | 2 | 600 ms |
低价值 | 2 | 200 | 3 | 60 | 2 | 1 s |