Wachtberg, GERMANY
email: tobias.mueller@fhr.fraunhofer.de
February 18, 2019
This paper is a preprint of a paper accepted by Interna- able resources are unbalanced. Many publications consider
tional Radar Symposium (IRS) 2019. a scheduling system for all radar tasks together [1],[2],[3]
or even include prior knowledge [4]. Investigations with fo-
For all multifunctional radar systems the alloca- cus on rotating systems are sparsely given [5], [6]. Since in
tion of resources plays an outstanding role. Many many cases surveillance is given the lowest priority, highly
radars have low priority on surveillance tasks. In occupied regions either lack in surveillance revisit time
challenging situations this leads to neglecting of surveil- or are updated far away from broadside. This generally
lance beams in directions where many other tasks are increases beam steering losses. Modern algorithms that
done. This document presents a technique that en- handle this, e.g. Quality of Service [7],[8], require high
ables multifunctional radar systems to keep on scan- computational effort and an upgrade for existing systems
ning overloaded surveillance sectors under the condi- might be complicated.
tion that all sectors have a similar revisit time. Since
radar resource management depends on the used sys-
tem, two general configurations are considered in this The method presented in the following is computation-
paper. The focus lies on systems with a rotating an- ally fast and gives the opportunity to upgrade existing sys-
tenna. tems because of its flexible setup. The result can be in-
terpreted as a more efficient way to order the tasks within
the surveillance queue than just sorting them by their dead-
1 Introduction lines (earliest deadline first [9]). It is based on dividing the
surveillance space into sectors along the rotation direction.
Multifunctional radar systems (MFR) offer many opportuni- These are then interpreted as bins similar to the well known
ties to adapt to the scene. This leads to the challenging task bin packing problem [10], which is NP-hard. Additionally
of dynamically allocating resources for different tasks such only bins near broadside can be used to execute a surveil-
as surveillance, tracking, classification or imaging in chang- lance task to fulfil the field of view (FOV) condition (Figure
ing environments. Due to the growing demands modern 1). This can be set smaller than the maximum possible FOV
radar systems have to meet, the scheduling of surveillance to reduce the beam steering losses.
tasks is treated not very much. The reason for this is that
often a low priority is given to these tasks which leads to
fluctuating revisit times. The left picture of Figure 1 de- The remainder of the paper is organised as follows. In
picts a generic scheduling system. This uses queues with section 2 the problem is defined for the case that the avail-
priorities to decide in which order tasks have to be done. able resources are known apriori. Afterwards in section
The result is written into the execution queue. 3 the NP-hardness of the problem is shown. Section 4
This work examines the problem for surveillance re- describes the algorithm and in section 5 the results are pre-
source allocation with a focus on rotating antenna systems. sented and compared to an optimal solution. In section
Since the radar system is occupied unbalanced over the area, 6 the assumptions on the problem are relaxed. Section 7
the goal is to reach a balanced surveillance even if the avail- concludes the paper and gives an outlook on future work.
A Load Balancing Surveillance Algorithm For Multifunctional Radar Resource Management
t in s
at
ev
θ
El
4. Track Maintenance
t in s
dT3 in s
T3
dT4 in s
ϕ
dT2 in s
ϕ minimise t
Az
Az
im
im
ut
ut
... T4 T2 S
Az
El θ
ev
im
subject to
at
ut
n
io
io
io
t in s t in s
n
at
at
ev
ev
θ θ
El
El
Task c
t in s
dT4 in s
T4
Execution Queue
Az
Az
(5)
Az ϕ
El θ
im
im
im
ev
im
∗
ut
ut
ut
at
T7 T3
ut
...
io
d
n
dT2 in s
T2
u
n
n
io
io
io
t in s t in s t in s
at
at
at
ev
ev
ev
θ θ θ
El
El
El
l
Az
El θ
ev
im
at
ut
2. Track Update
io
ϕ
n
e
X
T2 < Rm(i∆t) ∀i ∈ N with i∆t < t.
t in s
dM1 in s
M1
r
ϕ ϕ ϕ ϕ
dT8 in s dT6 in s dT5 in s dT1 in s
Az
Az
Az
Az
im
im
im
im
ut
ut
ut
ut
... T8 T6 T5 T1
T ∈Ti \Ti−1
n
n
io
io
io
io
t in s t in s t in s t in s
at
at
at
at
ev
ev
ev
ev
θ θ θ θ
El
El
El
El
1. Surveillance
dS3 in s
ϕ
dS2 in s
ϕ
dS1 in s
ϕ
Az
Az
im
im
im
ut
ut
ut
... S3 S2 S1
n
n
io
io
io
Az
t in s t in s t in s
at
at
ev
im
ev
ev
ev
θ θ θ
at
ut
El
El
El
io
ϕ
n
Feedback executed within the field of view. The third condition in-
Rx Tx corporates the resource restrictions for every sector. The
term T ∈ Ti \ Ti−1 means that only tasks that are executed
Figure 1: Generic scheduling scheme on the lower and schematic within the same rotation are considered. The calculation of
illustration of the field of view on the upper side. the current main sector m(T3 ∆t) = i depends on the time
stamp of execution of the task T .
Since the focus is set to rotating antennas, this optimi-
2 Problem definition sation problem can be read as minimising the number of
rotations that are necessary to update all surveillance beam
The surveillance volume of a radar can be described in
pointing directions. It is important to see that the available
spherical coordinates. It can be discretised in azimuth and
resources per sector are decoupled from the mechanical
elevation given by (ϕ, θ) ∈ [0, 2π) × [−π, π]. The set of
rotation time since ∆t only gives a physical upper bound
all directions where a surveillance beam shall be pointed is
for the available time. Another option is to adapt the rota-
denoted by
tion rate in a next step. Relaxing the fixed resources per
L ⊂ ([0, 2π) × [−π, π]) and DL : L → R , (1) sector is done in a later section. In the next section the
NP-hardness of this problem will be proven.
where DL denotes the duration that every surveillance beam
consumes. Let N ∈ N be a given number of surveillance
sectors. This leads to the following partition of the search 3 NP-Hardness
volume:
n ϕ o The NP-hardness of Problem (5) follows easily from a
Li := (ϕ, θ) ∈ L | b N c = i (2) reduction to the bin packing problem [10]. To solve bin
2π
packing with (5) the field of view can be set to N such that
with Li ∩ Lj = ∅, i 6= j, 0 ≤ i, j < N .
any task can be executed on any sector. Additionally only
In the first step the assumption is that the surveillance results for t < ∆tN are accepted. This leads to
resources Ri ∈ R for every sector are known and fixed but
arbitrary. minimize t
The mechanical rotation of the antenna is considered as subject to ∀L ∈ L, ∃T ∈ TN ∆t : T1 = L,
(6)
constant with rotation time ∆t per sector such that a com-
X
∀0 ≤ i < N : T2 ≤ Ri .
plete rotation needs N ∆t. W.l.o.g. the angular position T ∈Ti
starts with zero such that the position of the antenna can
be written as ϕ(t) = t N2π ∆t . This position is related to This is already the bin packing problem.
Page 2 of 6
A Load Balancing Surveillance Algorithm For Multifunctional Radar Resource Management
Task durations
500 Data: given N, R, D, n
Result: A partition Bi on all surveillance tasks.
450
calculate riopt ;
400 E = ∅;
350 for i ← 1 to N do
L̃ = Li \ E ;
300
Choose P1 maximal in relation to L̃ on sector i
Duration
250
with a greedy approach;
200 Calculate the sectors in field of view:
150 F = [i − n, . . . , i + n] mod N ;
100
L̃ = LF \ E ;
Choose P2 ⊃ P1 maximal in relation to L̃ on
50
sector i with a greedy approach;
0 B i = P2 ;
1 2 3 4 5 6 7 8 9 10 11 12
Sector index E = E ∪ Bi ;
Comparision to trivial solution end
500
Improved solution Distribute not used beam pointing directions:
450 Ressources
trivial solution
while L ∈ L \ E do
400 Set i such that L ∈ Li ;
350
F = [i − n, . . . , i + n] mod N ;
d˜+
P
d
Resource load
d∈Bj
300
m = arg min rjopt ;
j∈F
250
Bm = Bm ∪ L ;
200
E = E ∪ L;
150 end
100
Algorithm 1: Surveillance scheduling algorithm
50
0
Algorithm 1 generates a mapping from every sector to
1 2 3 4 5 6 7 8 9 10 11 12 the beam pointing directions or rather their time demand.
Sector index
Figure 2 shows an example input and output of the algo-
Figure 2: This example shows on the left how the different sectors rithm. On the left side the update durations and their sector
are occupied, where the stacked elements indicate the membership by position are shown. On the right side the
durations of each surveillance update. On the right available resources per rotation, and the equalised solu-
the occupancy after equalisation in comparison to the tion against the trivial solution which is just executing the
given resources is depicted. task on broadside are drawn. In sector 5 one can see the
advantage in this equalisation effect.
In words the algorithm chooses a maximal subset of L for
4 Algorithm description every sector for which the resource allocation is lower than
the optimal value riopt . Maximal in this case means that
Since the problem is NP-hard a simplified solution is pre- there is no task in the given set of tasks that can be added
sented. This is based on a greedy design and starts with a without exceeding the threshold. So the set P ⊂ L̃ ⊂ L is
continuous calculation which makes the problem easy to maximal in relation to the set L̃ on sector i iff:
solve because any portion of a task would be executable. X
In the next step the continuous solution is rounded off to d0 + d > riopt , ∀d0 ∈ DL̃\P (9)
a discrete guess. Therefore define the continuous optimal d∈DP
criteria:
P and
d X
d∈D
ropt := P L (7) d ≤ riopt . (10)
Ri d∈DP
i
After that is done for all sectors there usually will be some
This fraction is the absolute time demand to update all unassociated tasks. They are associated to that sectors,
surveillance directions in relation to the total resources where the violation of the threshold riopt is minimal in a
available per rotation. ropt can be used to get the optimal relative manner.
resource distribution per sector The set E is a storage for all executed tasks. The refer-
ence riopt is used to decide how much load a sector should
riopt := ropt Ri . (8) handle.
Page 3 of 6
A Load Balancing Surveillance Algorithm For Multifunctional Radar Resource Management
Task durations
The partition produced by the algorithm now defines 450
what surveillance tasks have to be executed depending on
400
the current main sector. At this point the rotation rate is
considered which is not used to generate the scheme itself. 350
The decision which task will be executed next within the
300
main sector, is then done by comparing the time of last
illumination, for all L ∈ Bi .
Duration
250
200
5 Results 150
are left. The reason for this is that the equalisation spreads 100
the resources on all sectors such that there is no task left
80
in FOV for this sector to associate. An additional shifting
step would be necessary to overcome this problem. Since 60
Page 4 of 6
A Load Balancing Surveillance Algorithm For Multifunctional Radar Resource Management
350 350
300 300
Resource load
Resource load
250 250
200 200
150 150
100 100
50 50
0 0
0 5 10 15 20 25 30 0 5 10 15 20 25 30
Sector index Sector index
Relative resource load Relative resource load
2.5 3
2.5
2
2
Relative duration
Relative duration
1.5
1.5
1
1
0.5
0.5
0 0
0 5 10 15 20 25 30 0 5 10 15 20 25 30
Sector index Sector index
Figure 4: These graphs represent the result of the algorithm for Figure 5: These graphics show the result for the same experiment
the input shown in Figure 3. The upper shows the as in Figure 3, but with a field of view defined by n = 1.
result after equalisation. The portion of tasks that are
executed on broadside are compared to those tasks that
are executed away from broadside. The lower shows igation 1.2 (Apr. 2007), pp. 131–141. ISSN: 1751-
the attained relative load on each sector. 8784. DOI: 10.1049/iet-rsn:20050106.
[3] J. Wintenby and V. Krishnamurthy. “Hierarchical
changes in the environment will be improved. This may resource management in adaptive airborne surveil-
be done by intelligent sorting of the update tasks within lance radars”. In: IEEE Transactions on Aerospace
each sector. It was mentioned that the rotation rate can be and Electronic Systems 42.2 (Apr. 2006), pp. 401–
adapted to the dynamic surveillance scheme. In a next step 420. ISSN: 0018-9251. DOI: 10 . 1109 / TAES .
a realistic optimising condition for this will be investigated 2006.1642560.
as well. Additionally a comparison to earliest deadline first [4] S. Miranda et al. “Knowledge-based resource man-
will be conducted. agement for multifunction radar: a look at schedul-
ing and task prioritization”. In: IEEE Signal Pro-
cessing Magazine 23.1 (Jan. 2006), pp. 66–76.
References ISSN : 1053-5888. DOI : 10 . 1109 / MSP . 2006 .
1593338.
[1] J. M. Butler, A. R. Moore, and H. D. Griffiths. “Re-
source Management For A Rotating Multi-function [5] S. T. Cummings and K. Behar. “Radar resource
Radar”. In: Radar 97 (Conf. Publ. No. 449). Oct. management for mechanically rotated, electronically
1997, pp. 568–572. scanned phased array radars”. In: Proceedings of the
1991 IEEE National Radar Conference. Mar. 1991,
[2] S. L. C. Miranda et al. “Fuzzy logic approach for pri- pp. 88–92. DOI: 10.1109/NRC.1991.114736.
oritisation of radar tasks and sectors of surveillance
in multifunction radar”. In: IET Radar, Sonar Nav- [6] J. M. Butler. “Multi-function radar tracking and con-
trol”. PhD thesis. University College London, 1998.
Page 5 of 6
A Load Balancing Surveillance Algorithm For Multifunctional Radar Resource Management
Page 6 of 6