A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision
Abstract
:1. Introduction
2. Radar Task and Comprehensive Priority Planning
3. Proposed Algorithm for Phased-Array Radar Task Scheduling
3.1. Dynamic Three-Way Decision Model
- Step 1. Firstly, an initial value of the threshold is set up arbitrarily satisfying . Calculate the sum of the total risk with the given initial threshold and record it as .
- Step 2. Sort out all objects according to the value in descending order.
- Step 3. The thresholds are replaced by the value of the object. All thresholds that meet are selected in turn and are reassigned as .
- Step 4. Recalculate the total risk loss of the sample set with the new thresholds. If condition is satisfied, the threshold is updated with ; otherwise, the thresholds remain unchanged.
- Step 5. Determine whether all possible thresholds satisfying have been traversed completely. If so, execute Step 6; otherwise, go to Step 3 until all combinations have been traversed.
- Step 6. The final thresholds are the required result.
Algorithm 1: The improved threshold algorithm. |
Input: Initial thresholds , , the value of all objects Output: Final thresholds |
Sort , where For to do For to do For to do If () then , , End End End End Return |
- when , the target is classified into the threat area, and the target threat level is high;
- when , the target is classified into the nonthreat area, and the target threat level is low or even negligible;
- when , the target is classified into the potential threat area, and the target is likely to move to the threat area or the nonthreat area at the next moment, depending on further observation of the target.
3.2. Phased-Array Radar Task Scheduling Algorithm Based on Three-Way Decision
- Step 1. Initialize the parameters of the scheduling interval: the length of the queue for the task request , the time pointer , and the end time of the scheduling interval , and set ; check if the scheduling has completed. If completed, go to Step 7; otherwise, go to Step 2.
- Step 2. Remove a task from the request queue whose deadline is less than , and count the number of tasks removed and record it as . Set .
- Step 3. Remove a task in the request task queue whose earliest executable time is less than and calculate their comprehensive priority to sort them. Select the task with the highest comprehensive priority as .
- Step 4. When the dwell time of the task is less than the remaining time of the current scheduling, move it to the execution queue and update parameters , ; otherwise, move it to the delay queue and go to Step 6.
- Step 5. If or , go to Step 6; otherwise, go to Step 2.
- Step 6. Traverse the remaining request tasks. If conditions of the delay task are met, move it to the delay task queue, and , ; else move it to the delete queue.
- Step 7. The scheduling ends. The execution queue, the delay queue, and the delete queue are obtained.
Algorithm 2: The radar scheduling algorithm: |
Input: The length of the queue for task request , the requested tasks , where , the time pointer and the end time of the scheduling interval Output: The execution queue , the delay queue , and the delete queue |
|
4. Performance Indicator
- (1)
- Total successful scheduling rate (): It describes the degree of compliance of the scheduling algorithm with respect to the time utilization principle and the task scheduling.
- (2)
- Missed deadline rate of tasks (): It relates to the degree of compliance of the scheduling algorithm with respect to the priority criteria and the scheduling situation of each task.
- (3)
- Threat rate of the execution (TRE): It describes the ratio of the sum of threats of the successfully scheduled tasks to the sum of threats of the total requested tasks. The scheduling performance of the scheduling algorithm for important tasks can be measured as
5. Results
5.1. Settings of Simulation Parameters
5.2. Discussion
6. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Miranda, S.; Baker, C.; Woodbridge, K.; Griffiths, H. Comparison of scheduling algorithms for multifunction radar. IET Radar Sonar Navig. 2007, 1, 414–424. [Google Scholar] [CrossRef]
- Lu, J.B. Theory and Method of Resource Optimization and Management for Phased Array Radars. Ph.D. Thesis, National University of Defense Technology, Changsha, China, 2007. [Google Scholar]
- Liu, W. Analysis of a real-time task scheduling algorithm based on EDF. Sci. Inf. 2018, 32, 29. (In Chinese) [Google Scholar] [CrossRef]
- Lu, J.B.; Xiao, H.; Xi, Z.M.; Zhang, M.M. Multifunction phased array radar resource management: Real-time scheduling algorithm. J. Comput. Inf. Syst. 2011, 7, 385–393. [Google Scholar]
- Lu, J.B.; Xiao, H.; Xi, Z.M.; Zhang, M.M. Phased array radar resource management: Task scheduling and performance evaluation. J. Comput. Inf. Syst. 2013, 9, 1131–1138. [Google Scholar]
- Zheng, S.Y.; Zheng, Y. Adaptive Task Scheduling Algorithm Based on Synthesizing Programming for Phased Array Radar. Comput. Simul. 2013, 30, 11–16. [Google Scholar]
- Sun, M.C.; Zhang, Q.; Wang, S.Q. A Task Scheduling Algorithm Based on Modified Priority for Phased Array Radars. J. Air Force Eng. Univ. (Nat. Sci. Ed.) 2017, 18, 37–42. [Google Scholar]
- Zhang, H.W.; Xie, J.W.; Zhang, W.D.; Sheng, C. Adaptive Scheduling Algorithm Based on Threat Level of Target for Phased Array Radars. Fire Control Command Control 2016, 41, 100–103. (In Chinese) [Google Scholar]
- Zhang, H.W.; Xie, J.W.; Sheng, C. Adaptive Scheduling Algorithm over Comprehensive Priority for Phased Array Radar. Acta Armamentarii 2016, 37, 2163–2169. (In Chinese) [Google Scholar]
- Liu, D.; Liang, D.; Wang, C. A novel three-way decision model based on incomplete information system. Knowl. Based Syst. 2016, 91, 32–45. [Google Scholar] [CrossRef]
- Cheng, T.; He, Z.S.; Li, H.Y. Adaptive dwell scheduling for digital array radar based on online pulse interleaving. Chin. J. Electron. 2009, 18, 574–578. [Google Scholar]
- Zhang, H.W.; Xie, J.W.; Zhang, Z.J.; Shao, L.; Chen, T. Variable scheduling interval task scheduling for phased array radar. J. Syst. Eng. Electron. 2018, 29, 937–946. [Google Scholar]
- Zhao, Y.; Zeng, H. The Virtual Deadline Based Optimization Algorithm for Priority Assignment in Fixed-Priority Scheduling. In Proceedings of the 2017 IEEE Real-Time Systems Symposium, Paris, France, 5–8 December 2017. [Google Scholar]
- Duan, Y.; Tan, X.-S.; Qu, Z.-G.; Wang, J.; Peng, X.-Y. A Scheduling algorithm for phased array radar based on adaptive time window. In Proceedings of the 2017 IEEE 3rd Information Technology and Mechatronics Engineering Conference (ITOEC2017), Chongqing, China, 3–5 October 2017; pp. 935–941. [Google Scholar]
- Sun, M.; Zhang, Q.; Chen, G. Dynamic Time Window Adaptive Scheduling Algorithm for the Phased Array Radar. J. Radars 2018, 7, 303–312. (In Chinese) [Google Scholar]
- Zheng, Y.J.; Tian, K.S.; Xing, X.N.; Feng, K. Way of Phased Array Radar Real-time Task Scheduling with Time Windows. Fire Control Command Control 2016, 41, 70–74. (In Chinese) [Google Scholar]
- Hu, B.Q. Three-way decisions based on semi-three-way decision spaces. Inf. Sci. 2017, 382, 415–440. [Google Scholar] [CrossRef]
- Liang, D.; Liu, D. Three-way decisions in ordered decision system. Knowl. Based Syst. 2017, 137, 182–195. [Google Scholar]
- Liang, D.C.; Liu, D. Deriving three-way decisions from intuitionistic fuzzy decision-theoretic rough sets. Inf. Sci. 2015, 300, 28–48. [Google Scholar] [CrossRef]
- Gao, C.; Yao, Y. Determining Thresholds in Three-Way Decisions with Chi-Square Statistic. In International Joint Conference on Rough Sets, Santiago de Chile, Chile, 7–11 October 2016; Springer: Cham, Switzerland, 2016. [Google Scholar]
- Zhang, Y.; Miao, D.; Xu, J.; Zhang, Z. Determining Thresholds in Three-Way Decisions: A Multi-object Optimization View. In International Joint Conference on Rough Sets, Olsztyn, Poland, 3–7 July 2017; Springer: Cham, Switzerland, 2017. [Google Scholar]
- Jiang, C.; Wu, J.; Li, Z. Adaptive thresholds determination for saving cloud energy using three-way decisions. Clust. Comput. 2018, 22, 8475–8482. [Google Scholar] [CrossRef]
- Kong, D.; Chang, T.; Wang, Q.; Sun, H.; Dai, W. A threat assessment method of group targets based on interval-valued intuitionistic fuzzy multi-attribute group decision-making. Appl. Soft Comput. 2018, 67, 350–369. [Google Scholar] [CrossRef]
- Aikhuele, D.O.; Turan, F.M. Extended TOPSIS model for solving multi-attribute decision making problems in engineering. Decis. Sci. Lett. 2017, 6, 365–376. [Google Scholar] [CrossRef] [Green Version]
- Zhang, H.W.; Xie, J.W.; Ge, J.A.; Yang, C.X.; Liu, B.Z. Intuitionistic fuzzy set threat assessment based on improved TOPSIS and multiple times fusion. Control Decis. 2019, 34, 811–815. (In Chinese) [Google Scholar]
Task Type | Whether the Target Is Detected | Transformed Task Type |
---|---|---|
Search | Yes | Confirmation |
No | Search | |
Confirmation | Yes | Tracking |
No | Search | |
Tracking | Yes | Tracking |
No (the stable tracking) | Miss | |
No (the unsteady tracking) | Tracking | |
Miss | Yes | Tracking |
No | Search |
Task | The Working Mode | Dwell Time (ms) | Time Window (ms) | Sampling Interval (ms) |
---|---|---|---|---|
Confirmation | 4 | 6 | 20 | 100 |
Miss | 3 | 6 | 30 | 200 |
Tracking | 2 | 2 | 50 | 200 |
Search | 1 | 6 | 100 | 20 |
Parameters/the Number of Targets | Total Successful Scheduling Rate (SSR) | Missed Deadline Rate of Search | Missed Deadline Rate of Miss | Missed Deadline Rate of Tracking | Missed Deadline Rate of Confirmation | Utilization Rate of Time | Threat Rate of the Execution (TRE) |
---|---|---|---|---|---|---|---|
10 | 0.99845 | 0 | 0 | 0 | 0 | 0.32232 | 0.99796 |
20 | 0.99748 | 0 | 0 | 0 | 0.0102 | 0.64592 | 0.99797 |
30 | 0.9965 | 0.00218 | 0 | 0 | 0.03046 | 0.89232 | 0.99812 |
40 | 0.99178 | 0.02154 | 0.00165 | 0 | 0.05055 | 0.95784 | 0.99602 |
50 | 0.98601 | 0.0746 | 0 | 0.00073 | 0.06594 | 0.9588 | 0.99473 |
60 | 0.95872 | 0.21517 | 0.0016 | 0.0148 | 0.07859 | 0.95904 | 0.97849 |
70 | 0.67917 | 0.5866 | 0.09883 | 0.18936 | 0.12748 | 0.95896 | 0.80429 |
80 | 0.54817 | 0.67375 | 0.28253 | 0.2193 | 0.20579 | 0.95864 | 0.74586 |
90 | 0.48166 | 0.74112 | 0.3 | 0.2268 | 0.2119 | 0.95888 | 0.73533 |
Parameters/the Number of Targets | SSR | Utilization Rate of Time | TRE | ||||
---|---|---|---|---|---|---|---|
10 | 0.99845 | 0 | 0 | 0 | 0 | 0.32216 | 0.99838 |
20 | 0.99709 | 0 | 0 | 0 | 0.01107 | 0.6408 | 0.99760 |
30 | 0.99521 | 0 | 0 | 0 | 0.03209 | 0.88528 | 0.99653 |
40 | 0.99151 | 0.02377 | 0 | 0.00055 | 0.05022 | 0.95712 | 0.99588 |
50 | 0.98362 | 0.07450 | 0 | 0.00259 | 0.07353 | 0.9588 | 0.99329 |
60 | 0.95952 | 0.23299 | 0.00082 | 0.00945 | 0.08561 | 0.95904 | 0.98812 |
70 | 0.71052 | 0.57587 | 0.04827 | 0.15047 | 0.16600 | 0.95896 | 0.88677 |
80 | 0.55739 | 0.66999 | 0.23935 | 0.20911 | 0.27924 | 0.95864 | 0.78042 |
90 | 0.48949 | 0.73853 | 0.26154 | 0.21570 | 0.31462 | 0.95888 | 0.75809 |
Parameters/the Number of Targets | SSR | Utilization Rate of Time | TRE | ||||
---|---|---|---|---|---|---|---|
10 | 0.99846 | 0 | 0 | 0 | 0 | 0.32848 | 0.99810 |
20 | 0.99747 | 0 | 0 | 0 | 0.01056 | 0.64272 | 0.99851 |
30 | 0.99609 | 0 | 0 | 0 | 0.02919 | 0.89728 | 0.99762 |
40 | 0.99261 | 0.02144 | 0.00079 | 0 | 0.05516 | 0.95712 | 0.99672 |
50 | 0.98365 | 0.08347 | 0 | 0.00240 | 0.07066 | 0.9588 | 0.99417 |
60 | 0.96157 | 0.21322 | 0 | 0.01034 | 0.08451 | 0.95904 | 0.98746 |
70 | 0.72933 | 0.55824 | 0.08936 | 0.12965 | 0.16890 | 0.95896 | 0.89958 |
80 | 0.57517 | 0.68230 | 0.18973 | 0.18316 | 0.19851 | 0.95864 | 0.83384 |
90 | 0.49078 | 0.72759 | 0.32698 | 0.21438 | 0.29910 | 0.95888 | 0.76992 |
Scheduling Algorithm | Threat Area | Potential Threat Area | Nonthreat Area | Total Average |
---|---|---|---|---|
HiPrEDF | 3.594 | 12.178 | 22.912 | 38.684 |
THiPrEDF | 3.944 | 13.916 | 20.07 | 37.93 |
TWD-HiPrEDF | 4.424 | 15.778 | 20.356 | 40.558 |
Scheduling Algorithm | Threat Area | Potential Threat Area | Nonthreat Area |
---|---|---|---|
HiPrEDF | 0.093 | 0.315 | 0.592 |
THiPrEDF | 0.104 | 0.367 | 0.529 |
TWD-HiPrEDF | 0.109 | 0.389 | 0.502 |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Li, B.; Tian, L.; Chen, D.; Han, Y. A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision. Sensors 2020, 20, 153. https://doi.org/10.3390/s20010153
Li B, Tian L, Chen D, Han Y. A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision. Sensors. 2020; 20(1):153. https://doi.org/10.3390/s20010153
Chicago/Turabian StyleLi, Bo, Linyu Tian, Daqing Chen, and Yue Han. 2020. "A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision" Sensors 20, no. 1: 153. https://doi.org/10.3390/s20010153
APA StyleLi, B., Tian, L., Chen, D., & Han, Y. (2020). A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision. Sensors, 20(1), 153. https://doi.org/10.3390/s20010153