Next Article in Journal
Application of Piezo-Based Measuring System for Evaluation of Nucleic Acid-Based Drugs Influencing the Coagulation
Previous Article in Journal
Audio Guide for Visually Impaired People Based on Combination of Stereo Vision and Musical Tones
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Task Scheduling Algorithm for Phased-Array Radar Based on Dynamic Three-Way Decision

1
School of Electronics and Information, Northwestern Polytechnical University, Xi’an 710129, China
2
School of Engineering, London South Bank University, London SE1 0AA, UK
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(1), 153; https://doi.org/10.3390/s20010153
Submission received: 17 October 2019 / Revised: 20 December 2019 / Accepted: 23 December 2019 / Published: 25 December 2019
(This article belongs to the Section Remote Sensors)

Abstract

:
The time resource management of phased-array radars is the key to fulfilling their performance, such as how phased-array radar can efficiently and reasonably schedule tasks under limited resources. Therefore, this paper proposes a task scheduling algorithm for phased-array radar based on dynamic three-way decision. The algorithm introduces three-way decision into the scheduling algorithm and divides the target into three threat areas according to the threat degree (i.e., threat area, nonthreat area, and potential threat area). Different threat domains are assigned different weights and combine the working mode and the task deadline to carry out comprehensive priority planning, so that the radar can reasonably allocate time according to the difference of the target threat level and the threat area in the tracking stage. In addition, an improved adaptive threshold algorithm is proposed to obtain a dynamic three-way decision to achieve the adaptation of the algorithm. A set of performance indicators have been defined to evaluate the algorithm. The relevant experiments have demonstrated that the proposed algorithm can effectively improve the processing capability of phased-array radars when dealing with high-threat targets.

1. Introduction

A phased-array radar has flexible, fast beam agility and beam adaptability. It can perform searching and tracking tasks simultaneously and can track multiple targets at the same time. These features have made phased-array radars more powerful compared with traditional radars with a mechanical beam-steering antenna. However, realizing the advantages of phased-array radars depends on an efficient strategy for radar time resources allocation, which involves assigning a specific task to each time division to achieve an optimal use of limited radar time resources. Therefore, it is very important to study how to achieve an optimized allocation of tasks with limited time resources so as to fulfill the advantages of the phased-array radar.
In general, the phased-array radar task scheduling module can be divided into two parts: task priority planning and selection of scheduling strategy.
Traditional task priority planning algorithms assign priorities at different levels according to the type of task in advance, and the priorities are fixed during the scheduling process. As a result, those algorithms have a poor adaptability. With the introduction of a dynamic scheduling priority algorithm, such as the Earliest Deadline First algorithm (EDF) [1,2,3], radar scheduling performance has been improved. However, the problem with this algorithm is that the condition of determining the priority is single, and the deadline of a task is the only criterion for determining the priority of a task. Priority given by considering multiple factors is a comprehensive priority. Today, in task priority planning, multiple factors of a task are often considered collectively to get a comprehensive priority of a task. Typically there are two commonly used comprehensive priority algorithms: (1) the algorithm of High Priority and Earliest Deadline First (HiPrEDF) [4,5,6], which maps the deadline and working mode priority of a task to a unified level to calculate the comprehensive priority of a task; and (2) the algorithm of Threat, High Priority, and Earliest Deadline First (THiPrEDF) [7,8,9], which fully utilizes the target information detected by the radar and combines the target threat degree with the priority of the radar task to determine the task comprehensive priority. The HiPrEDF algorithm considers the deadlines and the priority of different task types to calculate the comprehensive priority, and then conducts scheduling. A simulation of the HiPrEDF algorithm was undertaken in [5] and it concluded that the scheduling performance of the algorithm was better than an algorithm that only considers a single factor. In [6], various factors, such as task requests and scheduling restrictions, were integrated into scheduling by using the idea of the HiPrEDF algorithm for reference and achieved good results. In [7,8,9], a target threat degree was introduced as a factor into the calculation process of comprehensive priority. According to a target’s attributes, a quantitative model of threat degree was given and introduced into the phased-array radar adaptive scheduling algorithm. The target threat degree was combined with the working mode and the task deadline to carry out comprehensive priority planning, so that the tracking task priority can change according to the target threat degree.
The HiPrEDF algorithm does not consider factors about targets, such as the target threat. Although the THiPrEDF algorithm has introduced the information of target threats, the algorithm does not consider that targets with different threat levels have different importance in task scheduling. For a target with low threat, the priority may not be higher than the priority of the search or confirmation tasks; however, considering its target threat level, the comprehensive priority of the task could be higher than other search or confirmation tasks. Therefore, it will perform tracking tasks with low actual value of scheduling, rather than searching or confirming tasks with a higher value, resulting in wasted time resources. In this paper, a new comprehensive priority algorithm is provided based on the three-way decision theory [10] to deal with the target threat degree and to assign targets into a threat area: a potential threat area or a no-threat area. We have carried out different comprehensive priority planning activities according to different threat areas. We also propose an improved three-way decision threshold algorithm to obtain a dynamic three-way decision model to better deal with the target threat degree. The proposed comprehensive priority algorithm has also been applied to adaptive scheduling in a multitask environment and combined with the scheduling strategy based on time pointer analysis [11].
The remainder of this paper is organized as follows. Section 2 presents radar mission modeling and the existing comprehensive priority. Section 3 gives the dynamic model of three-way decision and our new improved comprehensive priority planning algorithm. Section 4 gives indicators for evaluating the performance of the task scheduling algorithm proposed in this paper. The analytical experiments and the relevant results obtained are given in Section 5, and finally, the concluding remarks are summarized in Section 6.

2. Radar Task and Comprehensive Priority Planning

Before discussing the comprehensive priority planning, we first have a look at radar task models. The radar tasks can be categorized into four types: search, confirmation, tracking, and miss. The sequence of the tasks requested is generally: search-confirmation-tracking (-miss-tracking maintenance). Assuming that there are n radar tasks, the jth ( j = 1 , 2 , , n ) radar task can be simply described as:
T j = { P j , t a j , t d w j , t w j , t d j , Δ t j , N u m j , I n j }
where P j is the task type, t a j is the task request time [12], the time by which a task requests the radar to schedule, Δ t j is the sample interval between two tasks [12], t d w j is the task dwell time [13], and t w j is the time window [14,15,16]. It is the range of time during which the actual execution time of the radar task can move back and forth relative to the expected execution time. t d j is the task deadline, which means the time by which the task stops being scheduled, N u m j is the number of times the task has been scheduled, and I n j is the information of targets detected by the radar.
The request time for each task is:
t a j = t e ( j 1 ) + Δ t j
where t e ( j 1 ) is the moment at which the last task has been successfully executed.
The deadline of a task can be expressed as:
t d j = t a j + t w j
The comprehensive priority is divided into two levels. The first level describes the priority of a target task with different threats of the same type. The first priority of the jth task is determined by working mode priority p r k and target threat p t k :
p k 1 = p r k + λ t k p t k
where λ t k is the weight of a threat area.
The HiPrEDF does not consider the impact of the target threat in determining the comprehensive priority of tasks, and hence in the HiPrEDF, there is always λ t k = 0 . In the THiPrEDF, the value λ t k is determined according to the type of a task. In general, the search and the confirmation tasks have no prior knowledge and do not involve the concept of target threat. The first-level priority of the search and the confirmation tasks are determined only by the priority of a working mode and there is λ t k = 0 . For the miss and tracking tasks that involve target threat, there is always λ t k = 1 . Therefore, the THiPrEDF calculates the comprehensive priority according to Equation (5):
p k 1 = { p r k for   the   search   or   confirmation   task p r k + p t k for   the   miss   or   tracking   task
After the first-level priority has been set up, the second-level priority will be determined based on the results of the first-level priority and the task deadline. There are two main criteria for the second-level priority planning: (1) the earlier the deadline, the higher the priority of a task; and (2) the higher the importance of a task, the higher the priority.
In the scheduling period, all tasks are sorted by the first-level priority from the smallest to the highest and the deadline in an inverse order. It is assumed that the position of the ith task in the first-level priority queue is n , and in the deadline queue is m ; the larger the m or n , the higher the priority. The comprehensive priority function is determined as:
p r i c = k m + ( 1 k ) n
where k is a constant coefficient between 0 and 1, p r i c is the comprehensive priority, and the larger the p r i c , the higher the priority of a task and the sooner it will be scheduled by the radar.

3. Proposed Algorithm for Phased-Array Radar Task Scheduling

3.1. Dynamic Three-Way Decision Model

Suppose that U is a collection of events, x is an event object, and x U . Then, x can be expressed with either a membership description P or a nonmembership description N [17,18]. Based on the two types of descriptions P and N , the whole domain U can be divided into two subsets: a membership set and a nonmembership set, represented by L and L R , respectively. We use μ ( x ) and ν ( x ) to describe a membership and a nonmembership [19] of object x .
If there is a pair of thresholds α and β , where 0 β < α 1 , based on μ ( x ) the object x may be assigned into one of the three regions: the positive region (POS), boundary region (BND), and negative region (NEG) as
P O S ( X ) = { x U | μ ( x ) α } B N D ( X ) = { x U | α < μ ( x ) < β } N E G ( X ) = { x U | μ ( x ) β }
Decision makers generally make different decisions based on the region to which an object belongs. The decision rules are as follows:
If the object x belongs to POS, the decision maker accepts the object;
If the object x belongs to NEG, the decision maker rejects the object;
If the object x belongs to BND, the decision maker chooses to delay the decision.
According to Equation (7), the decision-making action is determined by the value of the membership function μ ( x ) of the object x and the thresholds α , β [19,20,21,22]. Therefore, the determination of the membership function μ ( x ) and the determination of the thresholds α , β are particularly critical.
In this paper, the membership function μ ( x i ) represents the threat level of the ith target x i . The threat assessment algorithm based on intuitionistic fuzzy set [23] is used to obtain the weight of target attributes, and then the TOPSIS (Technique for Order Preference by Similarity to an Ideal Solution) model [24] is used to assess target threats. For the details of the threat assessment algorithm, please refer to [25].
Furthermore, we propose an improved algorithm for thresholds in order to determine better thresholds α and β . In the process of three-way decision, we may assign an object into a wrong region different from the region that it actually should be. The risk of this misclassification can be expressed as
R X ( α , β , γ ) = μ ( x i ) α ( 1 μ ( x i ) ) + μ ( x j ) β 1 γ γ μ ( x j ) + ε β < μ ( x k ) < α [ β ( α γ ) γ ( α β ) ( 1 μ ( x k ) ) + ( 1 α ) ( γ β ) γ ( α β ) μ ( x k ) ]
where 0 β < γ < α 1 , ε 1 and ε is a penalty factor to avoid dividing too many objects into a boundary region. According to the principle of minimizing a risk, the process of solving a threshold is equivalent to the process of solving the minimum value of R X .
When determining the thresholds, the search space is defined as the set of the values of μ ( x ) of all objects. The ideas of the algorithm proposed in the paper are as follows:
  • Step 1. Firstly, an initial value of the threshold is set up arbitrarily satisfying α > γ > β . Calculate the sum of the total risk R X with the given initial threshold and record it as M i n i R .
  • Step 2. Sort out all objects according to the value μ ( x ) in descending order.
  • Step 3. The thresholds ( α , β , γ ) are replaced by the value μ ( x ) of the object. All thresholds that meet α > γ > β are selected in turn and are reassigned as ( α , β , γ ) .
  • Step 4. Recalculate the total risk loss R X of the sample set with the new thresholds. If condition R X < M i n i R 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.
The pseudocode of Algorithm 1 is as follows:
Algorithm 1: The improved threshold algorithm.
Input: Initial thresholds ( α 0 , β 0 , γ 0 ) , α 0 > γ 0 > β 0 , the value μ ( x ) of all objects
Output: Final thresholds ( α , β , γ )
Sort μ ( x ) = ( μ ( x 1 ) , μ ( x 2 ) , , μ ( x n 1 ) , μ ( x n ) ) , where μ ( x 1 ) > μ ( x 2 ) > > μ ( x n 1 ) > μ ( x n )
α α 0
β β 0
γ γ 0
M i n i R R X ( α 0 , β 0 , γ 0 )
For i 1 to n 2 do
For j i + 1 to n 1 do
  For k j + 1 to n do
    R X R X ( μ ( x i ) , μ ( x k ) , μ ( x j ) )
   If ( R X < M i n i R ) then
     α μ ( x i ) , β μ ( x k ) , γ μ ( x j )
     M i n i R R X
   End
  End
End
End
Return ( α , β , γ )
Based on the set of the thresholds ( α , β , γ ) and the threat of the targets, a target can be classified into one of these three areas: the threat area, the nonthreat area, or the potential threat area. More specifically, these areas can be expressed as:
  • when μ ( x i ) α , the target is classified into the threat area, and the target threat level is high;
  • when μ ( x i ) β , the target is classified into the nonthreat area, and the target threat level is low or even negligible;
  • when β < μ ( x i ) < α , 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.
According to the threshold algorithm discussed above, the thresholds can dynamically change with time due to different target threat degrees obtained at different time points. The results of the three-way decision classification of targets may be different at different times. Therefore, the algorithm can achieve dynamic classification of three-way decision.

3.2. Phased-Array Radar Task Scheduling Algorithm Based on Three-Way Decision

Based on the existing comprehensive priority planning, considering the target threat degree with three-way decision classification results, a new comprehensive priority planning algorithm is proposed: Threat with Three-Way Decision HiPrEDF (TWD-HiPrEDF).
In the TWD-HiPrEDF, the dynamic results of the three-way decision classification of the target threat discussed in Section 3.1 are utilized to determine the comprehensive priority of the task. In Equation (4), λ t k takes different values according to the different areas where the target is classified. It can be expressed by the following formula:
λ t k = { λ α the   threatened   area λ β the   non - threat   area λ γ the   potential   threat   area
The values of λ α , λ β , and λ γ are determined based on actual conditions of radar tasks, and the values satisfy λ α > λ γ > λ β . After determining the comprehensive priority of the task according to (4), it is necessary to determine whether the task is executed and what the execution time is according to the scheduling strategy. In this paper, we arrange the task request according to the level of comprehensive priorities within a scheduling interval. The flowchart of the TWD-HiPrEDF algorithm is shown in Figure 1.
The specific steps of the scheduling algorithm are as follows:
  • Step 1. Initialize the parameters of the scheduling interval: the length of the queue for the task request N r , the time pointer t p , and the end time of the scheduling interval t e , and set i = 0 ; 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 t p , and count the number of tasks removed and record it as M . Set i = i + M .
  • Step 3. Remove a task in the request task queue whose earliest executable time is less than t p and calculate their comprehensive priority to sort them. Select the task with the highest comprehensive priority as T .
  • Step 4. When the dwell time of the task T is less than the remaining time of the current scheduling, move it to the execution queue and update parameters t p = t p + t d w , i = i + 1 ; otherwise, move it to the delay queue and go to Step 6.
  • Step 5. If t p t e or i N r , 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 t a j = t e , t w j = t w j ( t e t a j ) ; else move it to the delete queue.
  • Step 7. The scheduling ends. The execution queue, the delay queue, and the delete queue are obtained.
The pseudocode of Algorithm 2 is as follows:
Algorithm 2: The radar scheduling algorithm:
Input: The length of the queue for task request N r , the requested tasks T = { T 1 , T 2 , , T j , , T N r } , where T j = { t a j , t d w j , t d j , p r i c j } , the time pointer t p and the end time of the scheduling interval t e
Output: The execution queue E q , the delay queue D Y q , and the delete queue D T q
Sensors 20 00153 i001
After the execution queue, the delay queue, and the delete queue are obtained by the scheduling algorithm, the radar tasks are sequentially executed. The state of a radar task is adjusted according to different situations when the task has been executed. A certain transformation is satisfied between the various states of the radar.
The tasks in the radar execution queue will be executed at the scheduling interval. After executed, the type of the task will change accordingly. The specific transformation of task types is: when the radar task is of the search type, if the target is detected, the task will become the confirmation type; if the target is not detected, the radar task will remain as the search type. When the radar task is of the confirmation type, if the target is detected, it will become the tracking type; if the target is not detected, it will become the search type. When the radar task is of the tracking type, if the target is detected, the tracking type is maintained; if the target is not detected, for the stable tracking task (the tracking number is greater than three times), it will become the miss type, and for the unsteady tracking task, it will not become the miss type. When the radar task is a miss type, if the target is detected, it becomes the tracking type; if the target is not detected, it becomes the search type. The specific transformation of task types is shown in Table 1.
The tasks in the radar delay queue are not executed during the scheduling interval and are delayed until the next scheduling interval. Therefore, the type of radar task does not change. The tasks in the radar delete queue are different. If the tracking type task is deleted, when the tracking time is less than or equal to two times, no miss processing will occur.

4. Performance Indicator

Phased-array radar resource management is mainly for the management of events and energy resources. Three main principles have been taken into account in evaluating a scheduling algorithm:
Priority principle: When the radar resources are insufficient and fail to satisfy all requests, the radar gives priority to tasks with higher priority. Therefore, if there is a time conflict between multiple radar tasks, the task with higher priority will be executed first. If a task with lower priority task cannot be scheduled within the scheduling interval, the task will be discarded or delayed.
Time utilization principle: To improve the utilization of time resources, the idle time of a radar is required to approach 0, and therefore, more tasks could be completed in a scheduling interval. The principle is described as
( S I i = 1 N Δ t i ) 0
where S I is the length of a scheduled time, N is the number of tasks scheduled successfully, and Δ t i is the dwell time of the ith task successfully scheduled.
Expectation time principle: This principle is mainly concerned with the actual execution time of a scheduled task, and it should be as close as possible to the expected execution time.
| t s i t e i | 0
where t s i is the actual execution time of the ith scheduled task, and t e i is the expected execution time of the ith scheduled task.
To evaluate the performance and defectiveness of a phased-array radar scheduling algorithm, a set of indicators should be adopted. In relation to these principles, there are several indicators that can be used to evaluate the performance and the effectiveness of a phased-array data scheduling algorithm as discussed below:
(1)
Total successful scheduling rate ( S S R ): It describes the degree of compliance of the scheduling algorithm with respect to the time utilization principle and the task scheduling.
S S R = N s u c / N t o t a l
where N t o t a l is the total number of tasks requesting scheduling, and N s u c is the total number of tasks that are successfully scheduled.
(2)
Missed deadline rate of tasks ( M D R i ): It relates to the degree of compliance of the scheduling algorithm with respect to the priority criteria and the scheduling situation of each task.
M D R i = N m i s s / N t o t a l i
where i has a value range of i = 1 , 2 , 3 , 4 , representing four types of radar missions, N m i s s i is the number of ith radar tasks unsuccessfully scheduled by deadline, and N t o t a l i is the number of ith radar tasks requesting scheduling.
(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
T R E = i = 1 N s u c P s i / i = 1 N s u m P t i
where P s i is the threat degree of the ith scheduled successful task, and P t i is the threat degree of the ith scheduled task.

5. Results

5.1. Settings of Simulation Parameters

In the simulation experiments, a phased-array radar under consideration has four types of tasks: search, confirmation, tracking, and miss. The task parameters [8] are shown in Table 2.
During the simulation, a certain number of targets have been generated in the radar search sector and move to the radar at a uniform speed. When a target enters a radar’s detection range, it is searched by the radar with a certain probability. The radar uses the search and tracking method to detect targets and changes the state in real time according to detection results.
The task scheduling interval was set to 50 ms, and the simulation duration had 500 scheduling intervals. The total number of the targets in the simulation was initialized as 10 and increased by 10 up to 80, and 100 simulations were performed for each additional 10 targets. The results were averaged.
The two algorithms, HiPrEDF and THiPrEDF, and the proposed TWD-HiPrEDF algorithm were simulated in the experiments. Among them, k = 0.8 and the values of λ α , λ β , and λ γ in the TWD-HiPrEDF algorithm were 1.5, 0.5, and 1.2, respectively. The performances of the three algorithms were measured according to performance evaluation indicators.

5.2. Discussion

According to the simulation parameters, the radar scheduling with the three algorithms was simulated separately. The obtained performance parameters are shown in Table 3, Table 4 and Table 5.
It can be seen from Table 3, Table 4 and Table 5 that the utilization rates of time for the three algorithms are not much different, and as the number of targets increases, the time resources can be fully utilized.
Figure 2 shows a comparison of the scheduling success rate of the three scheduling algorithms. It can be seen from the figure that when the target number was less than 40, the scheduling success rate of the three scheduling algorithms could reach 100%. When the target number reached 40, the scheduling success rate started to decline. When the number of targets reached 90, the scheduling success rate was less than 50%. As the number of targets increased, the downward trends of scheduling success rates of the three algorithms were similar. The scheduling success rate of the TWD-HiPrEDF was higher than the THiPrEDF, both of which were higher than the HiPrEDF. In conclusion, the proposed TWD-HiPrEDF algorithm has a higher scheduling success rate when the number of targets is greater than 60. Compared with the other two algorithms, the algorithm proposed can schedule more tasks without reducing the time utilization rate.
Figure 3 provides a comparison of the threat rate of the execution for three scheduling algorithms. It can be seen from the figure that when the target number was less than 40, the threat rate of the execution under the three scheduling algorithms could reach 100%. When the target number reached 40, the threat rate began to decrease. When the target number was between 40 and 90, the threat rates of executions of the TWD-HiPrEDF and the THiPrEDF were significantly higher than that of the HiPrEDF, indicating that the threat degree had been introduced into the scheduling algorithm, which significantly improved the scheduling of tasks with a higher threat level. At the same time, it has demonstrated that the TWD-HiPrEDF achieved a higher threat rate of the execution than the THiPrEDF when the target number was between 40 and 90. The results show that algorithms that introduce the target threat in the process of determining the comprehensive priority improve the task execution ability of the target with higher threat, that is, they can schedule higher priority and urgent tasks. The TWD-HiPrEDF scheduling algorithm further divides target threats into three areas: threat, potential threat, and no threat. In the process of introducing the threat degree into the comprehensive priority planning, different weights were introduced for the threat degree according to the different levels of target threats, and tasks with higher priority could be scheduled more effectively.
Figure 4 shows a comparison of missed deadline rates of tracking by the three scheduling algorithms. As shown in this figure, when the target number was less than 40, the missed deadline rate of tracking for the three scheduling algorithms was almost 0. When the target number was greater than 40, the missed deadline rate of tracking gradually began to increase. When the target number was greater than 60, the missed deadline rate of tracking had a significant increase. The missed deadline rate of tracking for the proposed TWD-HiPrEDF was significantly lower than that of the THiPrEDF, both of which were lower than the missed deadline rate of tracking for the HiPrEDF. The results show that the introduction of target threat degree and the three-way decision improves the tracking ability of the radar, enabling the radar to track the target more stably.
A further analysis on the other set of data was carried out in order to prove that the radar scheduling algorithm using the comprehensive priority planning with dynamic three-way decision could better improve the tracking performance of targets with high threat level. When the number of targets was 80, the number of targets in the tracking state in each scheduling interval was counted, and the number of targets in the 500 scheduling intervals was averaged to obtain the average number of targets in the tracking state within one scheduling interval and measure the performance of the scheduling algorithm for tracking tasks. At the same time, the average number of targets in the threat area, the potential threat area, and the nonthreat area was counted separately, which was used to measure the performance of the scheduling algorithm for tracking tasks of targets in different threat areas.
All the simulation data was recorded in Table 6 and Figure 5, and the proportions of targets in different threat areas were recorded in Table 7.
As shown in Figure 5, compared with the traditional scheduling algorithm HiPrEDF, both the TWD-HiPrEDF and the THiPrEDF could track more targets in the threat area and the potential threat area, and fewer targets in the nonthreat area. At the same time, Table 7 shows that compared with the HiPrEDF, the TWD-HiPrEDF and the THiPrEDF had higher proportion of targets in the threat area and the potential threat area, and lower proportion of targets in the nonthreat area. In summary, the introduction of the target threat as a factor into the determination of comprehensive priority could improve the tracking performance for valuable targets and reduce the tracking performance of targets with no threat or low threat.
Further analysis of Figure 5 and Table 6 shows that the TWD-HiPrEDF algorithm could track more targets than the THiPrEDF in the three areas. At the same time, it has been found that compared with the HiPrEDF, the total number of targets under the THiPrEDF was reduced, and the total number of targets under the TWD-HiPrEDF was higher, indicating that the TWD-HiPrEDF can compensate for the shortage of reducing the total number of tracking targets in the THiPrEDF. In addition, compared with the other two algorithms, the TWD-HiPrEDF algorithm tracks the most targets in the threatened area. In summary, the proposed scheduling algorithm combining the threat assessment results with three-way decision can further deal with more targets with high threat and improve the tracking performance for targets with high threat while ensuring that the total number of tracking targets is not reduced.

6. Conclusions

The efficient phased-array radar scheduling algorithm is the key to improving the scheduling performance of phased-array radar. This paper introduces a dynamic three-way decision to deal with the target threat degree and proposes a new comprehensive priority algorithm applied to the scheduling strategy to obtain a new phased-array radar task scheduling algorithm. Compared with the existing two algorithms, the proposed algorithm can reduce the missed deadline rates of the tracking task and can improve the scheduling success rate of tasks and the threat rate of the execution. The introduction of the three-way decision enables the radar to schedule more important tasks more effectively and it can increase the proportion of targets with high threat and improve the tracking performance of the radar for targets with high threat while ensuring that the number of tracking of the overall target is not reduced. The simulation results have shown that the proposed algorithm can effectively improve the performance of phased-array radar task scheduling while ensuring target tracking. It provides a reference for the performance optimization research of phased-array radar.

Author Contributions

Resources, B.L.; validation, L.T. and Y.H.; writing—original draft preparation, B.L. and L.T.; writing—review and editing, D.C.; funding acquisition, B.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Aeronautical Science Foundation of China (Grant No. 2017ZC53021) and the Open Project Fund of CETC Key Laboratory of Data Link Technology (Grant No. CLDL-20182101).

Acknowledgments

We would like to thank the anonymous reviewers and academic editor for their comments and suggestions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. 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]
  2. 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]
  3. Liu, W. Analysis of a real-time task scheduling algorithm based on EDF. Sci. Inf. 2018, 32, 29. (In Chinese) [Google Scholar] [CrossRef]
  4. 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]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. Hu, B.Q. Three-way decisions based on semi-three-way decision spaces. Inf. Sci. 2017, 382, 415–440. [Google Scholar] [CrossRef]
  18. Liang, D.; Liu, D. Three-way decisions in ordered decision system. Knowl. Based Syst. 2017, 137, 182–195. [Google Scholar]
  19. 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]
  20. 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]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
Figure 1. The flow chart of the proposed radar scheduling algorithm.
Figure 1. The flow chart of the proposed radar scheduling algorithm.
Sensors 20 00153 g001
Figure 2. Comparison of scheduling success rates (SSR) of the three algorithms.
Figure 2. Comparison of scheduling success rates (SSR) of the three algorithms.
Sensors 20 00153 g002
Figure 3. Comparison of the threat rate of the execution (TRE) for three scheduling algorithms.
Figure 3. Comparison of the threat rate of the execution (TRE) for three scheduling algorithms.
Sensors 20 00153 g003
Figure 4. Comparison of missed deadline rates of tracking ( M D R 2 ).
Figure 4. Comparison of missed deadline rates of tracking ( M D R 2 ).
Sensors 20 00153 g004
Figure 5. Number of targets in the tracking state under the three scheduling algorithms.
Figure 5. Number of targets in the tracking state under the three scheduling algorithms.
Sensors 20 00153 g005
Table 1. The specific transformation of task types.
Table 1. The specific transformation of task types.
Task TypeWhether the Target Is DetectedTransformed Task Type
SearchYesConfirmation
NoSearch
ConfirmationYesTracking
NoSearch
TrackingYesTracking
No (the stable tracking)Miss
No (the unsteady tracking)Tracking
MissYesTracking
NoSearch
Table 2. Radar task parameters.
Table 2. Radar task parameters.
TaskThe Working ModeDwell Time (ms)Time Window (ms)Sampling Interval (ms)
Confirmation4620100
Miss3630200
Tracking2250200
Search1610020
Table 3. Performance parameters of HiPrEDF.
Table 3. Performance parameters of HiPrEDF.
Parameters/the Number of TargetsTotal Successful Scheduling Rate (SSR)Missed Deadline Rate of Search ( M D R 1 ) Missed Deadline Rate of Miss ( M D R 3 ) Missed Deadline Rate of Tracking ( M D R 2 ) Missed Deadline Rate of Confirmation ( M D R 4 ) Utilization Rate of TimeThreat Rate of the Execution (TRE)
100.9984500000.322320.99796
200.997480000.01020.645920.99797
300.99650.00218000.030460.892320.99812
400.991780.021540.0016500.050550.957840.99602
500.986010.074600.000730.065940.95880.99473
600.958720.215170.00160.01480.078590.959040.97849
700.679170.58660.098830.189360.127480.958960.80429
800.548170.673750.282530.21930.205790.958640.74586
900.481660.741120.30.22680.21190.958880.73533
Table 4. Performance parameters of THiPrEDF.
Table 4. Performance parameters of THiPrEDF.
Parameters/the Number of TargetsSSR M D R 1 M D R 3 M D R 2 M D R 4 Utilization Rate of TimeTRE
100.9984500000.322160.99838
200.997090000.011070.64080.99760
300.995210000.032090.885280.99653
400.991510.0237700.000550.050220.957120.99588
500.983620.0745000.002590.073530.95880.99329
600.959520.232990.000820.009450.085610.959040.98812
700.710520.575870.048270.150470.166000.958960.88677
800.557390.669990.239350.209110.279240.958640.78042
900.489490.738530.261540.215700.314620.958880.75809
Table 5. Performance parameters of TWD-HiPrEDF.
Table 5. Performance parameters of TWD-HiPrEDF.
Parameters/the Number of TargetsSSR M D R 1 M D R 3 M D R 2 M D R 4 Utilization Rate of TimeTRE
100.9984600000.328480.99810
200.997470000.010560.642720.99851
300.996090000.029190.897280.99762
400.992610.021440.0007900.055160.957120.99672
500.983650.0834700.002400.070660.95880.99417
600.961570.2132200.010340.084510.959040.98746
700.729330.558240.089360.129650.168900.958960.89958
800.575170.682300.189730.183160.198510.958640.83384
900.490780.727590.326980.214380.299100.958880.76992
Table 6. The average number of targets in the tracking state for each scheduling interval under the three scheduling algorithms.
Table 6. The average number of targets in the tracking state for each scheduling interval under the three scheduling algorithms.
Scheduling AlgorithmThreat AreaPotential Threat AreaNonthreat AreaTotal Average
HiPrEDF 3.59412.17822.91238.684
THiPrEDF 3.94413.91620.0737.93
TWD-HiPrEDF 4.42415.77820.35640.558
Table 7. The proportions of targets in different tracking areas in each scheduling interval under the three scheduling algorithms.
Table 7. The proportions of targets in different tracking areas in each scheduling interval under the three scheduling algorithms.
Scheduling AlgorithmThreat AreaPotential Threat AreaNonthreat Area
HiPrEDF0.0930.3150.592
THiPrEDF 0.1040.3670.529
TWD-HiPrEDF 0.1090.3890.502

Share and Cite

MDPI and ACS Style

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

AMA Style

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 Style

Li, 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

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop