发明名称 相控阵雷达资源管理中的脉冲交错调度方法
摘要 本发明公开了一种相控阵雷达资源管理中脉冲交错调度方法,主要解决现有脉冲交错调度方法难以应用于实时性工程化实现的问题。其实现过程是:1)将从相控阵雷达系统的任务产生模块获得的请求任务依据综合优先级从大到小的顺序进行排序得到请求任务链表<img file="DDA00003155240200011.GIF" wi="91" he="75" />2)顺序遍历请求任务链表<img file="DDA00003155240200012.GIF" wi="48" he="72" />进行双向贪婪搜索调度得到执行任务链表<img file="DDA00003155240200013.GIF" wi="72" he="72" />3)顺序遍历执行任务链表<img file="DDA00003155240200014.GIF" wi="38" he="71" />进行3~5次二次调度扫描得到最终执行任务链表<img file="DDA00003155240200015.GIF" wi="83" he="75" />4)将最终执行任务链表<img file="DDA00003155240200016.GIF" wi="62" he="71" />送入相控阵雷达系统的任务执行模块。本发明具有较强的实时性,可方便的应用于工程实现,同时能够保证获得较好的脉冲交错调度性能,可用于相控阵雷达的时间能量资源管理。
申请公布号 CN103838623B 申请公布日期 2017.03.01
申请号 CN201310165920.4 申请日期 2013.05.07
申请人 西安电子科技大学 发明人 刘峥;张清帅;吴旭姿;刘韵佛
分类号 G06F9/46(2006.01)I;G06F9/50(2006.01)I 主分类号 G06F9/46(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 相控阵雷达资源管理中的脉冲交错调度方法,包括如下步骤: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>&gt;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" />中执行任务的顺序依次执行各个执行任务。
地址 710071 陕西省西安市太白南路2号