E. Douglas Jensen's

Real-Time for the Real World

 
Home  |  Search  |  Contact Me   
 
 

My personal manifesto about the widely misunderstood field of real-time computing...

"I don't understand why people are frightened of new ideas. It's the old ideas that frighten me."
-- John Cage


 

Introduction
About Me
Real-Time
Distributed Real-Time
Distrib. Real-Time Java
Real-Time Java
Real-Time CORBA
Real-Time Resources
Our Documents
 

Time/Utility Function Case Studies:
The BM/C2 Coastal Air Defense System

This application is a notional battle management system for coastal defense from cruise missiles and bombers. It was implemented collaboratively by the General Dynamics Corporation and Jensen’s Archons Project at Carnegie Mellon University’s Computer Science Department [Maynard 88]. It is included here to further illustrate the dynamic adaptivity possible with time/utility functions, which would be very difficult to achieve with priorities or even deadlines.

Here it suffices to consider a subset of this system’s mission – to destroy incoming hostile cruise missiles (for brevity we will disregard the hostile bombers), by using guided interceptor missiles (for brevity we will ignore the defensive surface-to-air missiles).

There may be more cruise missiles and decoys than can be intercepted, due to the number of cruise missiles, insufficient interceptors, and insufficient computational resources for battle management. Cruise missiles maneuver during flight, but do not try to evade the interceptors. Interceptors are guided by airborne defenders using airborne (AWACS, etc.), spaceborne, and ground based, sensor platform data.

The cruise missile defense (CMD) application quality of service metric here is the weapon spherical error probable (WSEP).  Spherical error probable (SEP) is the radius in meters of a sphere centered on a point, within which the true value of an estimated point will lie with a probability of 0.5. The WSEP is an SEP radius around the cruise missile chosen such that if the interceptor gets within that distance, the interceptor’s terminal guidance sensor system can take over and cause the interceptor to either impact the cruise missile or detonate close enough to the cruise missile to destroy it.

In addition to minimizing WSEP, other CMD AQoS metrics include (but are not addressed here):
bulletintercept before the cruise missile reaches its target
bulletintercept as far as possible from the cruise missile’s target (due to EMP, etc.)
bulletintercept away from an adverse geographical location (e.g., over a populated area)

Several factors must be taken into account for this CMD application, including:

bulletguidance updates to the interceptor are repetitive but not necessarily periodic or even sporadic (an interceptor’s path need not be straight and smooth), and need to occur more often as the interceptor gets closer to the cruise missile
bulletit becomes more important for interceptor guidance updates to use the most recent information about the positions and velocities of the missiles as the distance between the cruise missile and the interceptor missile decreases
bulletsome cruise missile targets, and thus cruise missiles, are more important than others.

This experimental coastal air defense application consists of a number of activities, as depicted in Figure 1.

Figure 1. Coastal Air Defense System Activities

Some activities resemble corresponding activities in the AWACS
surveillance tracker
. The plot correlation and track database
maintenance threads have critical times corresponding to the
radar frame arrival rate. In both cases, it is better if the
processing is completed before the next frame of sensor data
arrives. It is acceptable for the processing to slip as much as
one additional time frame under extreme overload situations.
The plot correlation activity has a much greater utility to the
system under overload conditions. The TUF’s for those two
threads are shown in Figures 2 and 3.

Figure 2. Plot Correlation TUF

Figure 3. Track Database Maintenance TUF

But the timeliness requirements for the interceptor missile control threads are more complex because they vary over the course of an interception engagement. After an interceptor is launched, the guidance control threads must issue timely aperiodic course updates to ensure a successful intercept. The required timeliness of these updates, and the importance of completing the course corrections at the desired time, change as the distance decreases between the interceptor and the cruise missile, and between the cruise missile and the coastline.

Figure 4 shows three snapshots of an interceptor missile control thread as its shape is adapted, progressing from the right-most (launch phase) to the left-most (intercept) phase; the number of these adaptations is variable.

Figure 4. Three snapshots of an interceptor missile
control thread as its shape is adapted

To accomplish this adaptation, three TUF shape parameters of each interceptor’s control thread are changed during the engagement, as seen in Figure 5.

Figure 5. Three TUF Shape Parameters Change During the Engagement

This richly expressive adaptation is extremely difficult to achieve by manipulating priorities or deadlines.

References

Maynard et al. 88 D. P. Maynard, S. E. Shipman, and R. K. Clark. et al., “An example real-time command, control, and battle management application for alpha,” Technical Report Archons Project TR-88121, CMU Computer Science Department, December 1988.

Add to Favorites

Print Page

Download a PDF copy of this page

 

Real-Time:

Motivation and Intro

Real-Time Overview

Time Constraints

Deadlines

Time/Utility Functions

Time Constraints Scopes and Priorities

Sequencing

Sequencing Criteria

Timeliness Optimality

Predictability

Hard and Soft Real-Time

Sequencing Algorithms

Worked Examples

AWACS Tracker

Coastal Air Defense

History

 
 

View Site Changes  RSS feed | Site Updated 03/30/2008 |  Legal