Scheduling of Multistatic Sonobuoy Fields using Multi

0 downloads 0 Views 3MB Size Report
Apr 17, 2018 - Define Threat Map PT,k ⇒ Discrete 2D grid of probabilities. Probabilities evolve over time. Increases ⇒ Drift & diffusion of undetected targets.
Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Scheduling of Multistatic Sonobuoy Fields using Multi-Objective Optimization Christopher Gilliam1 , Daniel Angley2 , Sofia Suvorova2 , Branko Ristic1 , Bill Moran2 , Fiona Fletcher3 , Han Gaetjens3 , Sergey Simakov3 2

1 School of Engineering, RMIT University, Australia Electrical & Electronic Engineering, The University of Melbourne, Australia 3 Maritime Division, Defence Science and Technology Group, Australia

17th April 2018 Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

1 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Outline 1

Multistatic Sonobuoy Fields Two Tasks =⇒ Search for and track underwater targets Performance dependent on scheduling sonobuoys

2

Recap on Tracking in Sonobuoy Fields Geometric Modelling and Measurements Tracking algorithm used to track targets

3

Multi-Objective Scheduling Framework Optimization Problem =⇒ Two reward functions Tracking Reward Function Search Reward Function

4

Simulation Results

5

Conclusions

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

2 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Multistatic Sonobuoy Fields A network of transmitters and sensors distributed across a large search region

Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

3 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Multistatic Sonobuoy Fields Two tasks of the system: Detect targets that are unknown to the system Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

3 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Multistatic Sonobuoy Fields Two tasks of the system: Detect targets that are unknown to the system Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

3 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Multistatic Sonobuoy Fields Two tasks of the system: Detect targets that are unknown to the system Accurately track targets known to the system Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

3 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Multistatic Sonobuoy Fields Two tasks of the system: Detect targets that are unknown to the system Accurately track targets known to the system Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

3 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Scheduling Problem # Choose sequence of transmitters and waveforms to satisfy tasks

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

4 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Scheduling Problem # Choose sequence of transmitters and waveforms to satisfy tasks At one transmission time: Choose a Transmitter:

T = {j1 , j2 , . . . , jNT }

where NT is the number of transmitters in the field Choose a Waveform:

W = {w1 , w2 , . . . , wNd }

where Nd is the number of possible waveforms

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

4 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Scheduling Problem # Choose sequence of transmitters and waveforms to satisfy tasks At one transmission time: Choose a Transmitter:

T = {j1 , j2 , . . . , jNT }

where NT is the number of transmitters in the field Choose a Waveform:

W = {w1 , w2 , . . . , wNd }

where Nd is the number of possible waveforms Possible waveforms: Continuous Wave (CW) or Frequency Modulated (FM) waveform 1kHz or 2kHz frequency 2 second or 8 second duration Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

4 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Scheduling Problem # Choose sequence of transmitters and waveforms to satisfy tasks At one transmission time: Choose a Transmitter:

T = {j1 , j2 , . . . , jNT }

where NT is the number of transmitters in the field Choose a Waveform:

W = {w1 , w2 , . . . , wNd }

where Nd is the number of possible waveforms Action space: Choose an action:

Gilliam et al.

a ∈ A,

A=T ×W

Scheduling Multistatic Sonobuoy Fields

4 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Conflicting Objectives Track vs Search =⇒ Which transmitter to choose...

Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

5 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Track & Search Tasks Scheduling

Conflicting Objectives Our Approach: Combine both tasks in multi-objective framework and use multi-objective optimization to decide scheduling Sensor

Transmitter

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

5 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Sonobuoy Field Description: 60

Transmitter positions T  sj = xjs , ysj

Distance (km)

50 40 30

Receiver positions T  ri = xir , yri

20 10

Assume positions are known at all times∗

0 0

10

20 30 40 50 Distance (km)

60

‘x’ = Transmitters, ‘o’ = Receivers ∗

Each buoy contains RF communications and may contain GPS equipment Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Target Description: 60

Target Position at time tk : T p = [xk , yk ]

Distance (km)

50 40 30

Target Velocity at time tk : v = [x˙ k , y˙ k ]T

20 10

Time-varying state T xk = [pTk , vTk ]

0 0

10

20 30 40 50 Distance (km)

60

‘x’ = Transmitters, ‘o’ = Receivers

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Target Motion: 60

Noisy linear constant-velocity model    1 T xk = ⊗ I2 xk−1 + ek 0 1 {z } |

Distance (km)

50 40 30 20

f (xk−1 )

10

Process noise ek is Gaussian with variance  3  T /3 T 2 /2 Q=ω 2 ⊗ I2 T /2 T

0 0

10

20 30 40 50 Distance (km)

60

‘x’ = Transmitters, ‘o’ = Receivers

where T = tk − tk−1 is the sampling in time ⊗ is the Kronecker product and I2 is 2 × 2 identity matrix Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Measurements: 60

Signal amplitude β and Kinematic measurement z (i) (i) z = hj (xk ) + wj

Distance (km)

50 40 30

Measurements collected from a subset of receivers

20 10

Buoys have two waveform modalities

0 0

10

20 30 40 50 Distance (km)

60

Frequency Modulated (FM) Continuous Wave (CW)

‘x’ = Transmitters, ‘o’ = Receivers

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Using FM waveforms: 60

Bistatic Range: |pk − ri | + |pk − sj |

Distance (km)

50 40 30

Angle from Receiver:   y −y i arctan xkk −xri

20

r

10

Good positional information

0 0

10

20 30 40 50 Distance (km)

60

‘x’ = Transmitters, ‘o’ = Receivers

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Using CW waveforms: 60

Bistatic Range: |pk − ri | + |pk − sj |

Distance (km)

50 40 30

Angle from Receiver:   y −y i arctan xkk −xri

20

r

10

Bistatic Range-Rate: h pk −ri vT |p + k −ri |

0 0

10

20 30 40 50 Distance (km)

60

pk −si |pk −si |

Good velocity information

‘x’ = Transmitters, ‘o’ = Receivers

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

i

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm Tracking Challenges: 60

High levels of clutter

Distance (km)

50 40

Non-linear measurements

30

Low probability of detection

20 10 0 0

10

20 30 40 50 Distance (km)

60

‘x’ = Transmitters, ‘o’ = Receivers

Many possible algorithms: ML-PDA, MHT, PMHT, JIPDA, PHD/CPHD, ... etc Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Modelling, Measurements & Tracker

Modelling, Measurements & Tracking Algorithm The tracker: 60

Multi-Sensor Bernoulli filter[1] (optimal multi-sensor Bayesian filter for a single target)

Distance (km)

50 40 30

Linear Multi-Target (LMT) Paradigm[2]

20 10

Gaussian mixture model implementation[3]

0 0

10

20 30 40 50 Distance (km)

60

Process FM & CW measurements

‘x’ = Transmitters, ‘o’ = Receivers

[1] B. Ristic el al., ‘A tutorial on Bernoulli filters: Theory, implementation and applications’, IEEE Trans. Signal Process., 2013. [2] D. Muˇsicki and B. La Scala, ‘Multi-Target Tracking in Clutter without Measurement Assignment’, IEEE Trans. Aerosp. Electron. Syst., 2008. [3] B. Ristic el al., ‘Gaussian Mixture Multitarget Multisensor Bernoulli Tracker for Multistatic Sonobuoy Fields’, IET Radar, Sonar & Navig., 2017.

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

6 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Multi-Objective Framework for choosing Maximising rewards: RSearch (a) ⇒ Reward for searching to detect unknown targets RTrack (a) ⇒ Reward for continued tracking of known targets

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

7 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Multi-Objective Framework for choosing Maximising rewards: RSearch (a) ⇒ Reward for searching to detect unknown targets RTrack (a) ⇒ Reward for continued tracking of known targets Combine rewards via convex sum: max {αRTrack (a) + (1 − α)RSearch (a)} a

where α ∈ [0, 1]

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

7 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Multi-Objective Framework for choosing Maximising rewards: RSearch (a) ⇒ Reward for searching to detect unknown targets RTrack (a) ⇒ Reward for continued tracking of known targets Combine rewards via convex sum: max {αRTrack (a) + (1 − α)RSearch (a)} a

where α ∈ [0, 1] Performance depends on α ⇒ Controls trade-off # Different solutions depending on the value of α

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

7 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Multi-Objective Framework for choosing Maximising rewards: RSearch (a) ⇒ Reward for searching to detect unknown targets RTrack (a) ⇒ Reward for continued tracking of known targets Combine rewards via convex sum: max {αRTrack (a) + (1 − α)RSearch (a)} a

where α ∈ [0, 1] Pareto Optimality: A point is Pareto optimal if there is no other point that can improve one objective without degrading the other. Problem characterised =⇒ Set of Pareto optimal points # Pareto Frontier Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

7 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Tracking Reward Sensor Transmitter

Predicted Trajectory

Previous Trajectory Information

Given previous tracking: # Measure the gain in tracking information from action a

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

8 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Tracking Reward Sensor Predicted Trajectory

Transmitter

Previous Trajectory Information

Approximate information matrix: " Single track:

trace JPredict +

X

#

Pdi (a)JiMeasure (a)

i∈R

Trace of only the positional elements of information matrix Pdi (a) Expected probability of detecting track Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

8 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Tracking Reward Sensor Transmitter

Predicted Trajectory

Previous Trajectory Information

Predicted Information Matrix:   T −1 JPredict = Fk−1 Pk−1 [Fk−1 ] | {z } Propagation of error covariance due to motion model

where Fk−1 is the Jacobian of f (xk−1 ) and Pk−1 is the error covariance from tracker Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

8 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Tracking Reward Sensor Transmitter

Predicted Trajectory

Previous Trajectory Information

Measurement Information Matrix:  T  i −1 i JMeasure = Hik (a) Rk (a) Hk (a) | {z } Gain in information from action

where Hik (a) is the Jacobian of ha (xk−1 ) and Rik (a) is the measurement covariance Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

8 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Tracking Reward Sensor Predicted Trajectory

Transmitter

Previous Trajectory Information

Multiple tracks: RTrack (a) =

T X

τ =1

ωτ trace

"

JτPredict

+

X

#

Pdi,τ (a)Ji,τ Measure (a)

i∈R

ωτ ⇒ Normalised weights (∝ 1/existence probability) Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

8 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field Modelling this probability[1] : Define Threat Map PT,k ⇒ Discrete 2D grid of probabilities Probabilities evolve over time Increases ⇒ Drift & diffusion of undetected targets Decreases ⇒ Transmitters emits a ping

[1] D. Krout el al., ‘Probability of target presence for multistatic sonar ping sequencing ’, IEEE J. Ocean. Eng., 2009.

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field Drift & diffusion process: Matrix G ⇒ Probability of targets entering from adjacent cells Update to Threat Map ⇒ Filter PT,k with G Pre-calculate G using Monte-Carlo simulations e.g. for a 60 s interval, grid size of 1 km, uniformly distributed target speed between 0 and 10 knots   0.0036 0.0582 0.0036 G = 0.0582 0.7526 0.0582 0.0036 0.0582 0.0036

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field Transmitting a ping: Apply Bayesian update at each cell of PT,k

PT,k (x, a) =

(1 − Pd (x, a))PT,k−1 (x) (1 − Pd (x, a))PT,k−1 (x) + (1 − Pfa (1 − PT,k−1 (x))

Pd (x, a) is the probability a target is detected after action a Pfa is the false alarm probability x = (x, y) is the 2D grid point

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field Obtaining Pd (x, a): Generate probabilities using Monte-Carlo simulations and the realistic simulator (BRISE) 1

e.g.

0.9

160 × 160 km area 1km × 1km grid resolution

0.8 0.7 0.6

5 × 5 transmitter grid 6 × 6 receiver grid

0.5 0.4 0.3

Buoy separation = 15km

0.2

FM, 1 kHz waveform with 2 s duration. Gilliam et al.

0.1 0

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Overview Track Reward Search Reward

Search Reward Reduction of the probability of undetected targets in sonar field and finally... Rsearch (a) =

X

PT,k−1 (x) − PT,k (x, a)

x

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

9 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Set Up 60

Set-up:

Distance (km)

50

4 × 4 transmitter grid

40

5 × 5 receiver grid 30

Buoy separation = 15km

20

50 Minute Scenario

10

1 transmission/minute Blue target present for whole duration

0 0

10

20 30 40 50 Distance (km)

60

Green target appears after 10 minutes

‘x’ = Transmitters, ‘o’ = Receivers Realistic measurements =⇒ Bistatic Range Independent Signal Excess (BRISE) simulation environment Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

10 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Set Up 60

Set-up:

Distance (km)

50

4 × 4 transmitter grid

40

5 × 5 receiver grid 30

Buoy separation = 15km

20

50 Minute Scenario

10

1 transmission/minute Blue target present for whole duration

0 0

10

20 30 40 50 Distance (km)

60

Green target appears after 10 minutes

‘x’ = Transmitters, ‘o’ = Receivers

Analyse the performance of the scheduler as α varies Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

10 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Demo Undetected Targets

2

Scene Geometry

Threat Map

60

80 1 60

40

Distance (km)

Distance (km)

50

30 20

0

40

10

30

40

50

40

50

Track Error (m) 50

0

10

20

Time (mins) 20 40 30

0

-20 0

10

20

30

40

Distance (km)

50

60

20 -20

0

20

40

60

Distance (km)

80

10 0 10

20

30

Time (mins)

α = 0.35

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

11 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Demo Undetected Targets

2

Scene Geometry

Threat Map

60

80 1 60

40

Distance (km)

Distance (km)

50

30 20

0

40

10

30

40

50

40

50

Track Error (m) 50

0

10

20

Time (mins) 20 40 30

0

-20 0

10

20

30

40

Distance (km)

50

60

20 -20

0

20

40

60

Distance (km)

80

10 0 10

20

30

Time (mins)

α = 0.35

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

12 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Results Mean Number of Undetected Targets

12

Mean Track Error (m)

11 10 9 8 7 6 5 4 3

0

0.2

0.4 0.6 Values of α

0.8

1

1 0.9 0.8 0.7 0.6 0.5 0.4 0.3

0

0.2

0.4 0.6 Values of α

0.8

1

Mean Number of Undetected Targets

Mean Track Error (m)

Error bars = 95% confidence intervals for the estimated values Red dashed line = Performance from random scheduling Values averaged over 300 Monte-Carlo simulations and every transmission Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

13 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Results Pareto-esque Frontier: 12

Mean Track Error (m)

11 10 9 8 7

Random 0.1 0.2 0.25

0.0

0.3 0.325 0.35 0.355 0.3625

6

0.375 0.4

5 4 3 0.3

0.45 0.5 0.6 0.9 0.8 0.7 1.0

0.4 0.5 0.6 0.7 0.8 0.9 Mean Number of Undetected Targets

1

Values averaged over 300 Monte-Carlo simulations and every transmission Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

13 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Transmitter Choice α=0

40

3 30

2

20

10

1

Proportion of Transmissions (%)

50

4

0

1

2

3

4

2D histogram showing the proportion of waveforms transmitted Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

14 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Analysis of Scheduler - Transmitter Choice α=0

40

3 30

2

20

10

1

Proportion of Transmissions (%)

50

4

0

1

2

3

4

2D histogram showing the proportion of waveforms transmitted Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

15 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

Conclusions Introduced scheduling of multistatic sonobuoy fields Search =⇒ Detect targets that are unknown Track =⇒ Accurately track known targets

Presented multi-objective framework for scheduling Each task is treated as a separate objective Objectives combined via weighted sum Weight α controls priority placed on each objective

Analysed proposed scheduling via realistic simulations Demonstrated trade-off between search and track as α varies Trade-off characterised in terms of points on the Pareto front

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

16 / 17

Sonobuoy Fields Tracking Framework Multi-Objective Scheduling Results

The End

Thank you for listening

Gilliam et al.

Scheduling Multistatic Sonobuoy Fields

17 / 17

Suggest Documents