主权项 |
相控阵雷达资源管理中的脉冲交错调度方法,包括如下步骤:1)将从相控阵雷达系统的任务产生模块中获得的请求任务,依据综合优先级从大到小进行排序,得到请求任务链表<img file="FDA0001118324320000011.GIF" wi="472" he="72" />其中R<sub>i</sub>为请求任务链表中的第i个请求任务,i=1,…,N,N为请求任务链表<img file="FDA0001118324320000012.GIF" wi="34" he="48" />中请求任务的个数;2)初始化执行任务链表<img file="FDA0001118324320000013.GIF" wi="35" he="48" />为空链表,顺序遍历请求任务链表<img file="FDA0001118324320000014.GIF" wi="47" he="55" />依次对其中的第i个请求任务R<sub>i</sub>进行如下双向贪婪搜索调度:2a)对请求任务R<sub>i</sub>执行前向搜索,获得前向实际执行时间te′<sub>i</sub>;2b)对请求任务R<sub>i</sub>执行后向搜索,获得后向实际执行时间te″<sub>i</sub>;2c)计算请求任务R<sub>i</sub>的实际执行时间te<sub>i</sub>:当te′<sub>i</sub>‑tp<sub>i</sub>≤te″<sub>i</sub>‑tp<sub>i</sub>并且te′<sub>i</sub>≠T时,令te<sub>i</sub>=te′<sub>i</sub>,当te′<sub>i</sub>‑tp<sub>i</sub>>te″<sub>i</sub>‑tp<sub>i</sub>并且te″<sub>i</sub>≠T时,令te<sub>i</sub>=te″<sub>i</sub>,否则令实际执行时间te<sub>i</sub>为任意负数,表示无效的实际执行时间,其中,tp<sub>i</sub>表示请求任务R<sub>i</sub>的期望执行时间,其由相控阵雷达系统的任务产生模块获得,T表示调度周期结束时刻;2d)若实际执行时间te<sub>i</sub>≥0,则由请求任务R<sub>i</sub>产生相应的执行任务,且令执行任务的实际执行时间为te<sub>i</sub>;2e)将执行任务放入执行任务链表<img file="FDA0001118324320000015.GIF" wi="60" he="51" />且使执行任务链表<img file="FDA0001118324320000016.GIF" wi="35" he="50" />中执行任务的实际执行时间满足从小到大的顺序;3)顺序遍历执行任务链表<img file="FDA0001118324320000017.GIF" wi="35" he="51" />中的执行任务,以进行二次调度:3a)设迭代次数k=1,…,N′‑1,其中N′为执行任务链表<img file="FDA0001118324320000018.GIF" wi="35" he="50" />中执行任务的个数,在第k次迭代中,从执行任务链表<img file="FDA0001118324320000019.GIF" wi="37" he="50" />中去掉第k个和第k+1个执行任务E<sub>k</sub>和E<sub>k+1</sub>,形成修改后的执行任务链表<img file="FDA00011183243200000110.GIF" wi="88" he="75" />3b)在修改后的执行任务链表<img file="FDA0001118324320000021.GIF" wi="78" he="79" />的基础上按照步骤2)所述的双向贪婪搜索调度过程,调度执行任务E<sub>k</sub>所对应的请求任务R<sub>m</sub>,形成执行任务链表<img file="FDA0001118324320000022.GIF" wi="92" he="66" />在执行任务链表<img file="FDA0001118324320000023.GIF" wi="76" he="65" />的基础上调度执行任务E<sub>k+1</sub>所对应的请求任务R<sub>n</sub>,形成执行任务链表<img file="FDA0001118324320000024.GIF" wi="85" he="66" />其中1≤m,n≤N,并分别计算执行任务链表<img file="FDA0001118324320000025.GIF" wi="78" he="67" />的调度增益<img file="FDA0001118324320000026.GIF" wi="80" he="68" />和执行任务链表<img file="FDA0001118324320000027.GIF" wi="75" he="69" />的调度增益<img file="FDA0001118324320000028.GIF" wi="90" he="67" />3c)在修改后的执行任务链表<img file="FDA0001118324320000029.GIF" wi="78" he="76" />的基础上按照步骤2)所述的双向贪婪搜索调度过程,调度请求任务R<sub>n</sub>,形成执行任务链表<img file="FDA00011183243200000210.GIF" wi="89" he="63" />在执行任务链表<img file="FDA00011183243200000211.GIF" wi="74" he="68" />的基础上调度请求任务R<sub>m</sub>,形成执行任务链表<img file="FDA00011183243200000212.GIF" wi="100" he="65" />并分别计算执行任务链表<img file="FDA00011183243200000213.GIF" wi="74" he="67" />的调度增益<img file="FDA00011183243200000214.GIF" wi="78" he="66" />和执行任务链表<img file="FDA00011183243200000215.GIF" wi="79" he="71" />的调度增益<img file="FDA00011183243200000216.GIF" wi="104" he="70" />3d)取最大调度增益<img file="FDA00011183243200000217.GIF" wi="642" he="72" />所对应的执行任务链表<img file="FDA00011183243200000218.GIF" wi="89" he="67" /><img file="FDA00011183243200000219.GIF" wi="231" he="49" />作为得到的执行任务链表<img file="FDA00011183243200000220.GIF" wi="184" he="67" />重复步骤3a)—3d)继续迭代,直至迭代次数k达到N′‑1;4)依据相控阵雷达系统可用时间资源的多少,重复执行步骤3)共3~5次,得到最终执行任务链表<img file="FDA00011183243200000221.GIF" wi="60" he="48" />5)将步骤4)得到的最终执行任务链表<img file="FDA00011183243200000226.GIF" wi="45" he="48" />送入相控阵雷达系统中的任务执行模块,按照最终执行任务链表<img file="FDA00011183243200000222.GIF" wi="45" he="48" />中执行任务的顺序依次执行各个执行任务。 |