《相控阵雷达资源管理中的脉冲交错调度方法.pdf》由会员分享,可在线阅读,更多相关《相控阵雷达资源管理中的脉冲交错调度方法.pdf(22页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103838623 A (43)申请公布日 2014.06.04 CN 103838623 A (21)申请号 201310165920.4 (22)申请日 2013.05.07 G06F 9/46(2006.01) G06F 9/50(2006.01) (71)申请人 西安电子科技大学 地址 710071 陕西省西安市太白南路 2 号 (72)发明人 刘峥 张清帅 吴旭姿 刘韵佛 (74)专利代理机构 陕西电子工业专利中心 61205 代理人 王品华 朱红星 (54) 发明名称 相控阵雷达资源管理中的脉冲交错调度方法 (57) 摘要 本发明公开了一种相控阵雷达资源管。
2、理中脉 冲交错调度方法, 主要解决现有脉冲交错调度方 法难以应用于实时性工程化实现的问题。其实现 过程是 : 1) 将从相控阵雷达系统的任务产生模块 获得的请求任务依据综合优先级从大到小的顺序 进行排序得到请求任务链表2)顺序遍历请求 任务链表进行双向贪婪搜索调度得到执行任务 链表3) 顺序遍历执行任务链表进行 35 次 二次调度扫描得到最终执行任务链表4) 将最 终执行任务链表送入相控阵雷达系统的任务 执行模块。 本发明具有较强的实时性, 可方便的应 用于工程实现, 同时能够保证获得较好的脉冲交 错调度性能, 可用于相控阵雷达的时间能量资源 管理。 (51)Int.Cl. 权利要求书 6 页。
3、 说明书 10 页 附图 5 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书6页 说明书10页 附图5页 (10)申请公布号 CN 103838623 A CN 103838623 A 1/6 页 2 1. 相控阵雷达资源管理中的脉冲交错调度方法, 包括如下步骤 : 1) 将从相控阵雷达系统的任务产生模块中获得的请求任务, 依据综合优先级从大到小 进行排序, 得到请求任务链表其中 Ri为请求任务链表中的第 i 个请 求任务, i=1, N, N 为请求任务链表中请求任务的个数 ; 2) 初始化执行任务链表为空链表, 顺序遍历请求任务链表依次对其中的第 i 个 请求任。
4、务 Ri进行如下双向贪婪搜索调度 : (2a) 对请求任务 Ri执行前向搜索, 获得前向实际执行时间 (2b) 对请求任务 Ri执行后向搜索, 获得后向实际执行时间 (2c) 计算请求任务 Ri的实际执行时间 tei: 当并 且时, 令当并 且时, 令 否则令实际执行时间 tei为任意负数, 表示无效的实际执行时间, 其中, tpi表示请 求任务Ri的期望执行时间, 其由相控阵雷达系统的任务产生模块获得, T表示调度周期结束 时刻 ; (2d) 若实际执行时间 tei 0, 则由请求任务 Ri产生相应的执行任务, 且令执行任务的 实际执行时间为 tei; (2e) 将执行任务放入执行任务链表且。
5、使执行任务链表中执行任务的实际执行时 间满足从小到大的顺序 ; 3) 顺序遍历执行任务链表中的执行任务, 以进行二次调度 : 3a) 设迭代次数其中N为执行任务链表中执行任务的个数, 在第k次 迭代中, 从执行任务链表中去掉第 k 个和第 k+1 个执行任务 Ek和 Ek+1, 形成修改后的执行 任务链表 3b) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索调度过 程, 调度执行任务 Ek所对应的请求任务 Rm, 形成执行任务链表在执行任务链表的 基础上调度执行任务Ek+1所对应的请求任务Rn, 形成执行任务链表 其中1m,nN, 并分别计算执行任务链表的调度增益和执行任。
6、务链表的调度增益 3c) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索调度过 程, 调度请求任务 Rn, 形成执行任务链表在执行任务链表的基础上调度请求任务 Rm, 形成执行任务链表并分别计算执行任务链表的调度增益 和执行任务链 表的调度增益 权 利 要 求 书 CN 103838623 A 2 2/6 页 3 3d) 取最大调度增益所对应的执行任务链表i 1,2,3,4, 作为得到的执行任务链表重复步骤 (3a)(3d) 继续迭代, 直至迭代次 数 k 达到 N -1 ; 4) 依据相控阵雷达系统可用时间资源的多少, 重复执行步骤 (3) 共 3 5 次, 得到最终 执。
7、行任务链表 5) 将步骤 (4) 得到的最终执行任务链表送入相控阵雷达系统中的任务执行模块, 按 照最终执行任务链表中执行任务的顺序依次执行各个执行任务。 2. 根据权利要求 1 所述的方法, 其中步骤 (2a) 所述的对请求任务 Ri 执行前向搜索, 按 如下步骤进行 : 2a1) 设迭代次数 k=0, 1, 2, , 在第 k 次迭代中, 计算请求任务 Ri的前向接收执行时间 为第 k 次迭代的前向执行时间, 初始时前向执行时间 表示请求任务 Ri的发射 - 接收延时, 由相控阵雷达系统的任务产生模块获得 ; 2a2)在执行任务链表中查找执行时间位于前向执行时间前的发射子任务 和接收子任务。
8、以及执行时间位于前向执行时间后的发射子任务和接收 子任务1 m,n N, 并分别计算前向发射 - 发射剩余量和前向发射 - 接收 剩余量前向发射-发射松弛量和前向发射-接收松弛量前向发射-发射 步进量和前向发射 - 接收步进量 2a3) 在执行任务链表中查找执行时间位于前向接收执行时间前的发射子任务 和接收子任务以及执行时间位于前向接收执行时间后的发射子任务 和接收子任务1 p,q N, 并分别计算前向接收 - 发射剩余量和前向接 收 - 接收剩余量前向接收 - 发射松弛量和前向接收 - 接收松弛量 前向 接收 - 发射步进量和前向接收 - 接收步进量 2a4) 判断请求任务 Ri的前向执行时。
9、间是否满足如下条件 : 如果满足, 则计算最小前向松弛量和最小前向剩余量 权 利 要 求 书 CN 103838623 A 3 3/6 页 4 如果不满足, 则令前向实际执行时间结束搜索, 其中 twi和 ri均从相控阵雷达系统的任务产生模块获得, twi为请求任务 Ri的时间 窗, ri为请求任务 Ri的接收子任务占用时间 ; 2a5) 判断最小前向松弛量及最小前向剩余量是否满足如下条件 : 如果满足, 则令前向实际执行时间结束搜索 ; 如果不满足, 则计算请求任务 Ri第 k+1 次迭代的前向执行时间并重复步骤 (2a1)(2a5) 继续迭代 ; 所述计算请求任务 Ri第 k+1 次迭代的。
10、前向执行时间按如下公式计算 : 当时, 当且时, 其中, 下标 tt 表示发射 - 发射关系, tr 表示发射 - 接收关系, rt 表示接收 - 发射关 系、 rr 表示接收 - 接收关系,表示所述四种关系下的四种前向剩余量 表示所述四种关系下的四种前向步进量 表示小于零的前向剩余量对应的前向步进量组成 的集合。 3. 根据权利要求 1 所述的方法, 其中所述步骤 (2b) 中的后向搜索包括如下步骤 : 2b1) 设迭代次数 k=0,1,2,, 在第 k 次迭代中, 计算请求任务 Ri的后向接收执行时间 为第 k 次迭代的后向执行时间, 初始时后向执行时间 2b2) 在执行任务链表中查找执行。
11、时间位于后向执行时间前的发射子任务 和接收子任务以及执行时间位于后向执行时间后的发射子任务和接收子 任务并分别计算后向发射 - 发射剩余量和后向发射 - 接收剩余量 后向 发射 - 发射松弛量和后向发射 - 接收松弛量后向发射 - 发射步进量和后 向发射 - 接收步进量 2b3) 在执行任务链表中查找执行时间位于后向接收执行时间前的发射子任务 权 利 要 求 书 CN 103838623 A 4 4/6 页 5 和接收子任务以及执行时间位于后向接收执行时间后的发射子任务和 接收子任务并计算后向接收 - 发射剩余量和后向接收 - 接收剩余量后向 接收 - 发射松弛量和后向接收 - 接收松弛量后向。
12、接收 - 发射步进量和后 向接收 - 接收步进量 2b4) 判断请求任务 Ri的后向执行时间是否满足如下条件 : 如果满足, 计算最小后向松弛量和最小后向剩余量 如果不满足, 则令后向实际执行时间结束搜索 ; 2b5) 判断最小后向松弛量和最小后向剩余量是否满足如下条件 : 如果满足, 则令后向实际执行时间结束搜索, 如果不满足, 则计算请求任务 Ri第 k+1 次迭代的后向执行时间并重复步骤 (2b1)(2b4) 继续迭代 ; 所述后向执行时间的计算公式如下 : 当时, 当且时, 其中, 下标 tt 表示发射 - 发射关系, tr 表示发射 - 接收关系, rt 表示接收 - 发射关 系、 。
13、rr 表示接收 - 接收关系,表示所述四种关系下的四种后向剩余量 表示所述四种关系下的四种后向步进量 表示小于零的后向剩余量对应的后向步进量组成 的集合。 4. 根据权利要求 1 所述的方法, 其中所述步骤 (3b) 和步骤 (3c) 中计算调度增益, 根据 权 利 要 求 书 CN 103838623 A 5 5/6 页 6 执行任务链表中执行任务的个数 N, 通过如下公式计算 : 当 N 1 时, 当 N =0 时, 其中 i 1,2,3,4, pl为第 l 个执行任务 El所对应的请求任务的综合优先级, tpl为执 行任务 El所对应的请求任务的期望执行时间, twl为执行任务 El所对。
14、应的请求任务的时间 窗, 综合优先级 pl、 期望执行时间 tpl和时间窗 twl均从相控阵雷达系统的任务产生模块中 获得, | 表示取绝对值。 5. 根据权利要求 2 所述的方法, 其中所述步骤 (2a2)和 (2a3)中计算发射 - 发射、 发射 - 接收、 接收 - 发射、 接收 - 接收这四种关系下对应的前向剩余量 前向松弛量和前向步进量 按如下公式计算 : 其中 e,i和 r,i是请求任务 Ri的发射子任务和接收子任务的占用时间, tem、 tem+1、 tep、 tep+1依次为第 m、 m+1、 p、 p+1 个发射子任务的执行时间, trn、 trn+1、 trq、 trq+1。
15、依次为第 n、 n+1、 q、 q+1 个接收子任务的执行时间, e,m、 e,m+1、 e,p、 e,p+1依次为第 m、 m+1、 p、 p+1 个发射子任务的占用时间, r,n、 r,n+1、 r,q、 r,q+1依次为第 n、 n+1、 q、 q+1 个接收子任务 的占用时间, 发射子任务和接收子任务的占用时间均从相控阵雷达系统的任务产生模块获 得。 6. 根据权利要求 3 所述的方法, 其中所述步骤 (3a2)和 (3a3)中计算发射 - 发射、 发射 - 接收、 接收 - 发射、 接收 - 接收这四种关系下对应的后向剩余量 后向松弛量和后向步进量 按如下公式计算 : 权 利 要 求。
16、 书 CN 103838623 A 6 6/6 页 7 。 权 利 要 求 书 CN 103838623 A 7 1/10 页 8 相控阵雷达资源管理中的脉冲交错调度方法 技术领域 0001 本发明属于雷达技术领域, 涉及一种相控阵雷达资源管理中雷达任务调度的脉冲 交错调度方法, 可用于相控阵雷达中的时间能量资源管理。 背景技术 0002 相控阵雷达具有波束捷变等显著特点, 使得单部雷达能够同时完成搜索、 跟踪、 制 导等多个任务, 从而形成多功能相控阵雷达系统。多功能相控阵雷达系统在计算机控制单 元的控制下, 可以自适应地改变波形参数等系统参数, 使雷达系统能够不断适应外部环境 和状态的变化。
17、。 但由于雷达系统可用的时间、 能量资源是有限的, 雷达系统的多功能集成必 然要求雷达对有限的可用资源进行合理的分配和利用。 相控阵雷达的时间能量资源管理主 要包括雷达任务的产生和调度两部分。对于雷达任务的产生问题, 许多文献已经进行了较 多的研究, 产生了协方差控制方法等诸多方法。 0003 对 于 雷 达 任 务 的 调 度 问 题, Farina.A 和 Neri.P 等 人 在 “Multitarget interleaved tracking for phased-array radar.Communications,Radar and Signal Processing,IEE P。
18、roceedings F,1980.127(4):p.312-318” 文中提出使用脉冲交错技术提 高雷达的时间利用率。而到目前为止, 对脉冲交错技术的讨论则主要集中在理论最优解的 研究上, 如利用遗传算法求解最优调度, 而对于能够实际应用的方法的讨论则较少。在文 章 “An efficient scheduling method for phased array radars with limited time resources,Proceeding of IET International Radar Conference,Guilin,2009.p.1-4” 中, Zhang Boya。
19、n 等人提到在对调度周期划分时间槽的基础上, 使用贪婪调度和相邻任务交 换的方法实现一种脉冲交错调度方法。但文中并未给出脉冲交错调度的具体实现方法, 也 没有考虑相邻任务交换中调度增益、 扫描顺序和扫描次数等因素对调度性能的影响。 发明内容 0004 本发明的目的在于针对上述已有技术的不足, 提出一种相控阵雷达资源管理中的 脉冲交错调度方法, 以实现对雷达任务的实时性调度, 并获得较好的调度性能。 0005 为实现上述目的, 本发明的实现步骤包括如下 : 0006 1) 将从相控阵雷达系统的任务产生模块中获得的请求任务, 依据综合优先级从大 到小进行排序, 得到请求任务链表其中Ri为请求任务链。
20、表中的第i个 请求任务, i=1, N, N 为请求任务链表中请求任务的个数 ; 0007 2) 初始化执行任务链表为空链表, 顺序遍历请求任务链表, 依次对其中的第 i 个请求任务 Ri进行如下双向贪婪搜索调度 : 0008 (2a) 对请求任务 Ri执行前向搜索, 获得前向实际执行时间 0009 (2b) 对请求任务 Ri执行后向搜索, 获得后向实际执行时间 说 明 书 CN 103838623 A 8 2/10 页 9 0010 (2c) 计算请求任务 Ri的实际执行时间 tei: 0011 当并且时, 令当并且时, 令 否则令实际执行时间 tei为任意负数, 表示无效的实际执行时间, 。
21、其中, tpi表示请 求任务Ri的期望执行时间, 其由相控阵雷达系统的任务产生模块获得, T表示调度周期结束 时刻 ; 0012 (2d) 若实际执行时间 tei 0, 则由请求任务 Ri产生相应的执行任务, 且执行任务 的实际执行时间与请求任务的实际执行时间相同 ; 将执行任务放入执行任务链表且使 执行任务链表中执行任务的实际执行时间满足从小到大的顺序 ; 0013 3) 顺序遍历执行任务链表中的执行任务, 以进行二次调度 : 0014 3a) 设迭代次数 k=1, N一 1, 其中 N为执行任务链表中执行任务的个数, 在第 k 次迭代中, 从执行任务链表中去掉第 k 个和第 k+1 个执行。
22、任务 Ek和 Ek+1, 形成修改 后的执行任务链表 0015 3b) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索调 度过程, 重新依次调度执行任务 Ek和 Ek+1所对应的请求任务 Rm和 Rn, 其中 1 m,n N, 分 别形成执行任务链表和并分别计算执行任务链表的调度增益和执行任 务链表的调度增益 0016 3c) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索调 度过程, 重新依次调度请求任务 Rn和 Rm, 分别形成执行任务链表和并分别计算执 行任务链表的调度增益和执行任务链表的调度增益 0017 3d) 取最大调度增益所对应的执行任务链。
23、表i 1,2,3,4, 作为得到的执行任务链表重复步骤 (3a)(3d) 继续迭代, 直至迭代 次数 k 达到最大值 ; 0018 4) 依据相控阵雷达系统可用时间资源的多少, 重复执行步骤 (3) 共 3 5 次, 得到 执行任务链表 0019 5) 将步骤 (4) 得到的执行任务链表送入相控阵雷达系统中的任务执行模块, 按 照执行任务链表中执行任务的顺序依次执行各个执行任务。 0020 本发明与现有技术相比具有以下优点 : 0021 1) 与现有的最优化方法相比, 本发明针对工程实现的需求, 使用双向贪婪搜索调 度方法和二次调度扫描方法, 在得到较好的任务调度性能的前提下, 能够满足实时性。
24、要求, 便于脉冲交错技术的工程应用。 0022 2) 本发明中没有将调度周期划分为若干个时间槽, 而是直接在连续时间上进行操 说 明 书 CN 103838623 A 9 3/10 页 10 作, 避免了离散时间对调度性能的影响, 通过双向贪婪搜索调度方法, 在第一次调度时即可 避免过大的平均期望执行时间偏差度, 为后续的进一步处理提供了良好基础。而且双向贪 婪搜索调度中的前向搜索和后向搜索可以并行进行, 便于提高速度。 0023 3) 本发明中使用释放并重调度的方式进行二次调度扫描, 该释放并重调度的方式 并非交换, 而是试图释放执行任务间的相互约束, 同时本发明的二次调度方法允许多次重 复。
25、执行, 通过指定进行 3 5 次二次调度扫描, 既可以显著提高调度增益, 又可避免过多无 用的二次调度扫描, 浪费相控阵雷达系统的时间资源。 0024 4) 本发明中的二次调度扫描使用自然顺序, 即按照执行任务链表中执行任务的 顺序进行二次调度扫描, 相比按照随机顺序或按照综合优先级顺序扫描具有更好的调度性 能。 0025 5) 本发明中二次调度扫描中使用调度增益作为判断依据, 不同于仅使用平均期望 执行时间偏差度的方法, 能够综合考虑价值实现率和平均期望执行时间偏差度等因素, 更 能准确的描述调度性能, 获得更佳的调度结果。 附图说明 0026 图 1 是本发明的总流程图 ; 0027 图 。
26、2 是本发明中的双向贪婪搜索子流程图 ; 0028 图 3 是本发明中的双向贪婪搜索中的前向搜索子流程图 ; 0029 图 4 是本发明中的双向贪婪搜索中的后向搜索子流程图 ; 0030 图 5 是本发明中的二次调度扫描子流程图 ; 0031 图 6 是使用本发明进行脉冲交错调度的结果示意图 ; 0032 图 7 是本发明使用不同的扫描顺序对调度性能的影响比较图。 具体实施方式 0033 参照图 1, 本发明的实现步骤如下 : 0034 步骤 1, 获取请求任务并进行排序, 得到请求任务链表。 0035 将从相控阵雷达系统的任务产生模块中获得的请求任务, 依据综合优先级从大到 小进行排序, 得。
27、到请求任务链表其中 Ri为请求任务链表中的第 i 个 请求任务, i=1,N, N 为请求任务链表中请求任务的个数 ; 0036 所述的综合优先级为请求任务 Ri携带的参数, 由任务产生模块计算得到, 该任务 产生模块位于本发明所处功能模块的前端, 负责形成请求任务 Ri, 并计算请求任务 Ri的参 数 ; 综合优先级体现了请求任务的重要性, 排序使得后续操作能够优先处理重要的请求任 务。 0037 步骤 2, 初始化执行任务链表为空链表, 顺序遍历请求任务链表进行双向贪婪 搜索调度。 0038 参照图 2, 本步骤中对请求任务链表中的第 i 个请求任务 Ri进行双向贪婪搜索 调度的步骤如下 。
28、: 说 明 书 CN 103838623 A 10 4/10 页 11 0039 (2a) 对请求任务 Ri执行前向搜索, 获得前向实际执行时间 0040 如图 3 所示, 所述前向搜索的步骤如下 : 0041 2a1)设迭代次数 k=0, 1, 2, 在第 k 次迭代中, 计算请求任务 Ri的前向接 收执行时间为第 k 次迭代的前向执行时间, 初始时前向执行时间 表示请求任务 Ri的期望执行时间, tdi表示请求任务 Ri的发射 - 接收延时, 期 望执行时间 tpi和发射 - 接收延时 tdi均为请求任务 Ri携带的参数, 由相控阵雷达系统的 任务产生模块获得 ; 0042 2a2) 在执。
29、行任务链表中查找执行时间位于前向执行时间前的发射子任务 和接收子任务以及执行时间位于前向执行时间后的发射子任务和接 收子任务1 m,n N, 按照如下公式计算前向发射 - 发射剩余量和前向发 射 - 接收剩余量前向发射 - 发射松弛量和前向发射 - 接收松弛量前向发 射 - 发射步进量和前向发射 - 接收步进量 0043 0044 0045 0046 其中下标 tt 表示发射 - 发射关系, 下标 tr 表示发射 - 接收关系, e,i是请求任务 Ri的发射子任务占用时间, tem、 tem+1依次为第 m、 m+1 个发射子任务的执行时间, trn、 trn+1 依次为第 n、 n+1 个接。
30、收子任务的执行时间, e,m、 e,m+1依次为第 m、 m+1 个发射子任务的占 用时间, r,n、 r,n+1依次为第 n、 n+1 个接收子任务的占用时间 ; 发射子任务和接收子任务 构成执行任务, 其执行时间由执行任务的实际执行时间确定, 本发明不限定发射子任务和 接收子任务的划分及其执行时间的确定方法, 在简单情况下, 发射子任务和接收子任务即 指请求任务的发射脉冲和接收脉冲 ; 发射子任务和接收子任务占用时间均由执行任务对应 的请求任务中携带的参数确定, 请求任务携带的参数均由相控阵雷达系统的任务产生模块 计算得到, 本发明不限定占用时间的确定方法及请求任务所携带的参数 ; 004。
31、7 2a3) 在执行任务链表中查找执行时间位于前向接收执行时间前的发射 子任务和接收子任务以及执行时间位于前向接收执行时间后的发射子任 务和接收子任务1 p,q N, 并按照如下公式计算前向接收 - 发射剩余量 和前向接收 - 接收剩余量前向接收 - 发射松弛量和前向接收 - 接收松弛 量前向接收 - 发射步进量和前向接收 - 接收步进量 说 明 书 CN 103838623 A 11 5/10 页 12 0048 0049 0050 0051 其中下标 rt 表示接收 - 发射关系, 下标 rr 表示接收 - 接收关系, r,i是请求任务 Ri的接收子任务占用时间, tep、 tep+1依次。
32、为第 p、 p+1 个发射子任务的执行时间, trq、 trq+1 依次为第 q、 q+1 个接收子任务的执行时间, e,p、 e,p+1依次为第 p、 p+1 个发射子任务的占 用时间, r,q、 r,q+1依次为第 q、 q+1 个接收子任务的占用时间 ; 0052 2a4) 判断请求任务 Ri的前向执行时间是否满足如下条件 : 0053 0054 如果满足, 则前向执行时间满足请求任务 Ri的时间窗要求, 并位于本调度周 期内, 从而进一步计算最小前向松弛量和最小前向剩余量 0055 0056 0057 如果不满足, 则令前向实际执行时间结束搜索, 0058 其中 twi和 ri均从相控。
33、阵雷达系统的任务产生模块获得, twi为请求任务 Ri的 时间窗, ri为请求任务 Ri的接收子任务占用时间 ; 0059 2a5) 判断最小前向松弛量及最小前向剩余量是否满足如下条件 : 0060 0061 如果满足, 则表明依据前向执行时间对请求任务 Ri进行调度不会导致执行任 务之间冲突的发生, 因此令前向实际执行时间结束搜索 ; 0062 如果不满足, 则计算请求任务Ri第k+1次迭代的前向执行时间并重复步骤 (2a1)(2a5) 继续迭代 ; 0063 所述计算请求任务 Ri第 k+1 次迭代的前向执行时间按如下公式计算 : 0064 当时, 0065 当且时, 0066 其中, 下。
34、标tt表示发射-发射关系, tr表示发射-接收关系, rt表示接收-发射关 系、 rr 表示接收 - 接收关系,表示所述四种关系下的四种前向剩余量 说 明 书 CN 103838623 A 12 6/10 页 13 表示所述四种关系下的四种前向步进量 表示小于零的前向剩余量对应的前向步进量组成 的集合, 此处所述的 “对应” 指同为上述四种关系中的某一种关系。 0067 (2b) 对请求任务 Ri执行后向搜索, 获得后向实际执行时间 0068 如图 4 所示, 所述后向搜索的步骤如下 : 0069 2b1)设迭代次数 k=0, 1, 2, 在第 k 次迭代中, 计算请求任务 Ri的后向接收 执。
35、行时间为第 k 次迭代的后向执行时间, 初始时后向实际执行时间 0070 2b2) 在执行任务链表中查找执行时间位于后向执行时间前的发射子任务 和接收子任务以及执行时间位于后向执行时间后的发射子任务和接 收子任务并按照如下公式分别计算后向发射-发射剩余量和后向发射-接收剩 余量后向发射-发射松弛量和后向发射-接收松弛量后向发射-发射步 进量和后向发射 - 接收步进量 0071 0072 0073 0074 2b3) 在执行任务链表中查找执行时间位于后向接收执行时间前的发射 子任务和接收子任务以及执行时间位于后向接收执行时间后的发射子任 务和接收子任务并按照如下公式计算后向接收 - 发射剩余量和。
36、后向接 收 - 接收剩余量后向接收 - 发射松弛量和后向接收 - 接收松弛量后向接 收 - 发射步进量和后向接收 - 接收步进量 0075 0076 0077 0078 2b4) 判断请求任务 Ri的后向执行时间是否满足如下条件 : 说 明 书 CN 103838623 A 13 7/10 页 14 0079 0080 如果满足, 计算最小后向松弛量和最小后向剩余量 0081 0082 0083 如果不满足, 则令后向实际执行时间结束搜索 ; 0084 2b5) 判断最小后向松弛量和最小后向剩余量是否满足如下条件 : 0085 0086 如果满足, 则令后向实际执行时间结束搜索, 0087 如。
37、果不满足, 则计算请求任务Ri第k+1次迭代的后向执行时间并重复步骤 (2b1)(2b4) 继续迭代 ; 0088 所述后向执行时间的计算公式如下 : 0089 当时, 0090 当且时, 0091 其中, 下标 tt 表示发射 - 发射关系, tr 表示发射 - 接收关系, rt 表示接收 - 发射 关系、 rr表示接收-接收关系,表示所述四种关系下的四种后向剩余量 表示所述四种关系下的四种后向步进量 表示小于零的后向剩余量对应的后向步进量组成 的集合。 0092 (2c) 计算请求任务 Ri的实际执行时间 tei: 0093 当并且时, 令当并且时, 令 tei=te, 否则令实际执行时间。
38、tei为任意负数, 表示无效的实际执行时间, 其中T表示调 度周期结束时刻 ; 0094 (2d) 若实际执行时间 tei 0, 则由请求任务 Ri产生相应的执行任务, 且令执行任 务的实际执行时间为 tei; 0095 (2e) 将执行任务放入执行任务链表且使执行任务链表中执行任务的实际 执行时间满足从小到大的顺序, 该执行任务链表是由执行任务组成的集合 E1, , Ej, , EN, 其中 Ej是第 j 个执行任务, j=l,,N ,N 为执行任务链表中执行任务的个数。 说 明 书 CN 103838623 A 14 8/10 页 15 0096 步骤 3, 顺序遍历执行任务链表中的执行任。
39、务, 以进行二次调度。 0097 参照图 5, 所述的二次调度步骤如下 : 0098 3a) 设迭代次数 k=1, N -1, 在第 k 次迭代中, 从执行任务链表中去掉第 k 个 和第 k+1 个执行任务 Ek和 Ek+1, 形成修改后的执行任务链表 0099 3b) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索 调度过程, 调度执行任务 Ek所对应的请求任务 Rm, 形成执行任务链表在执行任务 链表的基础上调度执行任务 Ek+1所对应的请求任务 Rn, 形成执行任务链表其中 1 m,n N, 分别计算执行任务链表的调度增益和执行任务链表的调度增益 0100 所述调度增。
40、益的计算公式如下 : 0101 当 N 1 时, 0102 当 N =0 时, 0103 其中 u=1,2, pl为第 l 个执行任务 El所对应的请求任务的综合优先级, tpl为执行 任务El所对应的请求任务的期望执行时间, twl为执行任务El所对应的请求任务的时间窗, 综合优先级 pl、 期望执行时间 tpl和时间窗 twl均从相控阵雷达系统的任务产生模块中获 得, | 表示取绝对值 ; 0104 3c) 在修改后的执行任务链表的基础上按照步骤 (2) 所述的双向贪婪搜索调 度过程, 调度请求任务 Rn, 形成执行任务链表在执行任务链表的基础上调度请求 任务 Rm, 形成执行任务链表分别。
41、计算执行任务链表的调度增益和执行任务链 表的调度增益 0105 所述调度增益的计算公式如下 : 0106 当 N 1 时, 0107 当 N =0 时, 0108 其中 v=3,4 ; 0109 3d) 取最大调度增益所对应的执行任务链表i 1,2,3,4, 作为得到的执行任务链表重复步骤 (3a)(3d) 继续迭代, 直至迭代 次数 k 达到 N -1。 0110 步骤 4, 重复执行二次调度扫描。 说 明 书 CN 103838623 A 15 9/10 页 16 0111 依据相控阵雷达系统可用时间资源的多少, 重复执行步骤 (3) 共 3 5 次, 得到最 终执行任务链表重复执行次数过。
42、少, 则对调度性能的提高不明显, 重复执行次数过多, 则浪费过多的时间资源, 而对调度性能的影响很小。 0112 步骤 5, 将最终任务执行链表送入任务执行模块执行。 0113 将步骤 (4) 得到的最终执行任务链表送入相控阵雷达系统中的任务执行模块, 按照最终执行任务链表中执行任务的顺序依次执行各个执行任务, 以提高相控阵雷达 系统的执行任务吞吐量, 得到较高的调度性能, 节省时间资源。 0114 本发明的效果通过以下仿真试验进一步说明 : 0115 1. 仿真条件 : 0116 本发明使用如下参数创建仿真模型 : 0117 被探测目标与雷达之间距离为 10 50km, 发射子任务、 接收子。
43、任务占用时间为 1 10us, 相控阵雷达的固有波束转换延时为 10us, 时间窗宽度为 20 100us, 调度周期为 500us, 最大请求任务数量为 M2=20 个, 请求任务的期望执行时间在请求任务的时间窗内均 匀随机分布。通过蒙特卡罗试验测试使用本发明得到的调度结果, 以及采用不同的二次调 度扫描顺序时的调度性能。 0118 2. 仿真内容 : 0119 仿真 1, 在所述的仿真条件下, 使用本发明进行脉冲交错调度, 得到如图 6 所示的 调度结果。 0120 图 6 中, 横轴上方为发射子任务, 以星号为端点的横线表示请求任务的时间窗范 围, 对于被调度的请求任务, 时间窗范围横线。
44、中以圆点为端点的一段横线表示该请求任务 对应的执行任务的实际执行时间及发射子任务占用时间, 并且从圆点端点引出两条竖线, 对于没有被调度的请求任务, 时间窗范围横线中以圆点为端点的一段横线表示该请求任务 的期望执行时间及发射子任务占用时间, 横轴下方表示发射子任务所对应的接收子任务, 纵轴的绝对值表示请求任务的综合优先级。从图 6 可以看出, 本发明所述方法能够有效的 调度尽可能多的请求任务, 形成可用于任务执行模块直接执行的执行任务链表。 0121 仿真 2, 假定最大二次调度扫描次数为 N 次, 进行 M1=100 次随机试验, M1次随机试 验中, 进行双向贪婪搜索调度后得到的执行任务链。
45、表的调度增益总和为G1, 进行N次二次调 度扫描后得到的最终执行任务链表的调度增益总和为 G2, 使用如下公式计算平均调度增益 增量 0122 0123 采用如下所述的五种二次调度扫描顺序 : 0124 自然顺序 : 按照执行任务链表中执行任务的顺序扫描。 0125 随机顺序 : 按照随机顺序扫描。 0126 正 p 顺序 : 按照执行任务所对应的请求任务的综合优先级从大到小的顺序扫描。 0127 反 p 顺序 : 按照执行任务所对应的请求任务的综合优先级从小到大的顺序扫描。 0128 自然顺序 + 随机顺序 : 将自然顺序和随机顺序交错结合使用。 0129 在上述仿真条件下, 采用所述的五种。
46、二次调度扫描顺序进行仿真, 获得如图 7 所 说 明 书 CN 103838623 A 16 10/10 页 17 示的五种二次调度扫描顺序下的平均调度增益增量与二次调度扫描次数 N 的关系。 0130 由图 7 可以看出, 对于采用自然顺序扫描方式时, 二次调度扫描次数在达到 3 5 次时, 平均调度增益增量即不再上升。 而采用其他顺序扫描, 均不如自然顺序扫描方式性能 好。 即使采用自然顺序与随机顺序交替扫描方式, 其平均调度增益增量也没有明显提高, 因 此本发明中采用自然扫描顺序作为二次调度扫描顺序。 0131 综上, 本发明所采用的方法能够实现相控阵雷达系统请求任务的脉冲交错调度, 并且尽可能提高调度增益, 同时不浪费调度时间, 保证了高的时间利用率, 有利于相控阵雷 达时间能量资源管理的优化管理。 说 明 书 CN 103838623 A 17 1/5 页 18 图 1 图 2 说 明 书 附 图 CN 103838623 A 18 2/5 页 19 图 3 说 明 书 附 图 CN 103838623 A 19 3/5 页 20 图 4 说 明 书 附 图 CN 103838623 A 20 4/5 页 21 图 5 说 明 书 附 图 CN 103838623 A 21 5/5 页 22 图 6 图 7 说 明 书 附 图 CN 103838623 A 22 。