The best (or at least most relevant) definition for "Tracking" can be given in terms of high-level inputs and outputs:
The sensor suite (heterogeneous: IR, Radar, SIGINT, HUMINT, etc) are the set of "eyes" and "Tracking" is the task of coalescing and interpreting the individual glimpses (as well as directing vision to "interesting places") in order to provide maximal useful information to the decision makers.
- Inputs:
- Collections of detections from sets of sensors viewing some "interesting" but otherwise unknown underlying scenario.
- Outputs:
- An interpretation of the underlying scenario with sufficient detail and specificity to enable actions by appropriate decision makers.
I. Definition of Problem and Terms (This Section)
II. High-Level Task Decomposition
III: Schematic With "State of the Art"
IV: High Level System Requirements
V: Getting From Here To There
VI: Some Supporting Documentation
- Scenario Simulation: Modeling of the underlying "truth" with suitable fidelity to provide realistic inputs to simulated sensing subsystems. This includes not only the underlying "target entities", but a whole host of additional inputs, such as weather.
- Sensor Simulation: Modeling of individual sensor responses to the underlying scenario.
- Single-Sensor Tracking: Association of individual data returns over time into subsets identified with individual perceived targets, providing estimated state information on the targets.
- Multi-Sensor Tracking:
- Track Fusion: Correlating/combining tracks from a variety of Single-Sensor systems into a high-level, single set of perceived system tracks.
- Track Updates: Adding to data content of individual system tracks directly from detections, without requiring the "intermediary" of a Single-Sensor track. (This is particularly important for certain "sporadic sensor" classes, such as HUMINT.)
- System Track File Management
- Simple Management: For example, identifying/deleting "dead tracks".
- Typing: Interpreting individual tracks and assigning "interest levels" (e.g., probable grocery clerk versus Osama).
- System Level Fusion: Combining perceived states from possible disjoint Multi-Sensor Tracking components within an overall larger system.
- Sensor Tasking: Directing subsequent viewing attempts by some/all of the available sensor assets to targets or regions that have been identified as "interesting". Tasking comes in two varieties:
- Automatic: Single-sensor trackers direct associated sensor viewing strategies according to (locally) perceived truth.
- HITL: Operators make policy/assessment-driven decisions, possibly overriding the automatic tasking strategies.
- Data Management Component
- Event Data Base: Management and access to data associated with the ongoing perceived truth at a variety of levels (e.g., sensor returns to tagged tracks).
- Historical Data Base: Management and access to appropriate fiews to, for lack of a better name, "life as normal".
- Data Mining and Exploitation: A suite (likely extensive) of sophisticated tools to identify useful end-user information from the likely very massive two database components.
- Operations Center(s): An appropriate suite of displays and database exploitation tools to allow "mere humans" at all levels (e.g., operators to decision makers) to actually use the overwhelmingly large available raw data in a useful manner (remember the Vincennes!).
Figure 1: Schematic Track Task with Current JSAF/JUO Realization.
This picture provides a crude, admittedly biased, description of the current "state of the art" within the JSAF/JUO/SLAMEM operations. The individual boxes represent components withinn the general Tracking Task decomposition of Section II. The shaded areas indicate portions of the high-level task objectives that are incorporated within the existing model at some reasonable level. Relevant observations are as follows:
- Scenario simulation is done using the existing JSAF/RTI-s distributed simulation system.
- The (largely) single-sensor tasks (sensing and tracking) are done using Toyon's existing capabilities, as implememnted in the SLAMEM package.
- A clever solution to the Entity-to-Sensor viewing problem has been achieved by shifting lowest-level "Detectability/Visibility" computations from the sensors (conceptually logical) to the viewed entities (computationally feasible).
A simulation framework for the schematic task in Fig.(1) must satisfy a number of high-level requirements. Obvious entries on the list of "desired goodies" include:
These are obvious requirements. Think of "TEL = Firestation" in training simulations after Gulf War I.
Perhaps more importantly, the underlying system components (e.g., Single-Sensor tracking) must not impose constraints on the size/complexity of the simulation scenario.
A careful, object-oriented design for Fig.(1) provides a starting point, isolating ambiguities within the content of exchanged data objects. Object content will be a difficult/ongoing issue, as one would hope to avoid performance issues that arise when interface specifications become too general (think "HLA" here).
Note that Live Data Feed considerations oppose additional conditions/requirements on any/all of the feedback paths (Sensor Tasking) in Fig.(1).
This is particularly important for the data management and operator interaction componets of the Section II outline. Indeed, it can be argued that a primary raison d'etre for the full simulation program lies precisely in the careful design and development of control mechanisms for fileded operations systems of the future. The simulation architecture/design must not preclude explorations of "the unknown".
There are at least two requirements for V-and-V support:
Concerning this last point, we contend that a more important input in high-level decisions ("what to field and how to use it") comes not from average behavior but from low probability (5%, 2%, ???) failure modes.
The tentative proposal is phrased in terms of JSAF/SLAMEM/JUO as a convenient starting point. Similar development paths could be constructed using other large-scale simulation efforts as the launching point.
- Phase 1: Refactorization Of Existing Simulation
- This involves reformulating existing software in the more explicit object/data-exchange model of Fig.(1) and adapting/extending these components to support truly scalable (i.e., distributed) operations.
- Phase 2: Incorporation Of New Components/Capabilities
- Given tentative data object designs and communications procedures from Phase 1, this phase focuses on the unshaded areas of Fig.(1). Various models and even software for the Tasking, Fusion, and Assessment/Discrimination components exist throught the DoD simulation community. The challenge is to collect, adapt, and extend this components in line with all the high-level objectives of Section IV.
- Phase 3: Working Backwards From The End Game.
- The importance of end-user's need cannot be minimized! There is, unfortunately, a huge generic conflict in the simulation world between what the user really wants and what developers can deliver according to some schedule. This tendency must be reversed if the Data Management and Operational Component aspects of Section II are to have any real, long-term utility.
These phases are expanded a bit in the following subsections.
The essential "incremental development" products of Phase 1 are two-fold
Put bluntly, the high-level "motherhood" of Section II and Fig.(1) is doomed without very careful considerations of the information that is to be transferred among the components. The importance of this step (and the likely slow path towards extensible solutions) should not be minimized!
In order to explore/demonstrate the "Modularity" and "Extensibility" issues of Section II, it is desirable that at least two distinct versions of the tracking component be developed. The likely candidates include:
It should be stressed that the "Truth-Tracker" provides more than a mere demonstration of "modularity". Implementation of this traker will provide additional insights into how "simulated reality" and "simulation perception" could/should be maintained within exchanged data objects. This is essential in order to support the Validation and Verification objectives of Section III.
It is intended/required that the products of Phase 1 be immediately applicable to mainstream JSAF applications. This is essential within the overall incremental development goals. Moreover, feedback from real operations as soon as possible is essential in ongoing validations and verifications (or, at least "plausibility demonstrations") of the high-level model of Fig.(1). Put differently, the sooner little nits are uncovered, the better the chance that they can, in fact, be eliminated.
Given, in particular, working models for data object and (distributed) data exchange from Phase 1, the primary objective for Phase 2 is the insertion of initial versions for the many unshaded components of Fig.(1).
As possible, the objects and associated algorithms could/should be based on existing procedures now in place throughout the DoD research community. In an ideal world, some prototype versions might again be constructed using C++ wrappers around existing chunks of software.
The essential new component of Phase 2 is actually the database. Existing models (e.g., those within JSAF/JUO-2004) simply do not scale to the problem size that is required for full exploitation of the Fig.(1) model. There are a number of essential database elements that would be explored in this phase:
It is essential that these issues drive the fundamental design and implementation of the architecture itself and not be "back-engineered" at some unspecified point down the road.
The high-level thrust of this phase is really a "Top-Down" reassessment of the entire end-user needs within the schematic of Fig.(1). The relevant question is not so much "What new features can be provided?" but rather "What substantial components are needed to support the ultimate objectives of the decision maker?". Think "Fogel, the Elder" - early and often.
While considerable work on this general problem has been done within the DoD simulation community, it is often the case that the "eye candy" - the pretty displays - are the driving end products. This is not a useful perspective (again, remember the Vincennes!). The simulation system developed within Phase 1 and Phase 2 will be capable of providing an overwhelming array of "numbers", most of which have zero or even negative value to a poor human being stuck in front of a console.
The sub-tasks for Phase 3 are necessarily a bit ill-defined at this time - in large part since data utilization at this scale is truly in the realm of cutting-edge research. Likely central issues for this phase include:
The first item is a bit "cultural" - again think Larry Fogel - but is actually quite important. It is far too common to reduce high-level real requirements (keep nukes off Cleaveland) to simpler, artifical "equivalents" (e.g., velociy error of at most 2m/sec within some specified time after launch). The development of appropriate real MOPs is beyond the scope of this work. The point here is generality/flexibility. The constructed system must, in fact, support a wide range of very high-level MOPs and MOEs without imposing constraints on the nature of these measures. To do this, Phase 3 would include/require a significant "high level musings" component.
The remaining items on the Phase 3 task list are all active research areas, with ample opportunities for "take and adapt" incremental development within the contect of Fig.(1). The work already done within the general High Performance Computing arena (e.g., HEP/LHC, DigitalSky, TeraGrid, ...) can be leveraged for many of the high-level objectives on the Phase 3 task list.
Some of the items mentioned above are treated in a bit more detail in the following documements.