This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Dynamic Adaptive Resource Scheduling for Phased Array Radar: Enhancing Efficiency through Synthesis Priorities and Pulse Interleaving

Mingguang Han
Abstract

To enhance the resource scheduling performance of phased array radar, we propose a dynamic adaptive resource scheduling algorithm based on synthesis priorities and pulse interleaving. This approach addresses the challenges of low efficiency, high loss ratios, and significant subjectivity in task assignment within phased array radar systems. We introduce a task synthesis priority design method that considers the working mode priority, deadlines, and time shift ratios. By implementing this method, we can increase the flexibility of task scheduling and improve the efficiency of radar processing tasks. Additionally, our proposed pulse interleaving method effectively utilizes the waiting periods between receiving and transmitting pulses to process other beams, thereby enhancing resource utilization. Simulation results demonstrate that the proposed scheduling algorithm significantly reduces time deviation ratios and scheduling failure rates while improving scheduling yield and time utilization ratios.

Index Terms:
Phased Array Radar, Resource Scheduling, Task Priority Design, Scheduling Efficiency

I Introduction

Phased array radar exhibits rapid beam agility and effective waveform self-adaptation capabilities. It is capable of performing various tasks, such as multiple target tracking while simultaneously searching for new targets [1]. However, the multitasking capacity of phased array radar is constrained by limited time, energy, and computing resources. Therefore, implementing effective task priority planning methods and resource scheduling strategies is crucial for achieving optimal performance in multifunctional phased array radars. Several approaches have been developed for designing resource scheduling strategies for phased array radars [2], [3], [4], including fixed templates, online templates, partial templates, and adaptive algorithms. While template-based methods are simple to design, they often result in low task scheduling efficiency and resource utilization ratios. In contrast, adaptive resource scheduling algorithms leverage the flexibility of radar beam scanning, maximizing the use of time, energy, and other resources for efficient task scheduling. Currently, adaptive resource scheduling algorithms are widely adopted in the resource scheduling of phased array radars.

The adaptive resource scheduling algorithm is primarily divided into two modules: task priority design and scheduling algorithm design. The scheduling algorithm itself can be approached from two main perspectives [5]. The first involves designing a scheduling algorithm based on the scheduling interval. Within the system’s constraints of executable time and available resources, the optimal execution time for a task is selected according to specific criteria. The second perspective focuses on the time pointer, wherein the highest priority task that can be executed at a given moment is selected and added to the execution queue. Huizing [6] introduced the concept of a task time window, which allows the actual execution time of a scheduled task to shift within a defined time window around the expected execution time. This method significantly enhances the task scheduling success rate and time utilization of the radar system while mitigating the impact of time shifts on scheduling timeliness.

In terms of task priority design, resources in phased array radar (PAR) are allocated to tasks based on predefined rules, with typical strategies prioritizing the highest task working mode [7], [8], [9] and the earliest deadline [10], [11]. However, these algorithms primarily rank tasks based on a single parameter, resulting in poor adaptability and low flexibility in scheduling. Recent studies [12-17] have proposed a two-factor approach that considers both the highest task working mode and the earliest deadline (HPEDF) to design task synthesis priorities. Furthermore, [18], [19] employed a broader set of characteristic parameters to establish a comprehensive task priority, mapping task working modes, deadlines, and idle times to a unified scale, thereby improving the scheduling performance of the algorithm. Additionally, [20] suggested incorporating a target threat factor in the design of task comprehensive priority, enhancing the efficacy of task scheduling.

References [21-23] employ a secondary planning algorithm focused on the scheduling interval to determine the optimal execution time of tasks. This approach aims to ensure that the actual execution time of tasks aligns closely with their expected execution time, thereby optimizing the execution timing for high-priority tasks. While these algorithms enhance the timeliness of radar system scheduling, they may reduce the time utilization and flexibility of task scheduling.

Most radar scheduling algorithms cited in other studies are designed from the perspective of time pointers. This approach involves selecting the highest priority task that can be executed at a specific moment and adding it to the scheduling execution queue. Algorithms designed with this methodology exhibit high flexibility, a high time utilization rate (TUR), and a high scheduling success rate (SSR). In traditional phased array radar systems, each mission is treated as a whole, preventing the scheduling of other tasks during the mission’s designated time. However, advancements in pulse interleaving technology [24] allow for the utilization of waiting periods between radar beam transmission and reception. Studies [13], [25-28] have integrated pulse interleaving technology into their scheduling algorithms, resulting in improved TUR and SSR.

Furthermore, references [29-32] have introduced intelligent algorithms, such as genetic algorithms, into the scheduling strategies to enhance scheduling efficiency. While genetic algorithms are shown to improve SSR and TUR, they also lead to increased time shift rates (TSR), which violates the expected timing principles and adversely affects the timeliness of the radar system. To enhance the flexibility of radar task scheduling, references [34-35] propose adjusting the scheduling intervals. Additionally, [36] introduced a resident scheduling algorithm that alters the radar’s operating mode based on target distance.

Although these algorithms improve TUR and SSR to varying extents, they also result in increased TSR. This issue becomes particularly pronounced with the significant rise in tracking tasks [37-40], leading to higher TSR and consequently violating the expected timing principles of scheduling algorithms, thereby impacting the timeliness of radar operations. The threat levels of different targets and the priorities of various airspaces influence the operational modes of radar missions, making target threat levels and airspace priorities critical factors in mission priority design. Moreover, as the number of tracking tasks increases, the implementation of pulse interleaving technology can effectively enhance TUR and SSR. However, the challenge remains in efficiently interleaving radar tasks due to the constraints of energy resources within the radar system.

To address these challenges and enhance the overall scheduling performance and scheduling gain of radar systems, this paper presents a resource scheduling algorithm for phased array radar based on synthesis priorities and pulse interleaving. The main contributions of this study are as follows:

  1. 1.

    Phased array radar mission structure, which consists of the transmit interval, the wait interval and the receive interval, and established a task scheduling optimization model under the constraints of time and energy resources. The objective function includes mission importance, urgency, and timeliness.

  2. 2.

    A comprehensive priority design method that comprehensively considers the target threat degree, airspace priority, task work mode, deadline and time shift rate is proposed. On the basis of improving scheduling success rate and time utilization of the algorithm, the time offset rate is effectively reduced, and the timeliness of the radar system is improved. The performance of the algorithm in many aspects can be effectively guaranteed.

  3. 3.

    A pulse interleaving algorithm that considers two interleaving modes under the constraints of time and energy resources, which follows the principle that the adjacent pulse receiving interval is close to each other, effectively reduces the computational complexity, and improves time utilization rate and scheduling success rate.

  4. 4.

    Combining the task synthesis priority design method and pulse interleaving technology to realize radar resource scheduling, the effectiveness and efficiency of this algorithm are verified by the simulation experiments of randomly generated tasks and the experimental results under different task scales.

Outline: The organization of the remainder of this paper is as follows: Section II presents the radar task resident scheduling model, detailing the associated resource constraints and evaluation indicators. Section III describes the implementation methodology of the proposed adaptive resource scheduling algorithm, which is based on synthesis priorities and pulse interleaving. In Section IV, simulation experiments are conducted to compare and validate the proposed method against existing approaches. Finally, Section V concludes the paper by summarizing the key findings of this research.

II Modeling

II-A MFPAR task model

The overall scheduling structure of the Multifunctional Phased Array Radar (MFPAR) is illustrated in Figure 1. Initially, the radar system receives requests and generates radar tasks, such as search and tracking tasks. These tasks include parameters such as expected execution time, time windows, and beam dwell times. The scheduling algorithm organizes the requested tasks based on their priorities and the constraints of radar resources, categorizing them into execution queues, delay queues, and delete queues. Tasks in the execution queue are scheduled for execution according to a predefined execution list, while tasks in the delay queue are resubmitted to the scheduler for reconsideration during the next update cycle. Tasks in the delete queue are discarded.

Refer to caption
Figure 1: Block diagram of task scheduling for MFPAR.

Most adaptive scheduling algorithms focus primarily on the time resources of the radar system, often overlooking constraints related to energy and computational resources. While it can be argued that the bottleneck posed by computational resource limitations is gradually diminishing due to advancements in computer performance, the energy resource constraints of the radar system remain critical, particularly as radar cannot remain in a transmitting state for extended periods. The implementation of a pulse interleaving strategy allows the waiting periods between radar pulses to be utilized for transmitting other radar pulses.

Tracking tasks can be classified according to the threat levels associated with operational conditions, which may include high-precision tracking, precision tracking, ordinary tracking, or simple monitoring. Figure 2 illustrates the task model of pulsed phased array radar, which consists of three components: the launch period, waiting period, and reception period. The i-th phased array radar task can be described as follows:

Refer to caption
Figure 2: The working model of Phased array radar pulse.
Ti={Pri,tei,ηi,tsi,Δti,li,txi,twi,tri,tci,tdi,ΔTi,Pti}T_{i}=\{P_{ri},t_{ei},\eta_{i},t_{si},\Delta t_{i},l_{i},t_{xi},t_{wi},t_{ri},t_{ci},t_{di},\Delta T_{i},P_{ti}\} (1)

In  (1), PriP_{ri} represents the task type, tei,ηi,tsit_{ei},\eta_{i},t_{si} stand for the task request time, task attribute, and actual execution time respectively. Δti\Delta t_{i} represents the beam dwell time of the task. lil_{i} is the time window length, txit_{xi} for the transmit interval, twit_{wi} for the wait interval, which depends on the target distance, and trit_{ri} for the receive interval. Δti\Delta t_{i} satisfies:

Δti=txi+twi+tri\Delta t_{i}=t_{xi}+t_{wi}+t_{ri}

where tcit_{ci} is the pulse launch cooling time, and tdit_{di} is the deadline. Each task should be executed before its deadline, tdit_{di} satisfies:

tdi=tei+lit_{di}=t_{ei}+l_{i}

ΔTi\Delta T_{i} is the sample interval between two adjacent tasks of the same type. It satisfies:

tei=ts(i1)+ΔTit_{ei}=t_{s(i-1)}+\Delta T_{i}

where ts(i1)t_{s(i-1)} denotes the execution time of the former task. PtiP_{ti} is the task power consumption. In reality, the transmit interval txit_{xi} consumes the majority of the power of the whole task.

As the task scheduling of each working mode needs to be realized through the radar pulses, it will consume certain system energy and time resources. Considering that the radar cannot always be in the transmitting state, energy resource constraints should be applied to the phased array radar when the pulse interlace strategy is used.

In order to maximize resource utilization and scheduling efficiency, various resource constraints must be considered when performing resource scheduling.

II-B Resource constraints

1) Energy Resource Constraint

Radar systems are well-known to consume a significant amount of energy during pulse transmission. When pulse streams are interlaced, the operational time of the radar transmitter is extended, leading to increased energy consumption. If the operating temperature of the radar exceeds the physical limits of the system, there is a risk of damaging the transmitter. During the tracking process, to maintain adequate tracking quality, the width of the transmitted pulse must be increased, which further escalates energy consumption. It has been observed that energy constraints are influenced by the selected modes of operation, which impacts scheduling analysis in the following ways:

Pτ(t)PτmaxP_{\tau}(t)\leq P_{\tau_{\text{max}}} (2)

In (2), PτmaxP_{\tau_{\text{max}}} is the upper limit of radar instantaneous power consumption. Pτ(t)P_{\tau}(t) is the power consumed by the radar transmitting a pulse at time tt.

Pτ(t)=1τtp(x)e(xt)/τ𝑑xP_{\tau}(t)=\frac{1}{\tau}\int_{-\infty}^{t}p(x)e^{(x-t)/\tau}\,dx (3)

The cooling time constant is τ\tau, which characterizes the heat dissipation performance of the radar. The energy consumed during a radar receiving period is negligible, and the time difference between the end of a pulse emission period and the start time of the next pulse transmission period is tcit_{ci}. It should be ensured that the energy at the end of the next scheduled mission launch period does not exceed the instantaneous maximum power.

tci=τln(PτmaxAiPτmaxeti/τ)t_{ci}=-\tau\ln\left(\frac{P_{\tau_{\text{max}}}-A_{i}}{P_{\tau_{\text{max}}}e^{-t_{i}/\tau}}\right) (4)

2) Time Resources Constraint

Because radar scheduling tasks are mainly performed at regular scheduling intervals, once the scheduling interval is determined, the radar task scheduling becomes less flexible. The launch and reception periods of radar missions cannot be preempted, and all missions must be completed before their deadlines. In a traditional scheduling algorithm, a single beam dwell period cannot be preempted, and the number of tasks, N1N_{1}, successfully executed within one scheduling interval must satisfy:

k=1N1ΔtktsI\sum_{k=1}^{N_{1}}\Delta t_{k}\leq t_{sI} (5)

In (5), Δtk\Delta t_{k} is the length of the beam dwell period, and tsIt_{sI} is the duration of the scheduling interval. In order to improve the utilization of radar time resources, the pulse interleaving strategy is employed to interlace other tasks during the waiting period between each radar task reception and transmission. The pulse transmission period and reception period of a task cannot be preempted by other tasks; otherwise, the task execution will fail. Successful execution of NiN_{i} tasks imposes the following constraints:

i=1Ni[tsi,tsi+txi][tsi+txi,tsi+txi+twi]=\bigcap_{i=1}^{N_{i}}[t_{s_{i}},t_{s_{i}}+t_{x_{i}}]\cup[t_{s_{i}}+t_{x_{i}},t_{s_{i}}+t_{x_{i}}+t_{w_{i}}]=\emptyset (6)
rti2+l2tend,i2=1,,N2rt_{i2}+l_{2}\geq t_{end},\;i_{2}=1,\ldots,N_{2} (7)
rti3+l3<tend,i3=1,,N3rt_{i3}+l_{3}<t_{end},\;i_{3}=1,\ldots,N_{3} (8)

III Task synthesis priority design

In this paper, we employ a discrete Dynamic Bayesian Network algorithm to evaluate multi-target threats. Based on the assessed threat levels, tracking mode tasks are categorized into precise tracking and normal tracking. The importance of the radar mission and its associated deadline are utilized for scheduling purposes. Using a time-pointer algorithm, each task assignment necessitates a reprioritization process, allowing for dynamic evaluation of both the importance and urgency of radar tasks. This approach effectively reflects the changing significance of radar tasks over time.

Building upon the urgency factor, the classic Highest Priority Earliest Deadline First (HPEDF) synthesis priority design is adjusted by incorporating a time offset ratio. A more comprehensive radar task interleaving model is constructed, and we propose a synthesis task priority online pulse interleaving scheduling algorithm that incorporates the time-shift ratio. Finally, a series of simulation experiments are conducted to demonstrate the efficiency of the proposed algorithm.

III-A Task dynamic priority design

In the task priority design process, this paper proposes an approach that first considers the task working mode, which reflects the importance of the task, and the task deadline, which indicates the urgency of the task. A priority table is designed to evaluate the importance and urgency of each task simultaneously, assigning them equivalent weights. Building upon this framework, a time deviation ratio is incorporated to enhance the efficiency of task scheduling, ensuring that critical tasks are executed as promptly as possible within their expected execution times. Ultimately, a synthesis priority design method is developed that accounts for task working modes, deadlines, and time shift ratios.

Refer to caption
Figure 3: Schematic diagram of time shift and tracking accuracy.

As shown in 3, the kk-th tracking target position is Z(k)Z(k), the predicted value of the k+1k+1-th tracking target position is Z^(k+1/k)\hat{Z}(k+1/k), the target measurement position is Z(k+1)Z(k+1), and the new information is v(k+1)v(k+1). When there is a time offset, the target measurement position also changes; the new measurement position of the target will be recorded as Z1(k+1)Z_{1}(k+1), and the new interest is v1(k+1)v_{1}(k+1). Consequently, the target tracking error will increase, and the new information will grow to a certain extent. Meanwhile, the target will fall into the tracking wave door with a greater probability, which may lead to tracking failure. Since the target tracking is filtered by a tracking algorithm such as an extended Kalman filter, the effectiveness of the target tracking is a quadratic function of the time offset [13].

Therefore, in the comprehensive task priority design, the time shift should be synthesized into the task priority in the form of a quadratic function, maximizing the benefits of task scheduling and improving the effectiveness of task scheduling.

It is necessary to clarify the basic principles of task scheduling: (1) the higher the priority of the work mode, the higher the priority of the task; (2) the earlier the deadline, the higher the priority of the task; (3) the lower the time shift ratio, the higher the priority of the task.

Step 1: The overall priority of the task to be scheduled is

pi=figip_{i}=f_{i}\cdot g_{i} (9)

Suppose that the current time scheduler has QQ requests, which are recorded as q={q1,q2,,qQ}q=\{q_{1},q_{2},\ldots,q_{Q}\}, satisfying: (1) the arrival time of all requests is not greater than the current time; (2) the deadline of all requests minus the residence time is not less than the current time.

First, the priority in accordance with the mode of operation of the size of the cut-off request QQ tasks are arranged twice. Each task number is obtained in the arrangement, referred to as priority number NpiN_{p_{i}}, and the deadline NdiN_{d_{i}}, where 1Npi,NdiQ1\leq N_{p_{i}},N_{d_{i}}\leq Q. Then,

fi=[(Q+2η)Ndi+ηNpi](Q+1)f_{i}=\frac{[(Q+2-\eta)\cdot N_{d_{i}}+\eta\cdot N_{p_{i}}]}{(Q+1)} (10)

where η\eta is a weighted value in the range of [1,Q][1,Q].

Step 2: The accuracy of tracking targets has a quadratic function relationship with the time shift. In order to make each scheduling task as close to its expected execution time as possible, the closer the time pointer is to the expected execution time, the higher the task priority is.

If the current request scheduling task operates in one of three modes: validation, precision tracking, and normal tracking, then

gi={(1a|teitp|li)2,tptei(1|teitp|li)2,tp<teig_{i}=\begin{cases}\left(1-a\cdot\frac{|t_{ei}-tp|}{l_{i}}\right)^{2},&tp\geq t_{ei}\\ \left(1-\frac{|t_{ei}-tp|}{l_{i}}\right)^{2},&tp<t_{ei}\end{cases} (11)

If the current working mode of the request scheduling task is airspace search or horizontal search, then

gi={b(1a|teitp|li)2,tpteib(1|teitp|li)2,tp<teig_{i}=\begin{cases}b\cdot\left(1-a\cdot\frac{|t_{ei}-tp|}{l_{i}}\right)^{2},&tp\geq t_{ei}\\ b\cdot\left(1-\frac{|t_{ei}-tp|}{l_{i}}\right)^{2},&tp<t_{ei}\end{cases} (12)

In Eq.(11) and Eq.(12), the time pointer tptp points to the current time α(0,1),b(0,1)\alpha\in(0,1),b\in(0,1). As the time window of validation and task tracking is smaller than that of task searching, the priority of validation and task tracking is higher than that of task searching under the same time shift ratio.

III-B Evaluation index

This section proposes a method to evaluate the performance of the proposed scheduling algorithm:

Successful Scheduling Ratio

The Successful Scheduling Ratio (SSR) is defined as the ratio between the number of successfully scheduled tasks and the total number of request tasks. It can be expressed as:

SSR=N1MS_{SR}=\frac{N_{1}}{M} (13)

In (13), N1N_{1} is the number of successfully scheduled tasks, and MM is the total number of request tasks. The more tasks are successfully scheduled, the better the performance of the algorithm is.

Time Utilization Ratio

The Time Utilization Ratio (TUR) is the ratio of the launch duration and reception duration of all successfully scheduled tasks to the total time resource, which can be expressed as:

TUR=1T0i=1N(txi+tri)T_{UR}=\frac{1}{T_{0}}\sum_{i=1}^{N}(t_{xi}+t_{ri}) (14)

where T0T_{0} is the total available time resource, and NN is the number of successfully scheduled tasks. The higher the time utilization ratio in a phased array radar, the better the scheduling algorithm.

Average Time Shift Ratio

The Average Time Shift Ratio (ATSR) is the mean of the difference between the actual execution time of the successful scheduling tasks and the ideal execution time of them. This metric evaluates the effectiveness of task scheduling.

ATSR=1Ni=1N|tsiteili|ATSR=\frac{1}{N}\sum_{i=1}^{N}\left|\frac{t_{si}-t_{ei}}{l_{i}}\right| (15)

where NN is the number of scheduled successful tasks, tsit_{si} is the actual execution time, teit_{ei} is the task execution time, and lil_{i} is the time window length of the task.

Scheduling Yield Ratio

The Scheduling Yield Ratio (SYR) is the ratio of the total yield of all tasks successfully scheduled to the ideal yield of all tasks. Since most classical Kalman filtering algorithms are nonlinear filtering algorithms, the target tracking accuracy is nonlinear with the time shift, and consequently, the effectiveness of the radar task scheduling is expressed as:

(1k|tsiteili|)2\left(1-k\cdot\left|\frac{t_{si}-t_{ei}}{l_{i}}\right|\right)^{2} (16)

Then the Scheduling Yield Ratio can be expressed as:

SYR=i=1Npi(1k|tsiteili|)2/i=1N+NpiS_{YR}=\sum_{i=1}^{N}p_{i}\cdot\left(1-k\cdot\left|\frac{t_{si}-t_{ei}}{l_{i}}\right|\right)^{2}\bigg{/}\sum_{i=1}^{N+N}p_{i} (17)

The importance of the various task types is expressed by kk, which could be 1/21/2.

IV Resource scheduling strategy of phased array radar based on synthesis priority and pulse interleaving algorithm

In the proposed task scheduling framework, the pulse interleaving strategy primarily utilizes time pointers for task allocation in a sequential manner. By allowing the waiting periods between tracking-type task pulses to transmit or receive other task pulses, the utilization of time resources can be significantly enhanced. To increase the task scheduling yield, improve scheduling effectiveness and time utilization, fully leverage the system’s energy resources, and reduce computational demands, this paper builds upon the traditional HPEDF synthesis task priority planning algorithm.

Based on this foundation, we propose a dynamic task priority design algorithm that comprehensively considers task working modes, deadlines, and time offset ratios. This approach aims to ensure that both high and low-priority tasks are executed as closely as possible to their expected execution times while optimizing the utilization of time resources.

Additionally, this study employs a discrete Dynamic Bayesian Network algorithm to assess multi-target threats. Based on the evaluated threat levels, tracking mode tasks are categorized into precise tracking and normal tracking.

The scheduling of radar missions is guided by the importance of the mission and its associated deadline. Utilizing a time-pointer algorithm, each task assignment necessitates a reprioritization process. This approach allows for the dynamic evaluation of both the importance and urgency of radar tasks, effectively reflecting their significance over time. Based on the urgency factor, the classic HPEDF synthesis priority design is adjusted by incorporating a time offset ratio.

In this paper, we construct a more effective radar task interleaving model and propose a synthesis task priority online pulse interleaving scheduling algorithm that incorporates the time-shift ratio. Finally, a series of simulation experiments are conducted to validate the efficiency of the proposed algorithm.

IV-A Scheduling strategy based on improved dynamic pulse interleaving

To maximize the utilization of time resources and enhance the success ratio of radar task scheduling, it is essential to implement a pulse interleaving strategy. Building upon the dynamic synthesis priority model proposed in this paper, we develop a dynamic pulse interleaving algorithm designed to mitigate the complexity introduced by the integration of pulse interleaving.

Refer to caption
Figure 4: Two pulse interleaving methods for radar missions.

Figure 4 shows two pulse interleaving modes for tracking tasks. Figure 4 (a) illustrates an external interleaving type pulse interleaving mode, while Figure 4 (b) depicts an internal interleaving type pulse interleaving mode. The blank rectangle represents the radar task 1, and the black rectangle represents the radar task 2. t1,t2t_{1},t_{2} are the cooling times of the radar transmitter. The o1o_{1} indicates the internal idle time of the pulse after pulse interleaving.

The design principle of pulse interleaving between task 1 and task 2 is as follows: for impulse interleaving mode 1, minimize w1w_{1} as much as possible; for pulse interleaving mode 2, minimize w2w_{2} as much as possible, such that the reception of the adjacent radar pulses reception periods tr1t_{r1} and tr2t_{r2} is as close as possible.

The time must satisfy the following equations:

(a)\displaystyle(a) {o1=tw1o1tc2tx2tr1tw2tc2+tx2+tw2tw1+tr1\displaystyle\quad\begin{cases}o_{1}=t_{w1}\\ o_{1}-t_{c2}\geq t_{x2}\\ t_{r1}\leq t_{w2}\\ t_{c2}+t_{x2}+t_{w2}\geq t_{w1}+t_{r1}\end{cases} (18)
(b)\displaystyle(b) {o1=tw1o1tc2tx2+tw2+tr2\displaystyle\quad\begin{cases}o_{1}=t_{w1}\\ o_{1}-t_{c2}\geq t_{x2}+t_{w2}+t_{r2}\end{cases}

Assuming that there are NN tasks waiting to be scheduled at time period [ts(1),tend][t_{s(1)},t_{end}], the specific steps of pulse interleaving are as follows:

Step 1: Initialize the time pointer tp=t0tp=t_{0}, the number of tasks that are scheduled q=0q=0, radar pulse transmit power A1A_{1}, previous radar pulse cooldown time tc=0t_{c}=0, radar pulse launch period end time power Pout=0P_{out}=0, and pulse internal idle available time after pulse interleaving is o1=0o_{1}=0, and the pulse external idle available time is o2=[ts(1),tend]o_{2}=[t_{s(1)},t_{end}].

Step 2: Select all the tasks that satisfy tp[teili,tei+liΔti]tp\subset[t_{ei}-l_{i},t_{ei}+l_{i}-\Delta t_{i}] and dynamically apply the synthesis priority design method according to (9) to obtain a dynamic priority for each task and select the task with the highest priority.

Step 3: Determine whether the task to be scheduled can be pulse-interlaced with the task from the previous moment.

Case (1): If pulse interleaving is possible, the parameters after updating the interlaced task are as follows:

{tci=τln(PmaxAi(1etxi/τ)Pout(i)etxi/τ)ts(i)=ts(i1)+tx(i1)+tcitp=ts(i)+txiPout(i)=Pout(i1)e(tci+txiτ)+Ai(1etxi/τ)o1=o1tcitxio2=[ts(i)+Δtj,tend]q=q+1\begin{cases}t_{ci}=-\tau\ln\left(\frac{P_{max}-A_{i}\left(1-e^{-t_{xi}/\tau}\right)}{P_{out}(i)e^{-t_{xi}/\tau}}\right)\\[8.61108pt] t_{s(i)}=t_{s(i-1)}+t_{x(i-1)}+t_{ci}\\[8.61108pt] tp=t_{s(i)}+t_{xi}\\[8.61108pt] P_{out}(i)=P_{out(i-1)}e^{-\left(\frac{t_{ci}+t_{xi}}{\tau}\right)}+A_{i}\left(1-e^{-t_{xi}/\tau}\right)\\[8.61108pt] o_{1}=o_{1}-t_{ci}-t_{xi}\\[8.61108pt] o_{2}=[t_{s(i)}+\Delta t_{j},t_{end}]\\[8.61108pt] q=q+1\end{cases} (19)
{tci=τln(PmaxAi(1etxi/τ)Pout(i)etxi/τ)ts(i)=ts(i1)+o1+tx(i1)Δtitp=ts(i)+txiPout(i)=Pout(i1)e(tci+txiτ)+Ai(1etxi/τ)o1=twio2=[ts(i1)+Δtj,tend]q=q+1\begin{cases}t_{ci}=-\tau\ln\left(\frac{P_{max}-A_{i}\left(1-e^{-t_{xi}/\tau}\right)}{P_{out}(i)e^{-t_{xi}/\tau}}\right)\\[8.61108pt] t_{s(i)}=t_{s(i-1)}+o_{1}+t_{x(i-1)}-\Delta t_{i}\\[8.61108pt] tp=t_{s(i)}+t_{xi}\\[8.61108pt] P_{out}(i)=P_{out(i-1)}e^{-\left(\frac{t_{ci}+t_{xi}}{\tau}\right)}+A_{i}\left(1-e^{-t_{xi}/\tau}\right)\\[8.61108pt] o_{1}=t_{wi}\\[8.61108pt] o_{2}=[t_{s(i-1)}+\Delta t_{j},t_{end}]\\[8.61108pt] q=q+1\end{cases} (20)

Case (2): If the task to be scheduled is a tracking task and cannot perform pulse interleaving, update the parameters as follows:

{tci=τln(PmaxAi(1etxi/τ)Pout(i)etxi/τ)ts(i)=tptp=ts(i)+tx(i)Pout(i)=Pout(i1)e(tei+txiτ)+Ai(1etxi/τ)o1=twio2=[ts(i)+Δtj,tend]q=q+1\begin{cases}t_{ci}=-\tau\ln\left(\frac{P_{max}-A_{i}\left(1-e^{-t_{xi}/\tau}\right)}{P_{out}(i)e^{-t_{xi}/\tau}}\right)\\[8.61108pt] t_{s(i)}=tp\\[8.61108pt] tp=t_{s(i)}+t_{x(i)}\\[8.61108pt] P_{out}(i)=P_{out(i-1)}\cdot e^{-\left(\frac{t_{ei}+t_{xi}}{\tau}\right)}+A_{i}\left(1-e^{-t_{xi}/\tau}\right)\\[8.61108pt] o_{1}=t_{wi}\\[8.61108pt] o_{2}=[t_{s(i)}+\Delta t_{j},t_{end}]\\[8.61108pt] q=q+1\end{cases} (21)

Case (3): If the task to be scheduled is different and it cannot interlace, the parameters are updated as follows:

{tci=τln(PmaxAi(1etxi/τ)Pout(i)etxi/τ)ts(i)=tptp=ts(i)+ΔtiPout(i)=Pout(i1)e(tei+txiτ)+Ai(1etxi/τ)o1=0o2=[ts(i)+Δtj,tend]q=q+1\begin{cases}t_{ci}=-\tau\ln\left(\frac{P_{max}-A_{i}\left(1-e^{-t_{xi}/\tau}\right)}{P_{out}(i)e^{-t_{xi}/\tau}}\right)\\[8.61108pt] t_{s(i)}=tp\\[8.61108pt] tp=t_{s(i)}+\Delta t_{i}\\[8.61108pt] P_{out}(i)=P_{out(i-1)}\cdot e^{-\left(\frac{t_{ei}+t_{xi}}{\tau}\right)}+A_{i}\left(1-e^{-t_{xi}/\tau}\right)\\[8.61108pt] o_{1}=0\\[8.61108pt] o_{2}=[t_{s(i)}+\Delta t_{j},t_{end}]\\[8.61108pt] q=q+1\end{cases} (22)

Case (4): If there is no task request execution at the current time, update the time pointer tp=tp+dttp=tp+dt, where dtdt is the minimum moving step size.

Step 4: When tp>tendtp>t_{end} or q>Nq>N, go to Step 6; otherwise, return to Step 2.

Step 5: Delete the task that is not scheduled for execution, obtain the schedule execution linked list, delete the linked list, and end the task scheduling analysis in the scheduling interval.

Algorithm 1 Task Scheduling Process
1:Initialize: parameters
2:if shutdown or end simulation then
3:     End scheduling analysis
4:else
5:     Take the events in the current scheduling interval and place them into queue TT. Set a total of NN tasks, i=0i=0.
6:end if
7:while not shutdown or end simulation do
8:     Select the task where the time pointer tptp falls in the interval [teili,tei+li+Δti][t_{ei}-l_{i},t_{ei}+l_{i}+\Delta t_{i}]
9:     Perform task comprehensive priority evaluation.
10:     Select the task that meets the highest overall priority at the current time.
11:     if the task to be scheduled can be pulse interleaved then
12:         Schedule the execution of the task at time tptp
13:         Update the parameters according to equations (19) and (20).
14:     else
15:         if the task to be scheduled is a tracking task then
16:              Schedule the execution of the task at time tptp
17:              Update the parameters according to equation (21).
18:         else
19:              Schedule the execution of the task at time tptp
20:              Update the parameters according to equation (22).
21:         end if
22:     end if
23:     if iNi\geq N or tptendt_{p}\leq t_{end} then
24:         break
25:     end if
26:end while

Fig. 4 shows the algorithm scheduling process. When performing task scheduling, it satisfies the time constraints in [eq:18], PoutPmaxP_{out}\leq P_{max} energy constraint, and the dynamic scheduling update of allocation scheduling tasks on the timeline in the form of time pointers, which simplifies the complexity of scheduling analysis.

Refer to caption
Figure 5: Algorithm scheduling process.

V Simulation experiment

V-A Simulation Setup.

The simulation scenario includes five types of tasks to be scheduled: verification, precision tracking, general tracking, horizon search, and airspace search. Task tracking is categorized into precision tracking and general tracking based on the level of target threat. The verification radar task consists of two components: one for generating verification tasks for target detection, and the other for generating false alarm tasks at a specific data ratio. The number of general target tracking tasks is fixed at 40, while the number of precision tracking tasks gradually increases from 0 to 200 in increments of 10. Search tasks are generated according to predefined data ratios.

Refer to caption
Figure 6: Partial request sequence diagram of the original tasks.

The radar detection range is assumed to be 50-300 km, with a simulation time of 0-12 seconds. The phased array radar scheduling interval is set to SI = 50 ms, and targets appear randomly. Due to the random generation of targets, the tracking task exhibits a degree of randomness. The number of precision tracking targets increases by 10 with each iteration, and the simulation is repeated 100 times. The parameters for the radar task types are summarized in Table I.

The simulation results are compared with those from previous works, including traditional time-hand-based methods [9], [12], and [21]. A section of the original task request sequence, from 200 ms to 300 ms, is extracted for analysis, as shown in Figure 6.

TABLE I: Radar Task Type Parameter Table
Number Radar task type Priority Beam resident parameter (tx,tw,tr)(t_{x},t_{w},t_{r})/ms Time window Replacement ratio
1 Low priority search 1 1.0, 2.0, 1.0 100ms 50Hz
2 High priority search 2 0.5, 1.5, 0.5 50ms 50Hz
3 General tracking 3 0.5, 0.9, 0.5 50ms 2Hz
4 Precision tracking 4 0.5, 0.5, 0.5 30ms 5Hz
5 Verify 5 1.0, 1.5, 1.0 30ms 2Hz

V-B Simulation Results.

Refer to caption
Figure 7: Scheduling Yield Ratios.
Refer to caption
Figure 8: Total Scheduling Failure Ratios.

As shown in Fig. 6 and Fig. 7, the scheduling yield of the dynamic pulse interleaving algorithm is not only higher than that of the traditional time-pointer algorithm presented in [9], but also exceeds the yield of the quadratic programming algorithm in [12]. Additionally, the dynamic pulse interleaving algorithm achieves a higher scheduling yield compared to the pulse interleaving algorithm in Zhang’s work [21].

When the number of precision tracking targets is below 50, the original quadratic programming algorithm achieves the highest yield, outperforming other algorithms, with the pulse interleaving algorithm ranking second. In this scenario, the scheduling gain is greater, and the scheduling failure ratio is the lowest. As the number of precision tracking targets increases, the dynamic pulse interleaving algorithm shows the highest scheduling yield ratio, surpassing both the traditional pulse interleaving algorithm and other methods. Furthermore, the overall scheduling failure ratio of the dynamic pulse interleaving algorithm remains consistently lower than that of other algorithms.

Refer to caption
Figure 9: Time Utilization.
Refer to caption
Figure 10: Variation of Average Time shift Ratios.

As shown in Fig. 8, the time utilization ratio of the pulse interleaving algorithm proposed in this paper is consistent with that of the method in [21], and it surpasses other algorithms in terms of time utilization. In Fig. 9, it can be observed that the time shift ratio of the proposed method, which incorporates task synthesis priority with time shift considerations, is lower than other algorithms, and only slightly higher than that of the quadratic programming algorithm in [12]. As the number of precision tracking targets increases, the time shift ratio of the proposed method approaches that of [12], further enhancing the effectiveness of task execution.

The pulse interleaving algorithm presented in this paper shows similar performance to [21] in terms of scheduling time utilization and overall failure ratios. However, the time shift ratio is reduced by 35%, and the scheduling gain is improved by 30%. Compared to [9], the time utilization ratio is improved by nearly 20%, the time shift ratio is reduced by 40%, and the scheduling benefit is increased by 45%.

Refer to caption
Figure 11: Scheduling Failure Ratios of Validating Tasks.
Refer to caption
Figure 12: Scheduling Failure Ratios of Precision Tracking tasks.
Refer to caption
Figure 13: Scheduling Failure Ratios of Ordinary tracking tasks.
Refer to caption
Figure 14: Scheduling Failure Ratios of High Priority Search Tasks.
Refer to caption
Figure 15: Scheduling Failure Ratios of Low Priority Search Tasks.

As shown in Fig. 10, the scheduling failure ratios for verification tasks using this method are similar to those of other scheduling algorithms. However, Figs. 11, 12, 13, and 14 demonstrate that the proposed algorithm achieves the lowest scheduling failure ratios across precision tracking, general tracking, high-priority search, and low-priority search tasks. Notably, the failure ratio for general tracking task scheduling is significantly lower than that of other algorithms.

VI Conclusion

This paper addresses the resource scheduling problem of phased array radar, with a particular focus on classifying tracking task modes based on target threat levels. The proposed method employs a dynamic priority assignment strategy and a pulse interleaving scheduling algorithm, which takes into account task working modes, deadlines, and time shift ratios. This approach not only allows for the implementation of different scheduling strategies by emphasizing various task characteristics but also ensures the uniqueness of task priorities. As a result, more tasks can be executed when high-priority search tasks are scheduled. The use of pulse interleaving enhances both the flexibility of task scheduling and the utilization of time resources.

In summary, the proposed synthesis priority and pulse interleaving algorithm effectively reduces the time shift ratio and improves task scheduling efficiency compared to Zhang’s algorithm. The proposed algorithm achieves lower task scheduling failure ratios, reduced time shift ratios, higher scheduling yields, and improved time utilization ratios. Specifically, compared to Zhang’s algorithm, the time shift ratio is reduced by 35%, and the scheduling yield is increased by 30%. Compared to the traditional time-pointer algorithm, the time utilization ratio is nearly 20% higher, the overall task scheduling failure ratio is reduced by 10%, the time shift ratio is 40% lower, and the scheduling yield is 45% higher. Furthermore, compared to the quadratic programming algorithm, the proposed method also exhibits higher scheduling yields, better time utilization, lower task scheduling failure ratios, and reduced time shift ratios.

Simulation results demonstrate that the proposed algorithm outperforms other algorithms in terms of scheduling performance.

References

  • [1] J. Lu, W. Hu, and W. Yu, “Adaptive scheduling algorithm for real-time dwells in multifunction phased array radars,” Syst. Eng. and Elect., vol. 27, no. 2, pp. 1981–1984, 2005.
  • [2] T. Cheng, “Research on adaptive resource management strategy for phased array radar,” Ph.D. dissertation, Dept. Sch. Infor. Communication. Eng., Electronic Sci. and Strategy Univ., Chengdu, China, 2008.
  • [3] G. Sathish, C. Marco, C. S. Shih, C. C. Lee, and L. Sha, “Finite-horizon scheduling of radar dwells with online template construction,” in Proc. 25th IEEE Int. Real-Time Syst. Symp. (RTSS), 2004, pp. 47–75.
  • [4] B. Zhang, S. Li, W. Yan, and L. Jin, “An efficient scheduling method for phased array radars with limited time resources,” in Proc. IET Int. Radar Conf., Guilin, China, 2009, pp. 1–4.
  • [5] A. G. Huizing and A. F. Bloemen, “An efficient scheduling algorithm for a multifunction radar,” in Proc. Int. Symp. Phased Array Syst. and Technol., Boston, MA, USA, 1996, pp. 359–364.
  • [6] H. S. Mir and A. Guitouni, “Variable dwell time task scheduling for multifunction radar,” IEEE Trans. Autom. Sci. Eng., vol. 11, no. 2, pp. 463–472, 2014.
  • [7] B. Zhang and Q. Cai, “Adaptive scheduling and multitarget data processing techniques of phased array radars,” Acta Electron. Sinica, vol. 25, no. 9, pp. 1–5, 1997.
  • [8] T. Kuo, Y. Chao, C. Kuo, and C. Chang, “Real-time dwell scheduling of component-oriented phased array radars,” IEEE Trans. Comput., vol. 54, no. 1, pp. 47–60, 2005.
  • [9] J. Lu, W. Hu, and W. Yu, “Study on real-time task scheduling of multifunction phased array radars,” Acta Electron. Sinica, vol. 34, no. 4, pp. 732–736, 2006.
  • [10] D. Wang, J. Lu, and Q. Li, “A task priority design method based on multi-feature parameters in real-time scheduling,” Comput. Eng. Sci., vol. 30, no. 1, pp. 73–78, 2008.
  • [11] M. Sun, Q. Zhang, and S. Wang, “A task scheduling algorithm based on modified priority for phased array radars,” J. Air Force Eng. Univ. (Nat. Sci. Ed.), vol. 18, no. 2, pp. 37–42, Apr. 2017.
  • [12] Y. Zhao, J. Li, L. Cao, and S. Zhang, “Adaptive scheduling algorithm based on quadratic programming for multifunction phased array radars,” Syst. Eng. and Elect., vol. 34, no. 4, pp. 698–703, 2012.
  • [13] H. Zhang, J. Xie, and C. Sheng, “Adaptive scheduling algorithm over comprehensive priority for phased array radar,” Acta Armamentarii, 2016.
  • [14] H. Zhang, J. Xie, Z. Zhang, L. Shao, and T. Chen, “Variable scheduling interval task scheduling for phased array radar,” J. Syst. Eng. and Elect., vol. 29, no. 5, pp. 61–70, 2018.
  • [15] G. Xue, Z. Du, W. Wang, and L. Hu, “Multi-beam dwell adaptive scheduling algorithm for helicopter-borne radar,” in Proc. IEEE Joint Int. Informa. Technol. and Artif. Intel. Conf., Chongqing, China, Mar. 2015, pp. 401–404.
  • [16] L. Hao, X. Yang, and S. Hu, “Task scheduling of improved time shifting based on genetic algorithm for phased array radar,” in Proc. IEEE 13th Int. Conf. Signal Process. (ICSP), 2016.
  • [17] H. Zhang, J. Xie, and C. Sheng, “Scheduling method for phased array radar over chaos adaptively genetic algorithm,” in Proc. IEEE Int. Conf. Informa. Sci. Technol. (ICIST), 2016.
  • [18] Z. Zhang and Y. Tian, “A novel resource scheduling method of netted radars based on Markov decision process during target tracking in clutter,” EURASIP J. Adv. Signal Process., vol. 2016, no. 1, p. 16, 2016.
  • [19] G. Sourav, H. Jeffery, R. Ragunathan, and L. John, “Synthesis resource management and scheduling with multi-resource constraints,” in Proc. IEEE 25th Int. Real-Time Syst. Symp. (RTSS), 2004, pp. 12–22.
  • [20] J. Yan, W. Pu, H. Liu, S. Zhou, and Z. Bao, “Cooperative target assignment and dwell allocation for multiple target tracking in phased array radar network,” Signal Process., 2017, S016516841730186X.
  • [21] H. Zhang, J. Xie, J. Shi, B. Zong, and C. Sheng, “Dynamic priority online interleaving scheduling algorithm for the air defense phased array radar,” Syst. Eng. and Elect., vol. 39, no. 3, pp. 71–77, 2017.
  • [22] J. Chen, L. Wang, W. Zhang, and K. Zhang, “Multifunction phased radar resource management via maximal pulse interleaving technique,” Arab. J. Sci. Eng., vol. 38, no. 11, pp. 3081–3091, 2013.
  • [23] M. Shariatmadari, N. Nahavandi, S. H. Zegordi, and M. H. Sobhiyah, “Synthesis resource management for simultaneous project selection and scheduling,” Comput. Ind. Eng., vol. 109, pp. S036083521730133X, 2017.
  • [24] T. Cheng, Z. He, and T. Tang, “Novel radar dwell scheduling algorithm based on pulse interleaving,” Syst. Eng. and Elect., vol. 20, no. 2, pp. 247–253, 2009.
  • [25] C. Ye, J. Ding, Z. Yu, and Y. Cai, “Study on task interleaving scheduling of phased array radar based on period division,” J. Electron. Informa. Technol., 2014.
  • [26] H. S. Mir and A. Guitouni, “Variable dwell time task scheduling for multifunction radar,” IEEE Trans. Autom. Sci. Eng., vol. 11, no. 2, pp. 463–472, 2014.
  • [27] Y. Zhang, Y. Yuan, J. Wang, and H. Xiang, “Improved adaptive scheduling algorithm for real-time dwells in multifunction phased array radars,” in Proc. IEEE Int. Conf. Signal Process. (ICSP), 2015, pp. 2018–2021.
  • [28] W. M. Peter and Z. Ding, “Adaptive radar scheduling of track updates,” in Proc. Int. Radar Conf., 2015, pp. 1–6.
  • [29] S. L. C. Miranda, C. J. Baker, K. Woodbridge, and H. D. Griffiths, “Phased array radar resource management: A comparison of scheduling algorithms,” in Proc. IEEE Int. Radar Conf., Philadelphia, PA, USA, 2004, pp. 79–84.
  • [30] Z. Ding and P. W. Peter, “Coordinated radar resource management for networked phased array radars,” IET Radar, Sonar Navig., vol. 9, no. 8, pp. 1009–1020, 2015.
  • [31] W. Zhou and J. Hou, “A new adaptive robust unscented Kalman filter for improving the accuracy of target tracking,” IEEE Access, vol. 7, pp. 77476–77489, Jun. 2019.