Initial application (Revision 3: August 5, 1998, afternoon)


This page describes our initial application and now reflects the comments from both AlphaTech and Lockheed-Martin. This initial application will be demonstrated in Fall, 1998.


Contents


Application goals

The goal of the initial application is to demonstrate three of the key technologies from the proposal.

Other technologies from the proposal will be demonstrated in later extensions to the application.


Application scenario

The application provides operational support to military counter-intelligence teams. First we provide some basic background on military counter-intelligence, and then we describe the application itself.

In general, counter-intelligence teams attempt to discover any hidden enemy activity (i.e., guerrillas or terrorists) in an area that is under the control of friendly forces. For example, suppose the enemy is driven out of a small city but leaves behind guerrillas to hamper friendly forces. Counter-intelligence teams would attempt to identify and seize the guerrillas and their weapons. Alternatively, suppose that the first democratic elections in fifty years are about to be held in a Central American country. Supporters of the old dictatorship have hired a terrorist group to disrupt the election, and the interim government has invited in the U.S. military to ensure a peaceful election. Counter-intelligence teams would attempt to identify and arrest the terrorists.

We will use the election scenario for our demo. As a more specific example of the election scenario, suppose that Natasha, a known terrorist who works for the MMBG (Many Many Bad Guys) organization, was spotted entering the country and has been traced to the country's largest city. She is expected to meet with supporters of the old regime and other members of her own group to plan one or more bombing attacks on election sites. The counter-intelligence mission is to set up surveillance on Natasha, identify her associates (most importantly the unknown Boris, the ringleader of the old-regime supporters), and then make the necessary searches, arrests and weapons seizures as election day approaches. In addition to the specific task of surveiling Natasha and her associates, the counter-intelligence teams would also set up checkpoints and observation posts throughout the city, and conduct interviews with local citizens and arrested terrorists to obtain additional information.

We assume that (1) each counter-intelligence team member has a wireless computer, (2) each team member is assigned to a field-deployed command center such as a observation post (or simply a jeep if a team has been sent in to make an arrest), and (3) all teams report to a single headquarters that is coordinating all counter-intelligence activity in the city. One of the main tasks of the field-deployed command center is to provide a network connection between the team members and headquarters. In the real world, the field-deployed command center might have a satellite uplink, and could be arbitrary far away from headquarters. In the demo, however, which will take place at Dartmouth College, we will not be able to use satellite uplinks. Instead the field-deployed command unit must be within range of some gateway machine that is connected to the wired Dartmouth network. Depending on which wireless hardware is used, the field-deployed command unit must within either 300 feet or half a mile of the gateway machine (in other words, within 300 feet or half a mile of some Dartmouth building).

Our application provides a subset of the support that these counter-intelligence teams need. Specifically, the application has three main tasks:

Mobile agents provide the underlying infrastructure for the application. In particular, mobile agents carry the observations from the field to the tracker, SALUTE database, and black-gray-white database, and perform and bring back the results of the queries.


Application demo

We will demonstrate the application at Dartmouth College (although the exact location should be unimportant). We will use the sixteen Dartmouth laptops that have Digital RoamAbout wireless Ethernet cards, a few Harvard laptops that have MetriCom radio modems, and as many server machines as are needed for the databases. All of the laptops will have GPS units.

The Digital RoamAbout cards have an outside range of approximately 300 feet and an effective bandwidth of 1.0 Mbs. The MetriCom radio modems have an outside range of approximately half a mile and an effective bandwidth of 30-50Kbs. Finally, the GPS units are inexpensive units that do not perform differential GPS. We hope to do differential GPS ourselves (with a stationary laptop at a known location) so that we can correct the GPS positions of the objects in the audience's map display; we will not correct the GPS positions of the objects on the soldier's map displays (which, with only one stationary laptop, would be a more complex coordination task than we are prepared to tackle in this initial demo).

We will divide the demo into three distinct phases:

Phase one : A team with laptops and Harvard's long-range wireless hardware sets itself up at observations posts across the Dartmouth campus and makes observations of "suspicious" moving vehicles; these observations will be sent to the tracker and the SALUTE database. To demonstrate the fusion capabilities of the tracker, there will have to be several "suspicious" vehicles, so the team members will be told that all vehicles (bicycles, cars, trucks, and so on) of a certain color are automatically suspicious. In addition, there will be two marked vehicles, driven by Dartmouth teams members, that will also be considered suspicious. These two vehicles will carry GPS units (and laptops of their own) so that their exact positions can be compared with the hypothesis tracker's results.

There will probably be four vehicle observers distributed around town. Thus we will need seven MetriCom radio modems, one for each of the observers, one for each of the two marked cars, and one on a gateway machine that provides a connection between the laptop cloud and the main network. Currently we do not have any MetriCom radio modems. Dartmouth will order them immediately.

This phase of the demo demonstrates the static adaptivity of the network-routing algorithms, i.e., network connectivity is automatically established among laptops that have been carried to arbitrary locations.

This phase of the demo also demonstrates the tracker, which is interesting even though it is not part of the proposal.

Note that for this initial demo, we are setting aside most security issues. In particular, we are assuming that (1) there will be no physical attacks on the wireless network (e.g., jamming), (2) no laptops will fall into enemy hands, and (3) the entire network from soldier to headquarters is "owned" and controlled by the United States military (e.g., local pre-existing networks are not used to connect the soldiers to their headquarters). At the same time, note that D'Agents includes several security mechanisms (encryption, digital signatures, etc.) that will be immediately useful in later versions of the demo.

Phase two : A team with laptops and Dartmouth's short-range wireless hardware is sent to arrest (or follow) a subject. Both the arrest team and the subject will be on foot. Therefore, we will use Dartmouth's short-range hardware so that the network topology will change rapidly as the arrest team and subject move around the campus. With Harvard's long-range hardware, the network topology would change slowly if at all. (An alternative approach for getting rapid topology changes would be to use Harvard's long-range hardware and have both the arrest team and the subject in cars. We feel strongly, however, that is too dangerous for undergraduate drivers in a campus environment.)

At some point during this phase, the team will split into two subteams. The subteams then will follow paths that (1) take them out of network contact with each other (e.g., the subteams might go around a large building in opposite directions) and (2) later bring them back into network contact.

As the subject moves, the arrest team will continually send back position information, as well as short descriptions of what the subject is doing. These descriptions will be formatted as SALUTE records and will likely be scripted in advance.

There will probably be six members of the arrest team, which means that we will need eight RoamAbout cards, one for each of the team members, one in a gateway machine, and one in a machine placed between the gateway and the wireless cloud (so that the wireless cloud as a whole is always in range of either the gateway or the intermediary -- one could view these two machines together as simulating a long-range link).

This phase of the demo demonstrates the dynamic adaptivity of the network-routing algorithms, i.e., network connectivity is maintained even though the laptops are moving continuously, and when network connectively cannot be maintained due to some transmission obstruction such as a building, connectively is re-established quickly as soon as the team has moved past the obstruction.

As before we are setting aside most security issues.

Phase three : An interview team makes queries against the tracker and the available databases. We plan to have four databases: SALUTE, white-gray-black, and two collections of text documents, specifically news feeds and cultural information. Not all of the databases will be located at Thayer. At least one will be in the computer science department, and (hopefully) at least one will be at Harvard.

This phase of the demo demonstrates the information-clustering software and, more than the other phases, the underlying mobile-agent infrastructure. In particular, it will demonstrate that a mobile agent can (1) conserve bandwidth and (2) continue with its retrieval task even if its home laptop is temporarily disabled or disconnected from the network, simply by moving from the home laptop to the databases.

Depending on hardware availability and other logistics, we will have teams at one or more of the other institutions, such as RPI, Harvard or Illinois. It is likely, however, that sufficient hardware will not be available.

The audience will be in a Thayer class room. We will start with an overview of the demo and its three phases. Then we will have the live demo of each phase in the same order as listed above. Before and after the live demo of each phase, we will give a more detailed description of the demonstrated technical achievements. We will conclude with an overview of next year's plans.

The audience will see (1) a map that has the locations and tracks of all team members and observed vehicles, (2) the GUI display for one of the team members, (3) a non-geographical "map" that shows where the agents are during each phase of the demo (e.g., machine, arrival time, departure time), and (4) other displays that show technical details of specific subsystems (such as a throughput and latency graph for the wireless routing software). The map will be dynamic, e.g., it will be a real-time display of the locations and tracks of team members and vehicles. All audience displays will be projected onto a large screen (we have sufficient screen space and projectors). The geographical and agent maps be projected during the entire demo; each technical display will be projected only during the associated demo phase.


Application components

The application, shown in the figure below, can be divided into four main components.


Application figure


Maintained by robert.s.gray@dartmouth.edu.