DESIGN AND EVALUATION COMMUNICATIONS DEVICE Nicolas Oriol Hoyos

DESIGN AND EVALUATION OF A
COMMUNICATIONS DEVICE TO ENHANCE
RAILROAD WORKER SAFETY
by
Nicolas Oriol Hoyos
B.S., Electronics Engineering
ICAI - Madrid, Spain, 1997
Submitted to the Department of Mechanical Engineering
in Partial Fulfillment of the Requirements for the Degree of
Master of Science
at the
Massachusetts Institute of Technology
June 2000
C 2000 Massachusetts Institute of Technology
All Rights Reserved
..........
......................
Signature of Author: ...............
Department of Mechanical Engineering
February 29, 2000
...................
C ertified by : ..........................................
Thomas B. Sheridan
Professor of Engineering and Applied Psychology
Thesis Supervisor
A ccepted by : ............................
. ................................
MASSACHUSETrS INSTITUTE
-CP 20 2000
LIBRARIES
........
Ain A. Sonin
Chairman, Department Committee on Graduate Students
2
DESIGN AND EVALUATION OF A
COMMUNICATIONS DEVICE TO ENHANCE
RAILROAD WORKER SAFETY
by
Nicolas Oriol Hoyos
Submitted to the Department of Mechanical Engineering
on February 29, 2000 in Partial Fulfillment of the
Requirements for the Degree of
Master of Science
Abstract
Communications in current railroad operations are heavily based on voice links. Radio
congestion is often a problem when roadway workers try to establish communication with
dispatchers at the Traffic Control Center. This problem is expected to grow with the introduction
of new rail services. At the same time, roadway worker fatalities still occur every year.
In this work we developed and tested a prototype of a communications system to be used
by roadway workers and dispatchers that was based in a wireless data link device. Our goal was
to increase safety of roadway workers and at the same time to reduce radio congestion improving
overall efficiency of railroad operations. To fulfil these objectives the data link device was used
both to receive real time information about train location and to transmit work permissions
electronically.
Although the prototype was shown to have room for improvement, the result of our
experiments showed that the goals of reducing radio congestion and improving roadway worker
safety could be achieved simultaneously and with a device that is easy to use for roadway
workers and has good acceptance among them.
Thesis Supervisor: Thomas B. Sheridan
Title: Professor of Engineering and Applied Psychology
3
Acknowledgments
The author would like to acknowledge several people who helped in the development of this
work. First, Prof. Thomas Sheridan from MIT and Dr. Jordan Multer from Volpe National
Transportation Systems Center provided both support and guidance. Nicolas Malsch and Santanu
Basu, from MIT, developed the train dispatcher simulator that was the launch pad for this
project. John K Pollard, Mike Zuschlag and Andrew Kendra from Volpe National Transportation
Systems Center and Emilie Roth provided help in their own field of expertise. David
Lecumberri, from MIT, helped in the early steps of the PID by envisioning a feasible system
architecture. Timothee Masquelier, from MIT, reviewed the appendix drafts. Steve Jones, from
Amtrak, provided the invaluable help of arranging visits to the Traffic Control Center at Boston
South Station. Brian Radovich, from Amtrak, arranged the visits to work sites and volunteered to
find test users for the experiment. All the test users, that were willing to test the device, provided
excellent ideas to improve it and showed great enthusiasm.
In addition, the sponsor, the Federal Railroad Administration, Office of Research and
Development under contract DTRS57-98-D-00043 with Volpe National Transportation Systems
Center, US DOT, provided financial support for this work.
4
Table of contents
G LO SSAR Y ................................................................................................................................................................
IN TRO D U CTION ...........................................................................................................................................
1
1.1
OVERVIEW OF COMMUNICATION CHANNELS IN ACTUAL RAILROAD OPERATIONS..........................................
O VERALL OBJECTIVE.....................................................................................................................................
1.2
2
M O TIVA TIO N................................................................................................................................................
2.1
2.2
PREVIOUS W ORK ...........................................................................................................................................
ROADW AY W ORKER PROTECTION..................................................................................................................
M ETHO D O LO GY ..........................................................................................................................................
3
3.1
COGNITIVE TASK ANALYSIS. PILOT STUDY....................................................................................................
3.1.1
3.1.2
3.1.3
3.1.4
3.1.5
3.2
PROTOTYPE DESIGN.......................................................................................................................................
3.2.1
3.2.2
3.2.3
3.2.4
3.3
Information sharedby roadway workers and dispatchers...............................................................
Actions and cognitiveprocessesperformed by dispatchers and roadway workers. .......................
Dispatcherand roadway worker comments aboutproposed tools to enhance their safety. ............
Hum an-m achine interface...................................................................................................................
Conclusion of the pilot study...............................................................................................................
Alternatives .........................................................................................................................................
Palm VII: Advantages and disadvantages.......................................................................................
Palm VII: Security, authenticationand training..............................................................................
PID system architecture......................................................................................................................
EXPERIM ENTS ...............................................................................................................................................
3.3.1
3.3.2
3.3.3
Overview .............................................................................................................................................
Early tests ...........................................................................................................................................
Laboratorytests. .................................................................................................................................
R ESU LTS A N D D ISC U SSIO N ......................................................................................................................
4
4.1
4.2
4.3
9
11
11
12
14
14
15
20
20
20
22
26
27
28
30
30
30
32
33
35
35
35
36
42
M EASURES TAKEN AND M ETHOD OF ANALYSIS. ..........................................................................................
DIFFERENCE BETWEEN RADIO AND DATA LINK COMMUNICATIONS. ...........................................................
42
44
4.2.1
Data link device results in safer operations.....................................................................................
Data link device results in better knowledge ofpotential risks but in reducednumber ofjobs
4.2.2
completed. .........................................................................................................................................................
4.2.3
Communicationseems to be slower but more accurate using the data link device. The workload
remains the same...............................................................................................................................................
44
POTENTIAL IMPLEMENTATION OF A DATA LINK DEVICE IN RAILROAD OPERATIONS. ..................................
51
48
49
51
Favorableacceptance of the data link device, with some conditions. ..............................................
4.3.1
Features that a data link device must have before it is introducedin real railroadoperations......... 51
4.3.2
4.3.3
Featuresthat would improve the acceptance of the data link device but are not requiredfor its basic
52
operation. ..........................................................................................................................................................
54
Other potential uses of the data link device. ....................................................................................
4.3.4
5
C O N CLU SION S..............................................................................................................................................
5
55
APPEND IX A . PID SY STEM AR CH ITECTURE .............................................................................................. 57
A . 1.
COMPONENTS ........................................................................................................................................... 57
A. 1. 1. PID device...........................................................................................................................................
A. 1. 2. Web server..........................................................................................................................................
A-1-3.
Query servers......................................................................................................................................
A . 1 .4 . Da tab ase.............................................................................................................................................
A. 1. 5. Dispatcherinterface............................................................................................................................
A. 1. 6. Database manager interface...............................................................................................................
A .2.
TYPE OF REQUESTS ...................................................................................................................................
A .3.
M ASTER FILES ..........................................................................................................................................
A .4.
FUNCTIONALITY .......................................................................................................................................
A. 4. 1.
Database requests...............................................................................................................................
A. 4.2. Dispatcher requests ............................................................................................................................
A .5.
CONFIGURATION FILE ...............................................................................................................................
57
62
62
68
74
75
76
82
go
90
92
93
APPEND IX B. Q U ESTIONNA IRES .................................................................................................................... 94
APPEND IX C. DETAILED EXPERIM EN T RESULTS .................................................................................. 105
APPENDIX D . FO R M D ...................................................................................................................................... 130
R EFER ENCES ....................................................................................................................................................... 132
List of Figures
FIGURE I -I
FIGURE 1-2
FIGURE 2-1
FIGURE 2-2
FIGURE 2-3
FIGURE 2-4
FIGURE 3-1
BASIC INFORMATION FLOW IN RAILROAD OPERATIONS...........................................................................
PROPOSED INFORMATION FLOW BETWEEN ROADWAY WORKERS AND DISPATCHERS ..............................
ROADW AY W ORKER FATALITIES 1986-JUNE 1999................................................................................
AVERAGE AGE AND YEARS OF SERVICE. .................................................................................................
V EHICLE SPEED ........................................................................................................................................
TYPE OF ROADW AY WORKER...................................................................................................................
PROPOSED FUNCTIONALITIES OF THE PID ..............................................................................................
FIGURE 3-2
FIGURE 3-3
FIGURE 3-4
FIGURE 3-5
PALM V II .................................................................................................................................................
PID SYSTEM ARCHITECTURE ....................................................................................................................
PID - M AIN M ENU (EARLY VERSION) ......................................................................................................
M AIN M ENU (AFTER EARLY TESTS)..........................................................................................................
FIGURE 3-6 U SABILITY TEST, SETUP............................................................................................................................
FIGURE 3-7 SYSTEM EVALUATION TEST, SETUP...........................................................................................................
FIGURE 4-1 INFORM ATION RETRIEVED ........................................................................................................................
FIGURE 4-2 INFORM ATION REMEMBERED....................................................................................................................
FIGURE 4-3 SAFETY ERRORS AND W RONG W ORK REQUESTS........................................................................................
FIGURE 4-4 W ORK REQUESTS SENT .............................................................................................................................
FIGURE 4-5 AVERAGE TIMES FOR SUCCESSFUL INTERACTIONS..................................................................................
FIGURE 4-6 COMM UNICATION ERRORS........................................................................................................................
FIGURE A -I DISPATCHER INTERFACE..........................................................................................................................
FIGURE A -2 D ATABASE MANAGER INTERFACE.........................................................................................................
FIGURE A -3 RENDERING OF MASTERTRAiNSTATUS.HTML .......................................................................................
FIGURE A-4 INDEX.HTML ............................................................................................................................................
FIGURE A -5 TSCHW ORKINGSITE.HTML ......................................................................................................................
FIGURE A -6 O VER THE AIR ICON .................................................................................................................................
FIGURE B-1 DEM OGRAPHIC QUESTIONNAIRE ..............................................................................................................
FIGURE B-2 U SABILITY TEST. QUESTIONNAIRE (1) ..................................................................................................
FIGURE B-3 U SABILITY TEST. QUESTIONNAIRE (2) .....................................................................................................
FIGURE B-4 U SABILITY TEST. QUESTIONNAIRE (3)..................................................................................................
FIGURE B-5 U SABILITY TEST. Q UESTIONNAIRE (4) ..................................................................................................
FIGURE B-6 U SABILITY TEST. QUESTIONNAIRE (5)...................................................................................................
FIGURE B-7 U SABILITY TEST. QUESTIONNAIRE (6) ...................................................................................................
FIGURE B-8 SYSTEM EVALUATION TEST. QUESTIONNAIRE (1) ..................................................................................
FIGURE B-9 SYSTEM EVALUATION TEST. QUESTIONNAIRE (2)..................................................................................
FIGURE B-10 SYSTEM EVALUATION TEST. QUESTIONNAIRE (3) ................................................................................
FIGURE B-Il SYSTEM EVALUATION TEST. QUESTIONNAIRE (4)................................................................................
FIGURE D - FORM D .................................................................................................................................................
7
12
14
16
17
17
18
29
31
34
35
36
39
41
45
47
47
48
49
50
75
76
82
90
90
91
95
96
97
98
99
100
101
102
103
104
104
130
List of Tables
TABLE 3-1 ROADWAY WORKERS THAT INTERACT WITH DISPATCHERS.....................................................................
TABLE A-I PID SCREEN SHOTS (1).............................................................................................................................
TABLE A-2 PID SCREEN SHOTS (2) .............................................................................................................................
TABLE A-3 PID SCREEN SHOTS (3) .............................................................................................................................
TABLE A-4 PID SCREEN SHOTS (4) .............................................................................................................................
TABLE A-5 EXAMPLE OF DISPATCHER'S DATA FILE. .................................................................................................
TABLE A-6 EXAMPLE OF ROADWAY WORKER'S DATA FILE .......................................................................................
TABLE A-7 EXAMPLE OF TRACK INFORMATION DATA FILE .......................................................................................
TABLE A -8 EXAMPLE OF TRAIN SCHEDULE DATA FILE ................................................................................................
TABLE A-9 EXAMPLE OF TEST USER'S TASKS DATA FILE...........................................................................................
TABLE A- 10 EXAMPLE OF INITIAL TRAIN DELAYS DATA FILE....................................................................................
TABLE A-II DATABASE QUERY SERVER PARAMETERS. ...........................................................................................
TABLE A-12 DISPATCHER QUERY SERVER PARAMETERS (1) ....................................................................................
TABLE A- 13 DISPATCHER REQUESTS PARAMETERS (2) ...........................................................................................
TABLE A-14 FILE QUERY SERVER PARAMETERS........................................................................................................
TABLE A-15 TERMINAL REFRESH QUERY SERVER PARAMETERS .................................................................................
TABLE A- 16 SIMULATION QUERY SERVER PARAMETERS...........................................................................................
TABLE A- 17 M ASTER CLIPPING FILES (1)....................................................................................................................
TABLE A- 18 MASTER CLIPPING FILES (2)....................................................................................................................
TABLE A- 19 M ASTER CLIPPING FILES (3) ....................................................................................................................
TABLE A-20 M ASTER CLIPPING FILES (4) ....................................................................................................................
TABLE A-21 M ASTER CLIPPING FILES (5)....................................................................................................................
TABLE
TABLE
TABLE
TABLE
A-22 MASTER HTM L FILES (1).......................................................................................................................
A-23 M ASTER HTM L FILES (2).......................................................................................................................
A-24 MASTER SIMULATION FILE ......................................................................................................................
A-25 FILES STORED IN THE PALM VII (PQA) ................................................................................................
8
23
58
59
60
61
69
69
71
72
73
74
77
78
79
80
81
81
83
84
85
85
86
87
88
88
89
Glossary
Block Signal: A fixed signal displayed to trains at the entrance to a block to govern use of
that block. 1
Block: A length of track with defined limits on which train movements are governed by
block signals, cab signals or Form D. 1
Blocking device: A lever, plug, ring or other method of control that restrict the operation of
a switch or a signal.
2
Cab signal: A signal that is located in the engine control compartment and which indicates
track occupancy or condition. The cab signal is used in conjunction with interlocking signals and
in lieu of block signals. I
Controlled track: Track upon which the railroad's operating rules require that all
movements of trains must be authorized by a train dispatcher or a control operator.
2
Dark territory: A section of track that is not signaled. In dark territory, the train dispatcher
does not get automatic indication of the location of the trains, nor does the train get automatic
signals allowing movement through the territory.
3
Data link: Technology that enables information that is now transmitted over radio links to
be transmitted over data lines.
3
Fixed signal: A signal at a fixed location that affects the movement of a train.
1
Flagman: When used in relation to roadway worker safety, means an employee designated
by the railroad to direct or restrict the movement of trains past a point on track to provide ontrack safety for roadway workers, while engaged solely in performing that function.
2
Foul time: Method of establishing working limits on controlled track in which a roadway
worker is notified by the train dispatcher or control operator that no trains will operate within a
specific segment of controlled track until the roadway worker reports clear of the track. 2
Fouling a track: Placement of an individual or an item in such a proximity to a track that
the individual or equipment could be struck by a moving train or on-track equipment, or in any
case is within four feet of the field side of the near running rail.
9
2
Interlocking: An interconnection of signals and signals appliances such that their
movements must succeed each other in a predetermined sequence, assuring that signals cannot be
displayed simultaneously on conflicting routes. 2
Movement Permit Form D: A form containing written authorization(s), restriction(s), or
instruction(s), issued by the dispatcher to specified individuals. I
On-track safety: State of freedom from the danger of being struck by a moving railroad
train or other railroad equipment, provided by operating and safety rules that govern track
occupancy by personnel, trains or on-track equipment.
2
Real time train OS: Dispatcher's term that refers to train schedule with time updates.
Roadway worker: Any employee of a railroad, or of a contractor to a railroad, whose duties
include and who is engaged in the inspection, construction, maintenance or repair or railroad
track, bridges, roadway, signal and communication systems, electric traction systems, roadway
facilities or roadway maintenance machinery on or near the track or with the potential of fouling
a track, and employees responsible for their protection. 1
Shunt: Activate block or interlocking signals when present on track. 3
Track car: Equipment, other than trains, operated on a track for inspection or maintenance.
Track cars might not shunt track circuits.
2
Train dispatcher: Railroad employee assigned to control and issue orders governing the
movement of trains on a specific segment of railroad track in accordance to the operating rules of
the railroad that apply to that segment of track. 2
1NORAC operating rules
2
3
Roadway Worker Protection Manual (RWP manual)
Roth, E.M. and Malsch, N.1999
10
1
Introduction
1.1
Overview of communication channels in actual railroad operations
Of all the employees working in railroad operations, three main groups play a key role:
railroad dispatchers, locomotive engineers and roadway workers:
*
Railroad dispatchers. Their most important responsibilities are to insure safe movement of
trains and personnel on the track, to insure that passenger trains meet schedule and, in case of
emergency, to coordinate rescue missions.
*
Locomotive engineers. They are responsible to follow the directions dictated by wayside
signals and dispatchers.
0
Roadway workers. Perform maintenance as well as construction of new sections of track,
platforms, signals, switches, electrification posts, draw bridges and any other track related
asset.
Apart from the railroad operators, it is worth mentioning the role that the equipment itself
plays. The switches and signals receive commands from the dispatcher's terminal and the track
geometry is modified accordingly. Except in the case of the so-called dark territory, the ground
equipment sends back to the dispatchers information about the actual state of switches and
signals as well as information about train location.
These three human groups, together with the track infrastructure, are engaged in a constant
exchange of information with the dispatcher being the core and supervisor of the overall system.
As we can see in Figure 1-1 the information flow is based in oral communication using either
radio or telephone calls between the human operators. Digital or automated communication is
used mainly between the track and the dispatcher's terminal (Ditmeyer, S.R. and Smith, M.E.,
1993).
Figure 1-1 does not show all possible communication channels in railroad operations.
Communication between roadway workers and engineers also takes place and is essential to safe
operations. Current railroad infrastructure is being built in such a way that wayside signals are
continuously exchanging information with the train. This is the case of the ongoing project of
high-speed railroad network in Europe (Wojanowski E, 1998 and Lestime H. 1998). But the vast
11
majority of the current railroad networks, especially in the US, operate under a communications
pattern similar to Figure 1-1.
I
Track
Infrastructure
-
-
Train location
Switch state
Signal state
F
11
HI
r _ _ _ _- _ _I Dispatcher's
terminal
-
Train speed restrictions
Movement authority
Other trains location
Locomotive
Engineer
-
Commands
I
Train location request
Train schedule request
Work permission request
Protection request
Emergency
Other: submit speed
restrictions, pass stop
signal request...
-
User
Interface
Roadway
Worker
Dispatcher
-
Hazard report
Emergency
Information request
Movement request
Permission to work
Protection
Train location
and schedule info
Data link
Human operator
Electronic device
Po Oral communication
Figure 1-1 Basic information flow in railroad operations
1.2 Overall objective
Currently voice radio channels are congested and are quickly approaching their capacity.
There is not enough available bandwidth to support current communication needs (Roth, E.M.
and Malsch, N. 1999). Furthermore, as it is shown in Figure 1-1 some of the dispatcher's
outgoing messages are dedicated to forwarding information from computer databases, such as
train schedule and current train delays, to other railroad employees. This may cause distraction
from their most important task: insure safety.
12
With these two ideas in mind (radio congestion and safety concerns) the overall goal of the
program in which this project was included was:
"To explore the informationflow in railroadoperations and look for potential uses of new
information technologies in order to enhance safety in railroadoperations.In particular,the use
of data link has been proposed as an alternative communication medium to supplement voice
radio"
Our interest was to understand the safety implications of data link. We were looking for data
link tools that enabled better communications in terms of safety and efficiency.
Earlier studies had looked at data link potential from the point of view of the dispatchers
(Malsch, N. 1999 and Basu, S. 1999). It was the purpose of this project to analyze this issue from
the roadway worker perspective. What could be done at the roadway worker side to enhance
safety through data link communications? Were the roadway workers ready to use new
information technologies? What were the minimum requirements that must be addressed before
the roadway workers used data link technologies? Was the effort worthy?
Our idea was not to find a replacement for radio. We were looking for some structured
interactions between dispatchers and roadway workers that might be shifted to other electronic
media. The idea was to reduce radio congestion while increasing safety in railroad operations.
We proposed the use of new information technologies in order to fulfil these requirements.
We provided the roadway workers with a device that let them establish direct communication
with the Traffic Control Center in order to retrieve vital information, previously not available,
without distracting the dispatcher with radio calls. The information flow between dispatchers and
roadway workers was modified to be closer to Figure 1-2.
13
Emergency
Other non structured
-
Train location
Train schedule update
Work permission
Protection
Territory information
communication:
equipment details, verbal
permission,
l
i
i
...
I
Dispatcher's
terminal
I
rN
Personal
I
I
Information
I
I
Device (PID)
User
Interface
User
Interf ace
Dispatcher
FL
.1
I
LI-
I
Roadway
Worker
Human operator
Data link
Electronic device
Oral communication
--
Figure 1-2 Proposed information flow between roadway workers and dispatchers
2 Motivation
2.1
Previous work
The present project was born as an extension of the above-mentioned FRA program. During
the experiments conducted by Nicolas Malsch (Malsch, N. 1999) and Santanu Basu (Basu, S.
1999), where the potential of data link technologies was tested from the point of view of
dispatchers, the test users made several suggestions. Some of these ideas directly addressed the
issue of communication of dispatchers with roadway workers. Among these suggestions we
highlight the following:
Dispatchers liked the idea of datalink technologies. They liked the fact that they could
receive requests from trains or work crews in an e-mail like fashion instead of radio calls that
had to be answered in a first-come first-served basis. With this architecture, they could assign
priorities to incoming messages and deal first with the most important ones.
14
* They did not see how the work crews in the field would send them digital messages. Not only
did they not have the appropriate tool but also some of them were not familiar with
computers.
" They found interesting the fact that with data link they did not have to repeat a message
many times due to low quality radio transmissions.
" They welcomed a system that helped to solve the congestion problem that affected radio
communications.
Also, during a preliminary cognitive task analysis used to understand how train dispatchers
manage and control trains (Roth, E.M. and Malsch, N., 1999) dispatchers suggested a list of
ideas for improving dispatch operations. Among these ideas was mentioned the concept of
transmitting messages and authorization forms over electronic media.
So with all these ideas in mind we conducted some interviews, described below, with
dispatchers. We paid special attention to their interaction with roadway workers. Interviews were
also held with roadway workers. The goal of the analysis was to gain a better understanding
about how new information technologies could be applied to the job of a roadway worker.
2.2
Roadway worker protection
Concern regarding hazards faced by roadway workers has existed for many years. In 1996,
after an initial petition form the Brotherhood of Maintenance of Way Employees (BMWE), the
FRA amended Part 214 (Railroad workplace safety) of Title 49 (Transportation), Code of
Federal Regulations by adding a new subpart. Subpart C: Roadway Worker Protection (see FRA
web page). This new subpart was the result of the work done by the Roadway Worker Safety
Advisory Committee. This committee was established on December 1994 and comprised 25
members of different organizations including unions, railroads, FRA, APTA and several
brotherhoods of locomotive engineers and maintenance of way employees.
Apart from the government effort to regulate roadway worker safety, it is worth analyzing
the relevance of roadway worker accidents in the past. A recent report from the US Department
of Transportation, prepared for an update of Subpart C, has compiled fatal accidents of roadway
workers during the past 13 years. The figures in this section have been obtained from the
15
mentioned report (FRA report, 1999). In the US, as of June 1999, 60 roadway workers had been
killed since 1986 while they were on duty. This figure includes roadway workers from all the
different railroads in the US.
Total = 60
9-
8
Advisory Committee
Formed
87
7
6
6
BMWE
.
7
6
Voluntary
Implementation Class 1
Railroads Mid 1996
Compliance
Mid 1997
5 -
4
4
4
''--..
ICU
U-
3
2
0
II . I
86
87
I
I
88
I
89
I
90
I
92
91
93 94 95
96 97
98 99
Graph does not include one Conductor Flagman fatality in 1997
As of June 9, 1999k
Figure 2-1 Roadway worker fatalities 1986-June 1999
We can see in Figure 2-1, the milestones of Roadway Worker Protection FRA rule together
with the distribution of roadway worker fatalities during this period.
It is worth mentioning two striking results of this report. The first of them is the average age
(42 years) and average years of service (18 years) of the roadway workers involved in these fatal
accidents. We can see in Figure 2-2 that less than a third of the fatalities occurred to less
experienced roadway workers, and only a bit more than 10% were among the youngest roadway
workers. These results suggest that inexperience or youth are not among the main possible
contributing factors and they point more towards complacency.
16
-
Age
-
20 - 30
Years Service
12%
0-10
29%
21+
40%
31 -40
122%
41-50
11 -20
W
44%
31%
Average Years Service 18
Average Age 42
Figure 2-2 Average age and years of service.
The second striking result is the speed of the trains or other on-track equipment that caused
the fatalities. Figure 2-3 shows that a third of the fatalities were due to relatively slow equipment
(10-20 mph) and that only 13 (22%) were due to speeds above 60 mph.
61+
13
11
41-60
CL
CO
21-40
16
10-20
20
j
Fatalities
Figure 2-3 Vehicle Speed
Finally, considering the different types of incidents, we can see in Figure 2-4 that almost
three fourths of the accidents could be included in three main types of incidents: roadway
workers struck by a train while working, struck by a train in the adjacent track or roadway
17
workers that walked into train path. The first group includes accidents in the same track were the
roadway worker was doing his/her duties. The second group includes accidents in the track
parallel to it. The third group includes accidents while the roadway worker was preparing to do
his/her job or while he/she was not doing a job on the track but in its vicinity and he/she walked
into the train path with the intention, for example, of crossing the main track.
MW Equipment
18%
Other
7%
Train While
Working
37%
Free Rolling
Cars
7%
Train Adjacent
Tr
Walked Into
Train18TrainTrack
ac
13%
Figure 2-4 Type of Roadway Worker
Figure 2-4 suggests that not knowing about real time train location is a possible contributing
factor to fatal accidents. One of the uses of data link technologies that we proposed in this project
dealt precisely with this issue. We presented data link as a way to send, among other data,
information about real time train location to roadway workers. The Traffic Control Center
already knew this information and we were looking into ways of sending it to roadway workers.
A recent report (SOFA working group, 1999) discussed railroad employee fatalities
involved in switching operations. One of the findings of the SOFA group (Switching Operations
Fatality Analysis) is that communications is an area that can be improved to reduce the number
of fatalities derived from switching operations. Although the main focus of this project was
roadway workers, we believe that some results can be extrapolated to switching operations.
Roadway worker fatalities are an issue in the railroads around the globe. As an example let
us mention that during the same 13-year period, more than 100 railroad workers were killed in
18
Japan. Very recently, in January 2000, two roadway workers were struck by a freight train and
killed in Spain while they were operating a crane under very low visibility conditions due to a
dense fog. In November 1999, in Boston, the last train of one of the T-lines, that happened to be
unusually delayed, killed a roadway worker who was not aware of this delay.
There are also accidents due to disorientation of the roadway worker. This is the case of a
roadway worker that had asked appropriate protection from the dispatcher to work on a track that
he was not really occupying. Without his knowledge, he was working unprotected on the wrong
track.
Some other accidents are due to abuse of current means of communication. This is the case
of a work crew who had heard over the radio that another crew was working under protection
some miles down the same track. Not following the rules, they did not call the dispatcher for
protection and kept an hear on the radio just in case the other crew finished their job and gave the
track back to the dispatcher. They were misusing the party line feature of radio communication.
The fact was that the second crew had finished their job and had given the track back to the
dispatcher using an acceptable regular phone call, not the radio. The first crew never heard that
the protection was removed and got hit by a train.
Some, not all, of these accidents may have been avoided if the crews had had real time
information about train location. The accident due to wrong orientation in the track could have
been avoided if the roadway worker had carried a GPS device that would have sent his or her
exact location to the dispatcher center. The accident due to the misuse of another crew's
protection may have been avoided if the crew had had real time information about what track
was out of service.
Dispatchers know near real-time information about train location. We proposed giving this
information to the work crews in real time. For this purpose we used data link technologies.
19
3 Methodology
The project was divided in three main parts:
" Cognitive task analysis.
" Prototype Design.
" Experiments.
3.1
Cognitive task analysis. Pilot study.
In previous work, a CTA (Roth, E.M. and Malsch, N., 1999) was conducted to understand
how train dispatchers manage and control trains. This report was very helpful during the
development of the present project but it lacked from the perspective of the roadway worker. All
the ideas and suggestions proposed in this CTA came from dispatchers without participation of
roadway workers. This is why we decided to conduct a smaller CTA with emphasis on the
interactions between dispatchers and roadway workers.
During three shifts the work of three different dispatchers was observed paying special
attention to their communication with roadway workers. Also, with the idea of looking at the
problem from both ends, observations of track maintenance work were also conducted. Both the
dispatchers and the roadway workers were questioned about potential tools aimed to improve
their communication system. Their comments on the benefits and drawbacks of these tools were
annotated and are presented bellow. They also helped in the conceptual design of the prototype
of the information device that was developed and tested in this project.
3.1.1
Information shared by roadway workers and dispatchers
We could identify two different types of messages between dispatchers and roadway
workers. The first type includes all those messages following a pattern given by the rules and
that everybody must follow. We will call them structured messages. The second type includes all
other messages and we will call them unstructured messages.
20
Structured messages
1.
Movement permit form D and additions to form D.
According to the operating rules (NORAC operating rules, 1999), "the dispatcher issues form
D's to restrict or authorize movements. Form D's are also issued to convey instructions not
covered in the Operating rules". Although Form D's are mainly designed to be sent to trains,
according to one of the interviewed dispatchers, 90% are issued to work crews and only 10%
to trains. A roadway worker may receive a form D line 4 "if the work involves on-track
equipment or will disturb the track or catenary structure so that it would be unsafe for normal
speed."
Once a dispatcher has issued a form D and it is effective, very limited information may be
added to it. This information includes cancellation facts, additional line 2 authorities
(permission to continue to operate a track car in a given direction under new limits) and
"track is clear" information in line 13 (train or track car ahead has cleared the limits of the
following track car's line 2 authority). A more detailed description of a form D is given in 1.
See NORAC operating rules for a full description of Form D.
2. Foul Time.
A qualified roadway worker whose duty will not disturb the track or catenary structure may
receive verbal authorization to foul the track (Foul Time) from the dispatcher. Issuing foul
time to roadway workers has become a major part of a dispatcher's job. Depending on the
territory under consideration, a dispatcher may easily have three to seven active foul times in
his or her territory at the same time. This is why Foul Time is actually written in a standard
form. See NORAC operating rules for a full description of Foul Time.
3. Rule 241 authority to pass a stop signal.
Rule 241 authority is used to let trains or track cars pass a stop signal. It is issued most often
to track cars since they need this authorization to enter each interlocking. Almost every time
a form D line 2 (permission to operate a track car) is issued, it is followed either by a form D
line 3 (track car proceed past stop signal) or a rule 241. Which authority to pass a stop signal
is issued to the track car depends on the dispatcher's preferences. See NORAC operating
rules for a full description of rule 241.
21
4. Speed restrictions.
Repair crews dictate new speed restrictions to dispatchers. These speed restrictions are sent
daily to trains and dispatchers and may be included in a form D.
Non-structured messages
A number of different situations can arise in railroad operations when a dispatcher must
issue verbal permission to a roadway worker. For example a signal worker needs verbal
permission to put an interlocking in local mode or to temporally shut it down. These verbal
permissions don't always follow the same pattern and are not very common.
Another type of interaction between dispatchers and roadway workers occurs while the latter
ones are already working under protection. Dispatchers usually ask work crews about details on
time restrictions. How long will it take to remove equipment from the track is a frequently asked
question. Also, dispatchers usually ask for details about job being performed on the track. It
gives them an idea about time restrictions as well as about availability of the track in case it is
suddenly needed.
If a roadway worker has trouble communicating with another railroad employee he/she may
call a dispatcher and ask him/her to send the message or make the telephone call that he/she can't
make. This is a highly situation specific interaction that does not occur very often.
3.1.2
Actions and cognitive processesperformed by dispatchers and roadway workers.
In this section, we give a description of the different groups of roadway workers that interact
with the dispatchers. The actions that dispatchers and roadway workers perform are also
summarized.
22
Different people who interact with the dispatcher
Description
Operator/Equipment
Bridge operators.
They are not roadway workers, but their effect on the dispatcher is
very similar. The bridge operator calls the dispatcher if there are
ships that require the bridge to be opened. The dispatcher unlocks
the bridge (it is shown as if occupied by a train on his/her terminal)
and control is given to the bridge operator. The bridge has to be
locked again if the dispatcher wants to use it for routing operations.
Electrification workers.
They call the dispatcher for protection, but this interaction rarely
happens because of the existence of the point conductor. The
interaction is very similar to that one with the point conductor.
Flagman/Conductor.
Asks for foul time or form D's to protect repair crews of roadway
workers or contractors.
Sometimes freight trains are like work extra trains from the point of
Freight trains.
view of the dispatcher. They report tons carried, number of cars
(loaded/empty) and engine number.
Handles all the foul time requests within a large section of track.
Point conductor.
The point conductor was introduced in the northeast corridor
because of the electrification project that was a stepping stone
towards the high-speed service. The point conductor was intended
to be the only one in the area under his responsibility who interacts
with the dispatcher.
Asks for permission to shut down signals or to put them in local
Signal worker.
mode.
Track car foreman.
Asks for permission to operate a track car and to pass stop signals.
Work extra train crew.
The information shared includes: details of equipment left on the
track, new speed restrictions sent to the dispatcher and directions to
the dispatcher about how to route the train. They decide where they
want the train to be and they ask the dispatcher to perform the
necessary switch changes.
Table 3-1 Roadway workers that interact with dispatchers
23
Actions performed by dispatchers
When a dispatcher receives a request for protection form a roadway worker he/she usually
follows the same steps.
Right after the request has arrived, the dispatcher undertakes a decision process. He/she has
to decide whether or not to grant it. With experience this thought process does not usually last for
a long time and the main decision aid is the schedule and the current delays of the trains.
Assuming that the dispatcher has granted permission to work (under foul time, form D or
verbal permission) he/she must block the track where the roadway worker is going to be. At the
Traffic Control Center, blocking a track protects the roadway worker since it prevents the
dispatcher to route trains on that track. At the job site, it is like applying a blocking device (see
glossary) to the switches and signals that control access to the blocked track. Operation of these
switches will be restricted and the blocked track will show stop signals in both ends in such a
way that no track vehicle may enter it. Once a track is blocked, the dispatcher loses authority
over that track. The dispatcher won't be able to reverse or normalize a switch that is part of the
blocked track. If a roadway worker wants to change the state of a switch, he/she can do it either
by using the switch local mode (this can be done without dispatcher authority since the roadway
worker owns the track) or by calling the dispatcher and asking him/her to do it. This is a very
common request. Dispatchers have to unblock the track, reverse or normalize the switch and then
block the track again because it still is under the authority of the work crew.
While the roadway worker is doing his job, he/she may interact with the dispatcher. These
interactions include further permissions, speed restrictions submitted by work crews to the
Traffic Control Center and mostly updates on train location.
Once the job is done and the roadway worker gives the track back to the dispatcher, it has to
be unblocked.
There are other types of dispatcher actions that have no direct relationship with roadway
workers but, to the eyes of the dispatcher, they receive the same consideration. This is the case of
locking or unlocking bridges (like blocking or unblocking track) or letting special equipment
such as extra trains operate in their territory.
24
For a more detailed explanation of the actions performed by dispatchers see Roth, E.M. and
Malsch, N., 1999.
Actions performed by roadway workers
According to the instructions given in the Roadway Worker Protection Class whenever a
roadway worker wants to perform a job in the track, he/she needs to go through the following
steps:
1.
Collect information.
*
Identify milepost number.
" Identify track numbers.
" Identify the type of territory.
*
Identify what dispatcher controls the territory.
" Find out train schedule around working site.
2. Conduct a job briefing with entire crew.
3. Call for foul time or form D when necessary.
4. Give the track back to the dispatcher on time.
5. At the end of the tour of duty, make sure work area is safe and secure.
In step 1 of the work procedure, the roadway worker must read the schedule and territory
information from the Operating Rules book. This book only contains scheduled passenger trains.
Non scheduled trains (freight, work extras,...) and commuter trains with higher frequency are
not shown in the book. The railroad worker needs updated information about the location of all
the trains that could interfere with his/her job so he/she calls the dispatcher for schedule updates
and for nonscheduled train information.
In steps 3 and 4, roadway workers use the different types of messages discussed in 3.1.1.
Regular roadway worker tasks include inspection, construction, maintenance or repair of
railroad track, bridges, roadway, signal and communication systems, electric traction systems,
roadway facilities and roadway maintenance machinery on or near the track. There are also
roadway workers whose only duty is to protect other members of the crew. These are called
25
flagmen. Crew foremen or flagmen are responsible to obtain permission from the dispatcher
according to the steps described above and they have to follow these steps regardless of the job
they are doing.
It is worth highlighting the role that track cars play as roadway maintenance machinery.
Track cars do not usually shunt track circuits so they do not show their location on the
dispatcher's screen. Track cars need movement authority (form D lines 2 and 3) and also
authority to pass stop signals (rule 241) from the dispatcher. Other general-purpose trains,
usually called work-extra trains carry equipment and work crews to job sites. These are nonscheduled trains that effectively shunt track circuits but that may be left on the track for a period
of time. Work extra trains left on the track need form D line 4 authority from the dispatcher
Finally we must mention the drawbridges. Drawbridges have to be locked before they are
used for routing operations. If they are unlocked, the dispatcher will think of them as a track
blocked for a roadway worker.
3.1.3
Dispatcherand roadway worker comments aboutproposedtools to enhance their safety.
Apart from obtaining a better understanding about their work, another goal of the interviews
with dispatchers and roadway workers was to get some feedback about new tools that we
proposed that were aimed towards an improvement in safety. Here we present the comments we
received.
1. Electronic reception (dispatcher) and issuance (roadway worker) of work requests.
Dispatchers liked the idea of receiving requests electronically. They could browse through a
work request queue and answer each request in whatever order they considered appropriate.
As has already been noted, this fact has been confirmed in previous experiments conducted
with a train dispatcher simulator at Volpe National Transportation Systems Center (Malsch,
N. 1999).
On the other hand, roadway workers expressed concerns about training issues and security
and authentication. They did not want to type work requests into a computer and they were
worried about other people using their computer to make work requests. They saw no need
for electronic issuance of form D requests because they only sent a couple of these requests
per day.
26
2. Electronic reception (roadway worker) and issuance (dispatcher) of work permission.
Dispatchers liked the idea but only if they didn't have to type any information. If they had to
type, then they saw no difference between written and electronic Form Ds. Other benefits
were time saving, legible form Ds and verification system that could be implemented to
protect from certain types of human error such as blocking a track that does not match the
one given in the work permission. Some disadvantages mentioned were losing the
opportunity to interrupt somebody during the work request procedure and difficulty to deal
with acknowledgements. Confirmation that the correct message has been received is of major
importance to dispatchers and they expressed their concern about whether the currently well
establish procedure of acknowledgments could be replicated using electronic media.
Roadway workers felt no need for this tool. If they would not use an electronic device to send
the work request they would neither use it to receive the work permission.
3. Automatic generation of train schedule including current delays.
Roadway workers really liked this idea. They said that it would be useful because what they
required was more specific information about train location. The tool would be really useful
if the schedule included all the trains that were on the track, not only the scheduled ones.
3.1.4 Human-machine interface.
Roadway workers did not like the idea of carrying a laptop computer. As it has been said in
the previous section, they were concerned mostly about training issues, about the fact that some
of them were not used to computers and about security and authentication. Roadway Worker
Protection (RWP) class instructors helped to obtain a set of conceptual specifications of an
electronic portable device that could be used by roadway workers.
They depicted a portable device like a pager, a palm device or a cell phone where updated
information of train location (only to the level of last interlocking reached by a train) could be
received. This device would be much easier to use than a laptop computer. They said:
"Information about train location is already there, why don't we share it with the ones that will
make good use of it?"
27
Some of the features of this handheld device could be:
" Automatically generated timetable, including delays, of the trains that are supposed to arrive
at the location where the roadway worker is performing a specific job.
*
Nearby trains warning. Track blocks are usually several miles long, so whenever a train
enters the same block where the roadway workers are or the one parallel to it, this device
could send them a warning.
"
Simple user interface. Common requests, such as where this train is or what is the next train
at this interlocking, should be very easy to initiate.
" Knowledge about the time they can ask for foul time or the time they have to wait before
asking for foul time.
3.1.5
Conclusion of the pilot study
According to the results of this study and with the idea of increasing safety in roadway work
operations by improving the communication between dispatchers and roadway workers we
proposed the system shown in Figure 3-1. The highlighted solid box represents the main part of
the system: the roadway worker Personal Information Device (PID).
Note that although oral communication is not included in Figure 3-1, we do no intend to
eliminate this type of communication. It has only been removed from the figure for clarity
purposes. Also, note that, despite the concerns about using an electronic device to send work
requests, we have decided to include them in the system. The reason is that when the electronic
issuance/reception of work requests/permission was described to roadway workers, it was
assumed that a laptop, not a handheld device, was going to be used. As we mention below, the
current PID prototype ran on a handheld device that was much simpler to use than a laptop.
This prototype had a set of pre-programmed requests that were filled without typing by the
roadway worker so the problems about typing information into a computer were avoided.
There were two major types of requests.
" Database requests.
" Dispatcher requests.
28
User interface: User sends a
request without typing and PID
returns the answer whenever it is
available
Roadway worker
Personal Information Device PID
Database requests
1.
2.
1. Train status
Dispatcher requests
Form D / Foul Time
requests
Cancel work
permission
2.
3.
4.
5.
6.
I
I
Dispatcher's
terminal
Train schedule around
working site
Territory info
Track out of service report
Form D / Foul Time under
the authority of user
More...
Train Schedule
Database
Automatic
update
User Interface: Dispatcher
receives and answers
requests using a web page
interface
User interface:
Manual update using
a web page
Train Schedule
Database
Manager
Dispatcher
Human operator
===
Data link
Electronic device
4
Interface
Figure 3-1 Proposed functionalities of the PID
A computer that looked into a train schedule database and automatically sent the response to
the roadway worker answered database requests. On the other hand, a human operator
(dispatcher) must handle requests that were related to work permissions.
The PID included several automated functions that had the potential to improve safety and
efficiency. Here we highlight the issue of how far should we automate. We didn't try to automate
every function that could be automated. There were some risks on this approach. Basically we
were proposing a new set of automated tools that didn't override the current radio and phone
29
communication system but provided much more information to the work crews while, at the
same time, improved dispatcher efficiency.
3.2
Prototype design
3.2.1
Alternatives
We were looking for a device that could be used from any point along the track. We
considered the following devices:
" Laptop computer with modem and cellular phone to obtain connection to the Internet.
" Pager or cellular phone.
" Handheld device.
Although a laptop introduced great flexibility in terms of features that could be included in
it, soon after the conclusion of the pilot study we rejected this idea. Not only it was too big to be
carried by a roadway worker but also other more important issues of acceptance made the laptop
a risky option.
A pager or a cellular phone would have been a good idea. They had good wireless coverage
along the track and roadway workers were used to them. Although any of these devices could
receive information, at the time that the selection had to be made, they were hard to program in
order to use them to send requests to a computer.
A handheld device such as a Personal Digital Assistant (PDA) was considered. Because of
the excellent support for developers given by Palm Computing Platform, we selected a palm
device. The initial idea was to use a Palm IIIx or a Palm V with a cellular modem to obtain
connection to the Internet, but in early 1998, the Palm VII device became available. The reasons
explained in the following section made it a good prototype for our purposes.
3.2.2
Palm VII: Advantages and disadvantages.
The Palm VII device (Figure 3-2) was the latest member of the 3Com family of handheld
organizers. Some of the features of the Palm VII were (see Palm VII white paper web page):
0
Pocket size: 5.25" x 3.25" x 0.75" and light weight: 6.7oz
30
" Built in wireless Internet connection with security measures (data encryption, secure
sockets layer, network authentication,...).
" Weeks of battery life on two AAA batteries (depending on usage) and low battery
indicator.
"
Send and receive email.
" No previous computer knowledge required. Worked with a pen that is used to tap on the
screen and fill the requests without typing.
*
Infrared port that could be used with a portable printer.
Its weight and dimensions together with the wireless Internet capability made this device a
good prototype for data link communications with roadway workers.
Figure 3-2 Palm VII
The main disadvantages of the Palm VII device were its fragility and the fact that it couldn't
receive information without first asking for it. It had two way communication capabilities but the
communication had to start always at the Palm VII side. Its fragility made the Palm VII useless
in tough environments such as the railroad. It didn't resist rain or dust and it was hard to read
31
under very sunny conditions. The fact that it couldn't receive information without first asking for
it made the Palm VII device useless to receive warnings (i.e. approaching trains).
As it will be explained in 3.2.4, the prototype PID system architecture was based 85% on the
Internet and 15% on the handheld device with wireless access to the Internet. With some changes
to the system architecture and page formatting, the PID could run on any handheld device with
wireless access to the Internet. Note that some of the Palm VII features (mainly authentication
features and printing capabilities) might not be available in another device. At the time the
decision was made, the Palm VII was the device that best fitted the PID requirements. At the
time of this writing, Neopoint (www.neopoint.com) has its Neopoint 1000 phone with access to
the Internet. It is a device that should be considered for future prototypes because it puts in only
one device both the PID as it is described in this project and the cell phone that most roadway
workers actually carry. Qualcomm (www.qualcomm.com) is a licensee of Palm operating system
and it now has the Pdq Smartphone that combines the benefits of a cellular phone with access to
the Internet using a Palm OS interface. Motorola (www.motorola.com) has also an interesting
catalog of products (phones and pagers) under the category they call "web without wires".
3.2.3
Palm VII: Security, authenticationand training.
As we saw in 3.1.3 these three issues were a major concern for roadway workers. In this
section we explain how security, authentication and training were taken into consideration with
the Palm VII device.
Regarding security of messages against external agents, the palm VII incorporated different
levels of protection. During the wireless portion of the communication, the Palm VII used a
cryptographic technology developed by Certicom. According to the product white paper (Palm
VII white paper web page) "Certicom's advanced elliptic curve cryptosystem enables
significantly shorter message sizes with the security strength of their 163-bit keys. These keys
are equivalent in strength to RSA 1024-bit keys, thus minimizing message lengths without
sacrificing security". During the server to server portion of the communication, between the
Palm Computing Web Clipping Proxy and other servers, 128 bits secure socket layer (SSL)
could be used. There were also other levels of security such as network authentication and
physical security of the Palm Computing Web Clipping Proxy server.
32
Regarding authentication, two different levels could be provided. Each Palm VII device had
a built in device ID that could be sent with every message. We used this device ID to identify
which roadway worker was sending each request. Also, messages from Palm VII devices that
were not registered with the PID system were ignored. No unregistered user was able to retrieve
train location information or to submit a work request to a dispatcher. The second level, which
was not incorporated in the prototype, was password-protected access to the system. A personal
password could have been required to communicate with the Traffic Control Center.
Regarding training, special attention was paid in the design of the user interface of the Palm
VII. As it will be shown in the results of the experiments, users with no prior knowledge of palm
devices or computers demonstrated good acceptance of the user interface.
3.2.4
PID system architecture.
As we can see in Figure 3-3 the PID system architecture developed in this project was
heavily based on the Internet.
The PID prototype ran on a Palm VII, a small information appliance with wireless access to
the Internet. The PID sent and received information to a web server. Running on the same
computer as the web server, there were a number of query servers that were looking for requests
sent by the PID, the dispatchers or a database manager. These query servers were the core of the
system and they were responsible to redirect the request to the appropriate dispatcher when the
request was a work permission or, when it was possible, to answer the roadway worker without
distracting the dispatcher by looking into the database.
Dispatchers interacted with the system via an interface of web pages. Through this interface
they received work requests from roadway workers and sent work permissions.
The database contained information about train schedule in the past, expected schedule in
the future, current delays, train information, out of service track under form D or foul time and
territory information (maximum speed, dispatcher in charge, rules that apply). In the PID
prototype developed in this project, the database was modified manually by a database manager
using another interface of simple web pages.
For a more detailed description of the PID system architecture see Appendix A.
33
/0
A
Base station
/
PID
The Internet
Dis patcher interface
Database manager ir iterface
Web Server
Database
Query servers
L
------
-
--
--
----.
Figure 3-3 PID system architecture
34
Experiments
3.3
3.3.1
Overview
The goal of our experiments was to identify features that the new communication system
with data link technologies must have before it is even considered for use in real railroad
operations. Also we had to identify potential side effects (i.e. changes in workload or safety
concerns) and degree of acceptance of such a communication system among roadway workers.
We did not pay special attention to the specific device that we used. We had to find the
underlying principles that any wireless device had to have before roadway workers used it in real
railroad operations.
3.3.2
Early tests
During the early steps of the PID design we were in close contact with the same roadway
workers that had made suggestions about it during the pilot CTA. When we had the first version
of the PID, we loaded a static database of trains, set an 'automatic' dispatcher to reply work
requests (always affirmatively) and we took the PID to the field and let the Railroad Worker
Safety class instructors use it for a while.
In this first version we had included train location and territory information and limited form
D's request. The main menu looked like Figure 3-4.
4
02MCM!
Train and territory
information
Train sch(work site)
Train sch (ID)
Territory Info Next Train
Submit work request
Foul Time
Form D
Reports
My Form Ds - My Foul Time
Speed restrictions
Submit speed restriction
Figure 3-4 PID - Main Menu (early version)
We had plans to include foul time requests and speed restrictions submission.
We received very useful comments about new features that had not been included in this
first version but that were useful in real railroad operations. As the result of these comments the
35
Next Train (next train at a given interlocking) option was removed since it was redundant with
Train Schedule at Working Site (train schedule at a given portion of track during a given time
period). A Train Status request option (general information about a train such as last and next
interlocking, time at these two locations, direction of travel and delays) was included. Some
modifications were made to the process of requesting a form D and two more options about
current track out of service and a way to cancel or fulfill a form D were included. Foul time
request procedure was discussed and according to the comments received it should have a similar
process as a form D. For the sake of simplicity in the first prototype, speed restriction submission
was removed.
After this early test, the main menu looked like Figure 3-5.
C
E
4
Train and territory
information
Train status Territory Info
Train OS (work site) Train OS (ID)
Form D
Request Line 4
Request Lines 2,3
Cancel(
My Form DsE
Track Outage
Foul Time
Request Foul
Time
Cance,
My Foul Timer
Track Outage
Figure 3-5 Main Menu (after early tests)
The next step was to show the new version of the PID to the manager of operations at
Boston's South Station and ask for his support to conduct the experiments. He was very pleased
with the device and he even saw more applications apart from the PID being used only by
roadway workers. He liked the idea of knowing from anywhere at anytime about the
performance of the railroad network. It could be used from the management point of view to
make decisions or to keep track of the state of the network.
3.3.3
Laboratorytests.
After these early tests, we conducted more formal experiments in the laboratory. We used a
simulated train schedule database (see A. 1.4) that included all Amtrak trains from Boston to New
Haven, some MBTA commuter trains and some unscheduled work extra trains. The delays of
these trains were initially set to predefined values.
36
Two series of laboratory tests were performed.
" Usability test.
"
System evaluation test.
The first one was a pure usability test. Although our goal was not to have a perfect user
interface but to evaluate the communication system, we wanted to be sure that the users would
have the ability to complete tasks using the prototype. A quick usability test with a small number
of users was performed, and some modifications were done to the user interface according to the
results of this test.
The system evaluation addressed the questions that were of importance to us as the goal of
the project.
Participants
The individuals that participated in the experiment as test users were actual roadway
workers whose duties were related to the section of the North East Corridor that goes from New
Haven, CT, to Boston, MA. For this reason, the prototype contained the names of the stations
and interlockings that belonged to this territory.
Three roadway workers participated in the usability test and six in the system evaluation
test. Out of the nine test users, one was female. They were all conductor flagmen. Average years
of experience in the railroad were 16 ranging from 1 to 37 years. They received compensation
equivalent to a full day of labor. The average rate per hour was $21.
Their most noticeable interactions with dispatchers were 34 foul times per week, 5 form D's
per week, 17 train status requests per week and 5 Train Speed Restrictions Bulletins per week.
We also asked about their background in communication devices and services. They were
all very familiar with radios, familiar or very familiar with PC's, pagers, cellular phones, WWW,
and e-mail and all but one were unfamiliar with palm devices.
37
Usability test
Purpose: Evaluate user's ability to complete the tasks effectively.
Users: 3 roadway workers.
Materials: One Palm VII device.
Procedure:
" Training: Users were briefly trained during 30 minutes. The steps to complete each task
were explained. All questions were answered during training session and they were
annotated as well.
" Task conditions: User operated the Palm VII device. The test was recorded in audio tape
and the user actions were stored in a file.
" Task: A list of tasks was assigned to the user. The user carried out each task while
"thinking aloud". The tester did not answer questions unless the user was stuck and not
able to go any further. The tester asked the user questions, especially when the user was
not saying anything.
" Questionnaires: At the beginning of the test we asked about demographic information
such as years of experience and background knowledge of data link devices. During the
test, we asked usability questions about both groups of requests (database and
dispatcher). At the end of the test we asked miscellaneous questions about PID
improvement, task realism and how the information was presented to the user (font sytle,
size, navigation procedures ... )
Elapsed time: 30 min for training, 3h for tasks and questionnaires.
Observations and measurements:
From the recorded comments we could identify points of bad user interface, points where
the user was confused and did not know how to proceed, and errors made while using the device
(i.e. selection of wrong menu).
38
From the questionnaires, we captured subjective measurements about usability of the device
(in terms of rating scales) as well as comments about PID improvement and potential changes in
the way that the work request procedure was handled.
From the log files, we captured the number of times each feature was utilized, how did the
test user recover from errors and, with less importance in this experiment, the time it took to
complete each task.
Experiment setup:
Computer to
receive task
instructions
Test user
PID
Microphones
Computer to answer
work requests
(Dispatcher interface)
Tester
I
Figure 3-6 Usability test, setup.
System evaluation test
Purpose: The purpose was to find the underlying principles that any wireless device had to
have before roadway workers used it in real railroad operations. We had to identify must-have
features, potential side effects (i.e. changes in workload) and acceptance
of such a
communication system among railroad workers. We took some measures of wireless device
efficiency.
Users: 6 roadway workers.
39
Materials: One Palm VII device. Two radios (one for the tester). Worksheets to write down
the information that the test user considered appropriate. Book of operating rules, Amtrak
schedules and public MBTA schedules.
Procedure:
*
Training: Users were trained on all the features of the device. They used the device on
their own until they felt comfortable with its operation. All questions were answered
during the training session.
*
Task conditions: User operated the Palm device and the interactions were stored in a file.
When the radios were used, all the conversation was recorded on audio tape.
*
Task: Two lists of tasks were assigned to the user who carried out one group of tasks
with the PID and the second group of tasks with the radio. In either case, the tasks were
presented by a computer and only after the previous one had been completed. Tasks
were independent and at different simulated times. Some tasks could not be
accomplished (because of train schedule conflict for example), so the user had to
identify the problem and report it.
After 6 test users took the test, each group of tasks was handled 3 times with both the
PID and the radio.
*
Questionnaires: At the beginning of the test we asked about demographic information
such as years of experience and background knowledge of data link devices. During
each group of tasks we stopped the test twice to ask situation awareness questions. At
the end of the test we asked questions about PID usefulness, PID improvement, overall
comfort level using the PID, task realism, changes in workload compared to current
communication system, and principles that must be addressed before the PID was used
in real railroad operations.
Elapsed time: Average times were lh:10m during training, lh:32m during PID test, 1h:04m
during radio test, plus another hour explaining rules of tests and answering questionnaires.
40
Observations and measurements:
From the three sources of log records (worksheets, files when the PID was used and audio
tape when the radio was used) we could measure the time spent during information gathering,
work permission request and work cancellation. We also took measures of errors made by
roadway workers. These errors include work requests that should or should not have been sent,
communication errors and errors that compromised safety. These measures are explained in
greater detail in section 4.
From the questionnaires, we captured measures about situation awareness in terms of the
trains noticed by the roadway worker as potential hazards during his/her job as well as type of
territory (i.e. maximum train speed). We also captured subjective measurements about
acceptance of the PID or a similar device and changes in workload (in terms of rating scales),
comments about PID improvement, safety concerns, other potential uses of the PID and task
realism.
Experiment setup:
Computer to answer
work requests
(Dispatcher interface)
Computer to
receive task
instructions
Test user
PID
Tester
Radio
__
Radio
Figure 3-7 System evaluation test, setup.
41
_
Microphone
4 Results and Discussion
From the usability test, we found out that a few changes had to be done to the PID user
interface before we conducted the more formal system evaluation test. The most important one
was to change the last steps of the foul time request, which turned out to be confusing for the test
users. We applied the same modifications to the Form D request to retain consistency. Apart
from this change, minor revisions were made such as uniform use of am/pm time format,
rewording of buttons and menu titles, easier access to the main menu and additions to
information sent with the train status report.
From the usability test we also learned that although the font size and the overall device size
could be larger, the information was presented in a readable and very organized way. The PID
menu structure was fairly easy to navigate, except when the use of the vertical scroll bar was
needed, and it was designed according to current railroad operations needs. The screens used to
generate and send requests were very complete, easy to understand and moderately simple. At
the same time, the screens reflected very realistically railroad operations needs and helped the
user introduce the required information, which was a moderately easy task. Despite all this, these
screens were somewhat slow. The information received at the PID as the result of a request for
train or territory information was expected and abundant.
Once the changes mentioned above were made, based on the acceptance of the overall
system architecture, we carried out the system evaluation test.
Measures taken and method of analysis.
4.1
The specific measures taken during the system evaluation test were:
Time measures
" Time to complete a task. It included all the time since the test user received the task
instructions until he or she went to the next task. Instructions and test user actions were
always paired and decoupled in time.
*
Time to complete a work request or a work cancellation. It included all the time since the
request was initiated until it was completed and acknowledged. These times were easily
obtained for the radio case by listening to the recorded tape. When computing these
42
times using the PID we had to make an approximation. Since the log files only stored
request information when they arrived to or were sent form the web server, we did not
know about the actual time when the roadway worker started to fill the request or the
actual time when the answer finally arrived to the PID. This is why, for each work
request, two approximate times were added to the ones stored in the log files. These
times were an average time to fill a work request form and twice the average time it took
for a packet to arrive from the PID to the web server (network latency). These average
times had been computed for each screen in the PID. It is worth mentioning that the
network latency was as low, for a wireless device, as 5 seconds.
Error measures
Four different types of errors were considered:
*
Work requests that should have been sent. The roadway worker had the opportunity to
send the request but for some reason he did not send it.
*
Work requests that should not have been sent. These were work requests that, because of
traffic conflict, should not have been sent or work requests sent to the wrong dispatcher
when using the radio.
*
Communication errors. These were work requests sent more than once when using the
PID, work requests sent with incomplete description or that had to be repeated over the
radio.
*
Safety errors. These involved work permissions accepted without knowing about traffic
patterns during the period the work lasted, work permissions that were not cancelled
when it was required or work permissions accepted in a location that was not the one
requested.
Except for the work requests that should have been sent, where the correct amount was six
for the first set of tasks and seven for the second, all error measures were considered as absolute
values. Since one test user did not take the test with the radio, the absolute results for his errors
during the test with the PID were not taken into account in the analysis.
43
Situation awareness measures
Two sets of measures of situation awareness were taken. The first one involved information
(territory information and traffic patterns) about the work site that, at some point, was read or
retrieved by the test user. The second test involved the same type of information that was
remembered by the test user when he or she was asked about it.
" Territory information included dispatcher in charge, maximum train speed and rules that
applied in the section of track where the work took place.
" Train information included the relevant trains that affected the roadway worker during
the time when the work took place. The roadway worker was required to know about the
train ID, its updated schedule, whether or not the train was delayed, and its direction.
The method of analysis for the situation awareness was based on the specific window of
time of each task. The trains that were supposed to pass by the work site while the job was
performed were the basis of the grading scale. If the roadway worker knew about all these trains
he received a score of 100%. Otherwise, the score was computed according to the amount of
information he knew versus the amount of information he should have known.
Other measures
As it was mentioned in the description of the system evaluation test, we also captured
subjective measurements about acceptance of the PID or a similar device and changes in
workload (in terms of rating scales), comments about PID improvement, safety concerns, other
potential uses of the PID, and task realism.
Difference between radio and data link communications.
4.2
4.2.1
Data link device results in safer operations.
We can say that the data link device resulted in safer operations from two different points of
view.
First, the situation awareness was much higher using the PID device than the radio.
Considering the train location and territory information that a roadway worker must collect
before he or she performed a job on the right-of-way (see section 3.1.2), test users received more
44
information and with greater accuracy using the PID device. Alternative sources of information
when the roadway workers used the radio were the MBTA commuter train public schedules and
the NORAC operating rules book that contained both schedules of Amtrak trains and territory
information. They could call the dispatcher by radio for updates on train schedules.
As Figure 4-1 shows, of all the information they were supposed to collect, they did a better
job when they used the data link device
100. 0%
Amount of information retrieved
99.7%
83.9%
99.7%
9.7*
80.0%
62.5%
60.7%
0.70
60.0%
38.3%PID
40.0%
670
20.0%
0.0%
Territory
Info
Relevant
Trains
Train
Updated Train delay
direction
Train
Schedule
Figure 4-1 Information retrieved
"Territory information" included train dispatcher in charge of the territory in which the work
site was located, the rules that applied in that territory and the maximum train speed around the
work site. "Relevant trains" were all the trains that represented a potential hazard for the work
crew, this is, trains that would go by the track adjacent to the work site while the crew was
working. It is worth mentioning the difference between "Updated train schedule" and "Train
delay". "Updated train schedule" refers to the fact of knowing the real time train schedule with
any possible updates, while "Train delay" refers to the fact of knowing whether a train is delayed
or not. If train 012 was due at View at 9:45am but it was 10 minutes late, knowing that it would
reach View at 9:55am was a point towards "Updated train schedule" and knowing that it was 10
minutes late was a point towards "Train delay". Knowing the train delay immediately guaranteed
knowledge of the updated train schedule, but not the other way around since when they used the
PID they didn't have access to the printed schedule to make comparisons. The PID always
45
displayed updated times but the train delay had to be retrieved in a specific screen that was not
often visited. When roadway workers used the radio, they could radio the dispatcher for updates
but they did not take advantage of this opportunity. This could be explained because in the real
world, roadway workers tend not to bother the dispatcher with this type of request. They usually
find out the train status (updated and relevant information about a train) by calling directly to
stations or to other crews in the track. The dispatcher is the last resort they use when they want to
know a train status. They suggested that information about train status should be integrated with
information about train schedule. Had this integration been included in the PID prototype, the
train delay for the data link device would have had the same level of knowledge as the "Updated
train schedule".
"Train direction" had the same magnitude as "Relevant trains" since the train ID number
parity gave its direction. We learned that this is not the rule for work extra trains (unscheduled
trains used in maintenance operations) but this detail was not included in the simulated train
schedule database.
Compared to the radio, we were expecting better results for the data link device. It was
reasonable to think that using the paper source of information a train could easily be overlooked.
On the other hand, we thought that the data link device would provide too much information that
would result in less memory retention. This is why we introduced a set of situation awareness
questions in the tasks. These questions were asked immediately after a work request had been
processed and they were aimed to measure whether the information retrieved by PID was
remembered or not. In a similar way to real railroad operations, test users were required to write
down in a worksheet the information they considered relevant to their work, but they were not
able to use these worksheets when answering the situation awareness questions.
Figure 4-2 shows that, against our initial assumption, roadway workers tend to remember
more of the information that is retrieved using the PID device than that retrieved by radio or
from printed schedules.
The second fact that supports the statement that the data link device results in safer
operations is the number of safety errors. With radio, the test users made more than five times
the safety errors they made with the PID device.
46
Amount of information remembered
8
100.0%
9'.o
87.5%
81.80/(72.9%
80.0% .__
60.0%
7.5%
60.0%
P ID
Radio
40.0%2
20.0% .
0.0%
Window of
time
Territory Info
Relevant
Trains and
direction
Train delay
Figure 4-2 Information remembered
Figure 4-3 shows that, while the amount of work requests that should not have been sent is
similar for both radio and data link, there were 11 safety errors with the radio and only 2 with
data link device. A work request that should not have been sent could be understood as a risky
situation, because either the roadway worker wanted to work when there was traffic that
prevented it, or he or she was not aware of what dispatcher was responsible for insuring his or
her safety. The vast majority of safety errors came from the fact that test users accepted
permission to work without being fully aware of the future traffic conditions during the job.
Errors
14
12 ._11
10.
8
.
__________
6.
PID
4.
4
.4
*Radio
3___
2
2 ,M
Work requests that
should NOT have been
sent
Safety errors
Figure 4-3 Safety errors and wrong work requests
47
4.2.2
Data link device results in better knowledge of potential risks but in reduced number of
jobs completed.
As was mentioned in the previous section, the data link device resulted in better knowledge
of potential risks for roadway workers. At the same time, while resulting in greater risk
awareness, the use of the PID produced fewer jobs completed. Figure 4-4 shows the relative
number of work request sent during the experiment. A 100% would mean that all the requests
that could have been sent were actually sent, but we see that with the PID fewer work requests
were sent.
100%.
80% .
88%
77%
PID
Radio
60% 40%
20%
0%
Work requests that
should have been sent
Figure 4-4 Work requests sent
It is worth mentioning that half the work requests that were not sent for both the radio and
the PID came from the same test user. This test user had very little experience in the real world.
He had submitted less than ten form Ds to real dispatchers. This could explain his reticence to
submit work requests. Not taking this test user into account, 93% of the work requests would
have been sent over the radio and 84% with the PID. This less experienced test user was also
among the ones with higher situation awareness. This fact also supports our conclusion that the
higher the knowledge of potential risks the lower the number of jobs completed.
48
4.2.3
Communication seems to be slower but more accurate using the data link device. The
workload remains the same.
Figure 4-5 shows average completion times for successful interactions between roadway
workers and dispatchers. We can see that it usually took longer to request both a form D and a
foul time using the PID. In real railroad operations a foul time is not as structured as a form D
and it usually is much faster to obtain. This was reflected in the radio tests but not when the PID
was used. With the PID the foul time request procedure had fewer steps than that of the form D
but the steps removed from the foul time procedure were quite fast and didn't affect significantly
the time it took to request a foul time.
The cancellation of a work request was very short when the PID was used and it was
comparable to a foul time cancellation over the radio. The form D cancellation took longer over
the radio because the acknowledgment steps required reading twice the main fields of a form D.
4:00
3:30
3:00
2:30
Average times
3:30
3:05
2:26
2:00
OP
P1:28
ID
1:30
1:12
1:00
Radio
0
0:30
0:00
Form D
request
Form D
cancellation
Foul time
request
Clear foul time
Figure 4-5 Average times for successful interactions
It is worth mentioning a factor that affected all these times and that was not taken into
account. During the tests, the dispatcher tried to answer as fast as possible the work requests. In
real operations this is far from being true. Dispatchers are often busy with other tasks and do not
answer the requests right away. Also, we should say that all the test users declared themselves
very familiar with the radio. Some of them had more than 15 years of experience using the radio.
Except for one test user who had prior experience with the palm all the others were very
49
unfamiliar with palm devices. In fact, they only had around 1 h: 15m of training but as one test
user said during the usability test "The more I worked with it, the more understandable it
became."
Because of the structured way of asking for work protection when the data link device was
used, the test users made fewer communications errors with the PID. They always had to fill the
same fields and it was harder to forget about one of them. The communication errors with the
PID could have been reduced to almost none if the Palm VII had had the ability to verify the
request before it was sent to the dispatcher, but Palm VII did not support the required JavaScript.
10
9
8
6-
-
PID
*Radio
5
4
2
0
Communication errors
Figure 4-6 Communication errors
The less constrained radio environment resulted in more communication errors, but at the
same time, its flexibility allowed a faster error recovery so more errors did not result in longer
times.
Despite the fact that it took longer to obtain work protection and that errors were expensive
in terms of time with the PID, the test users did not feel a change in workload. This could be
explained because it was easier to retrieve train and territory information. As one test user put it,
"after using the device it was hard to go back to the printed schedules".
50
4.3 Potential implementation of a data link device in railroad operations.
4.3.1
Favorableacceptance of the data link device, with some conditions.
Test users were asked if they would use the PID in real railroad operations. To show that the
PID could be used to retrieve train and territory information or to ask the dispatcher for
protection or for both, we asked two separate questions. Still, the acceptance was excellent in
both cases. In a scale form 1 to 5 where 1 is maximum acceptance, the test users rated the PID
with a 1.2 to retrieve train location information and with a 1.5 to ask the dispatcher for
protection.
But the acceptance not only was shown in these two questions. The attitude of the roadway
workers when they tested the device was highly positive, and they liked the fact that without
long training they were able to operate the device without assistance. Three of the test users
directly asked the question of whether they would get a PID if it was to be used in real railroad
operations. Almost all of them saw other potential uses, discussed bellow, for the PID and one of
them even saw commercial opportunities for it. As one roadway worker said "[The PID] is an
excellent tool for employees working both in the right-of-way and for employees working on
trains".
Despite the positive disposition to use the PID in real railroad operations, test users
mentioned a list of features that it must have before introducing it in their daily work. Identifying
these conditions was one of the goals of the project. They are discussed in the following section.
4.3.2 Features that a data link device must have before it is introduced in real railroad
operations.
When asked about "must-have" features for the PID device, the roadway workers mentioned
the following ones. We have separated these features into two categories: hardware requirements
and software requirements
Hardware requirements
The wireless device must be waterproof, shockproof and maybe have a clip and a hardcover.
It should be larger, less fragile and able to do a self-diagnostic test to assure screen accuracy (i.e.
to find pixels malfunctioning that may cause incorrect readings).
51
The battery life should last at least one full day. The batteries of the Palm VII easily lasted a
few days but the transmitter had to be recharged after prolonged wireless transactions. The Palm
VII user did not realize this need for recharging because it took place during the night, but if the
charge was really low, the Palm VII was not able to conduct wireless transactions for at least 50
minutes. This is unacceptable for real railroad operations.
The wireless coverage should span the entire right-of-way and its surroundings. Test users
were concerned about this issue because cellular phones, that used a similar technology to that of
the Palm VII, had dead spots along the track.
It should allow two-way communications so warnings could be received at the PID. The PID
should also warn the user about approaching trains whenever they entered a block close to their
working sites.
Software requirements
The system must keep a log of old work permissions. NORAC rules establish that Form D's
have to be kept for a period of time. Also, roadway workers usually keep a log of their foul times
and they would like the PID to do that for them.
The system should not let the dispatcher grant work permission with different information
than that initially requested by the roadway worker, i.e. the system should not let the dispatcher
grant work permission on track 1 if the roadway worker requests permission to work on track 2.
For the system to be useful the train schedule database must be updated in real time and it
must include all the trains that are under the control of the Traffic Control Center. Otherwise the
PID would be a hazardous tool because they would rely on it and think that it had sent them
information about all the relevant trains.
4.3.3
Features that would improve the acceptance of the data link device but are not required
for its basic operation.
We have divided these features into three groups: improvements with respect to features that
already existed in the prototype, new features to be added and hardware improvements.
52
Improvements to features that already existed in the prototype
The software should be flexible enough to let the roadway worker ask for all sorts of work
requests. The prototype only incorporated three lines of a Form D, but there were actually
thirteen and some of them were often used and should be included, especially line 13. Also, work
requests should be more flexible in terms on the ability to describe the desired work site. In
particular, this includes ability to ask for more than one track at a time (useful when requesting to
foul an entire interlocking for example) and the ability to define work sites by mileposts limits,
not only by location names.
Before giving any section of track back to the dispatcher the system should prompt the
roadway worker for confirmation.
The train status report could be enhanced by adding the number of passengers or empty seats
on passenger trains, the number of empty or loaded cars in freight trains from foreign railroads,
and the reason for a train to be delayed.
The territory information report could include a quick reference to rules and rule updates
and a description of equipment changes (moved signals, energized sections, signals out of
service...).
The screens that showed the updated train schedule should also include a flag that lets the
roadway worker know if a train is late or on time.
The screens that showed other sections of track that were out of service under the authority
of other roadway workers should let the PID user read the work permission in effect for each
section of track.
Finally, the special trains are of enough importance to have an easier access. The prototype
had access to information about these trains, but test users acquired it only after they had gone
through several screens and had made several choices.
New features
Other movement authorities, such as rule 241, and other types of interactions with
dispatchers, such as speed restrictions, could be included. Also other relevant information such
as weather conditions in different sections of the track could be incorporated.
53
The wireless device could also be used to receive information about any situation which
could affect the safe movement of trains or their on-time performance (train speed restriction
bulletins, derailments, where the work crews or contractors may be working, blocks occupied,
over dimensioned cars,...)
Finally, the communications capabilities could be extended to let one PID user send and
receive short messages or questions, or communicate with other PID users.
Hardware improvements
Test users were specifically questioned about the need of a portable wireless printer that
they could use to make hardcopies of specific screens of the PID. The initial idea was to print
train schedule reports and work permissions. Some test users were enthusiastic about the idea
while others considered it a burden. On average, they said that a wireless portable printer was
only moderately important.
4.3.4
Other potential uses of the data link device.
All the test users were conductors, so their duties often involved being in charge of
passenger trains. This is why they mentioned the great potential that a similar device would have
on board trains. It would be useful to communicate with engineers or managers in stations while
the conductor is on the train. It could also be used to give the passengers appropriate information
about train connections or updated train schedules.
While the roadway workers are within the right-of-way, the PID could be a good tool to
communicate not only with dispatchers but also with other staff at the Traffic Control Center
such as the Trouble Desk Manager.
During the early tests, the PID was shown to the manager of operations of South Station.
From the point of view of management, he also saw great potential in the real-time train
information capabilities of the PID. By using this ability, he could maintain a better knowledge
of daily traffic patterns.
54
5 Conclusions
The purpose of the present study was to analyze what can be done at the roadway worker
side to enhance safety through data link communications. We wanted to know if the roadway
workers were ready to use new information technologies and what were the minimum
requirements that must be addressed before the roadway workers used these technologies. All
these questions were answered in this project, at least sufficiently well to guide refinement and
pilot tests in situ.
We have found that a data link device able to receive real time information about train
location greatly improves situation awareness of roadway worker by letting them know about
many of the potential hazards that they would face during their job. Initially we were concerned
about the fact that having better knowledge of train location would result in relaxation of safety.
We thought that if roadway workers knew about all the trains they would try to use shorter
windows of time to do their job and maybe even 'steal time' working unprotected. Our
experiments showed that our initial assumption was wrong. In fact, better knowledge of train
location or higher situation awareness resulted in fewer work attempts.
Also, we thought that having more information about trains would result in lower memory
retention. Our experiment showed that roadway workers tended to remember slightly more
information when they used the data link device.
The prototype that we used resulted in longer but more accurate communications compared
to the radio. We believe that the next generation of wireless devices that permits two-way
communication with the ability to initiate the transaction at both ends will greatly reduce the
time spent in work request procedures. Still, the data link prototype showed that structured
digital interactions between dispatchers and roadway workers were more accurate than the same
interactions over the radio.
Roadway workers were ready to use new information technologies. While some of the test
users already had computer experience almost all of them were very unfamiliar with the data link
prototype that we used in the experiments. Despite this fact they thought that the device was easy
or very easy to use and they were eager to implement it in real railroad operations with some
prior modifications described above.
55
Not only the roadway workers were ready to use it in typical work crew protection
environments but also they saw great potential for the data link device in different circumstances
such as on board trains or for daily manager supervision.
Roadway worker showed enthusiasm about the proposed data link device and they wanted
more features to be included in it. Available technology is ready to satisfy their needs and they
are ready to use it. There is great potential seen for data link devices to enhance roadway worker
safety.
56
Appendix A. PID System Architecture
A. 1.
Components
As it was shown in Figure 3-3, the prototype developed in this project is based on the
Internet and it has the following components:
1.
PID device. The prototype runs on a small information appliance called a Palm VII. It
has stored the web pages that are used to send requests to the dispatcher or his/her
terminal. These web pages are designed in such a way that user interaction is minimized
and simplified.
2.
Web server. Currently rail-datalink.volpe.dot.gov. This server hosts the master files that are
used as templates to send information back to the PID.
3.
Query servers. Run on the same computer as the web server and they are continuously
looking for requests sent by the PID or the dispatchers. These servers are responsible to
redirect the request to the appropriate destination.
4. Database. The prototype version is a static database but it is ready to be dynamically
updated with real time data. This database stores information about train schedule in the
past, expected schedule in the future, current delay, train information (direction of travel,
number of cars, engine number), out of service track under form D, out of service track
under foul time and territory information (maximum speed, dispatcher in charge, rules
that apply)
5. Dispatcher interface. A very schematic message console for the dispatcher. This is where
the dispatcher receives and answers requests sent to him by the PID.
6. Database manager interface. A simple web page that is used to update the database.
In this section we will include a detailed description of each of these components.
A.].].
PID device.
The prototype runs in a Palm VII, a device with wireless access to the Internet. For details
about how this wireless access is actually implemented, refer to Palm VII white paper web page.
57
It is important to mention that the Palm VII is only online whenever it sends data and it is only
waiting for incoming data after it has first sent a request. No data will be received at the Palm
VII if it has not first requested it. This fact drastically constraints the capabilities of the Palm VII.
Some design decisions had to be adapted to this constraint. The PID hosts web pages that do not
change over time and are only used to submit requests to the server.
The last version of the PID includes the following web pages.
*MI
4
Train and territory
information
Train
Trainstotus Territory Info
Train OS (ID)
05 (work site)
Form D Foul Time
Request Line 4 RequestFoul
Reeuest Lines 2.3 Time
Cancel/Fulfil
Ciegrr
My FormsW My Foul Time
Track Outage Other FoulTime
My Form D's
My Foul Time
LC
- History
TO
fictive Foul Time
0 Rttleboro-Holden
a._
I11:45o-12:15p,
-9993,
rystry
lctive Form s
lingston-Oeeiseiilm-Rmed(
Incomplete requests
-9994, Requested - Chc
Clear
Sun,
No--Nrth
own these foul times
Attleboro-Holden
Chk
Mein
, History
11.lp
11:45*-12:15p,
requests
East Corridor -
Mein Menu
4
W WA
Clear Foul Time
You
Incomplete
Cancel/Fulfill
4 - History
Cancel/Fulfill Form 0
Sun, I1.96p
You own these form Os
E 9903, North East Corridor
To
To clear a Foul Time top the errow
next toit andpress'Cler'button
Menu
(Cleer Foot TiseeL
4
History
YOU ORE NOT UNDER
DISPRTCHER PROTECTION
Sun, 11.0 1p
North East Corridor dispatcher has
received your request and the foul
time
is now clear.
will have to submit another
request if you want protection.
You
Mein Men
Table A-i PID Screen shots (1)
58
'Cancel/Fulfill'button.
nothing)
)Do
Cancel/Fulfill a Form 0 top the
arrow next to it and press
(Cennel/Felfil)
|Do nothing)
RM
4 - History
YOU RRE NOT UNDER
DISPRTCHER PROTECTION
North East Corridor dispatcher hes
received yor request and the form D
9 0003 has been concelled.
You will hase to submit another
request if you went protection.
f
main Mess
arm"
4
Train ad territory
information
Trainstatus Territoryinfo
Train OS (work site) Train 0 (1)
Form 0 Foul Time
Request Une 4
Reguest Lines 2.3
RequestFoul
ime!
Cancel/FulirlE ClearS
Me Form DE My Foul Time
Track Outa Other Foul Time
Train Status
Train OS (work site) 11
Train OS (ID)
Territory Info
-,
4
123
I1 2 3
train
schedule
Find
23
-train
status 4
Fisil more tram i~s main MehV
G&Wt
4
Train 170
Fri, 2.02p
3 hors
4
Get list of trains
Select train-10 range.
Mein Menu
Status:
On schedule
Last:
Hyde Park 1.59p
Neet
n Forest Hills 2.87p
Dletinanlens Boston
Engine Ii
1290
of cars: 3
Gat
-C
- History
000-099 100-199
200-299
300-399
400-499
500-599
690-699
700-799
000-899
900 999
-NA
Mein Was
Gt
4
-
O12 3
ohedule6
Territory information
- 96.8 Clinton
and
104.7 Saybrook
12 3
later.
4175
New Han 4.0p L.O9p
l
_4 - History
Train 05
Fri, 2.A7p
main mem
New Haven 11.0 a
New Haven 11.11a
Fair St 11.23a
Mill River Jot If,26a
Shore Line Jot 1 1.28a
Braonford 11.35a
Station
Guilford 11.43a
Get list of
Select train-D
trains
range.
|000-099|
100-199
200-299
300-399
400-499
500-599
600-699
700-799 000-899
|900-999|
pol
4
- History
- History
Train Schedule Request
Select train number:
Select train number:
w WX105
train statust)
w
Mein Moon
4
WX305
Set trainOSE
- History
Meitnes
CNL
4 - History
Train 05
Train WX1US
Fri, 2.12p
Main mene
Fri, 2.48p
Main Menu
WX305
Atwells 1.19a
Cranston 1H.25o
Oaisville 1045a
Klingston 10.59a
Station
On schedule
Lest:
Old Saybrook 1.55p
Guilford2.17p
Nent
DestinationsBranford Station
Engine #1 1775
# of cars: 6
statues
Mein Men
Table A-2 PID Screen shots (2)
59
4
- History
Territory Information
Fri, 7.5Ip
Ctbton
Weostbrook
Westbrook
& Brook
Brook &
Saybrook
Td Ms
SL 85
SL
SL
T4
T2 TI T3
562562
85 562562
85 261261261261
Main Mcny
Train Status Request
( Get
main Mtny
Find more
4 History.
Train OS
Fri, 2.13p
Main Me
884 163 BSS
New Haoen 2.09p 3.O8p 3.55p
Fair St 2.57p 3.H5p 3.52P
Mill River kt 3.02p
3 3.01p 3A.7p
Shore Line 3.0 p 2.8p
1
between:
Got itfor-matorE'
G-t 1-rinchdl
train is
Mein ses
main Mieng
- History
Territory Information
Request
i ?flpry.
To:
l
- 72.3 Hew Haven
.75.2 Shore Line Jt
between/ot:
Proe:
f
I
History
Train 05 Request
Select train number:
xlee
x1e
xI
Train
231
=T4
=m
IT "f
4 - History
05 Request
f
History
Train Status Request
Select train number:
4
Train and territory
information
Trainstotus Territory Info
Train OS (work site) Train OS (1E)
Form D Feel Time
Request Line 4 RequestFoul
Reauest
2.3
Cancel/Fulfille Clo2r
Lines
lime
MyFormDoY MyFoulTime
TrackOutage OtherFoulTime
II
Request Form D Line 4
Request Form D Lines 2,3
Form B Line 4 Request
Track
#:
Starttime:
Duration
-2
Track
Lastupdate:Fri,
North East Corridor
dispatcher has received your
respond as soon as
possible...
Please wait while dispatcher
reviews your request...
Main
Men
North East Corridor
dispatcher has received your
Press 'Check Response' button to
update this message,
(Chock PleaspontuE)
)
4
- History
Please
DISPOTCHER
M
Date: 01/2/2000
Delivered to: Oriol
D
0001
4. 2 track out of sereice betweon/at
Providence and Lawn Incharge of
Oriol
Dispatcher North East Corridor
(
4
4
- History
NOT UNDER
YOU
DISPATCHER PROTECTION
Conflict with train 093 and 8St
Dispatcher does not accept your
request and the form D 0 0002 has
been rejected.
You willhave to submit another
request Ifyou wont protection.
History
confirm Form
Rok tiwe Eff.
soon a
possible...
while dispatcher
reviews your request...
Please wait
Response' button to
update this message.
lCheckReoysonse
4 - History
2.51p Mainmenu
request and will respond as
Press 'Check
Main Menu
1
ndrequest
request and will
4
-
Metin men
4 - History
Last update:Fri, 2.51p Maein men
PROTECTION
Conflict with train 093 and 805
Dispatcher does not accept your
request and the form D0 0902 has
been rejected
You will have to subit another
request ifyou want protection.
#:
Direction: - East
- I hour (estimated)
ARE NOT UNDER
2.3 Request
Operate - 168.0 Dviille
track-car - 184.2 HtweIls
between:
l1t23am1
....................
Send rquest(
YOU
lines
Form 0
Work site - 185.1 Providence
between/at - 188.6 Lawn
Csncelpnoli(
ARE
- Hstory
Please confirm Form D 0005
Date: 01/28/2000
Delivered to: Oritl
2. Operate in East direction on 1
track between Davisvile and
Atwell$
3. Trains or track cars ahead none
TC proceed past stop signal(s) at
Dayisville
Dispatcher North East Corridor
Main Manu
(CanceoormDu
(f9ktmoEffo
4
YOU
- History
ARE NOT UNDER
PROTECTION
North East Corridor dispatcher has
received your request and the form D
# 0001 has been canceled,
You will have to submit another
request if you wont protection.
DISPATCHER
Min Metu
f
l
4 - History
Lastupdate: Fri, 3.01p MainMeu
4 - History
NOT
PROTECTION
North East Corridor dispatcher has
received your request and the form
# 001 has been cancelled.
You will have to submit another
request ifyou want protection.
YOU
North East Corridor
dispatcher has received your
and will respond as soon as
possib...
D
wait while dispatcher
assigns time effective...
Mai Mans
Press 'Check Response' button to
update this message.
Ch.chEspons
4 w History
Lost update Fri, 3.07p Maein Men
North East Corridor
dispatcher has received your
request and will respond as soon as
possible...
Please wait while dispatcher
assigns time effective...
Press'Chock Response'butnto
update this message.
Rposse6
(Chmcka
4 O History
Form 0 0003
Date: 01/28/2009
Delivered
UNDER
DISPOTCHER
request
Please
ARE
)
M=
4 - History
Form 0 0005
Date: 01/28/2900
Delivered to: Oril
2. Operate inEast direction on I
track between Dasisoille and
Atwells
3. Trains or track cars ahead none
TC proceed past stop signal(s) at
to:Lriol
4. 2 track out ofservice between/at
Providence and Lawn in charge of
Orisi
Dispatcher North East Corridor
Time Eff. 3:00p
Oslo mass
Davisyille
Dispatcher
Time Eff.
Table A-3 PID Screen shots (3)
60
North East Corridor
3:19p
Main Manu
-Train and territory
4
information
Trainstatus
Train OS (work site)
Territoryinfo
Train 05 D)
Form 0 Foul Time
Request Line 4 Request Foul
Reaest lines 2.3 Time
gear'
Cancel/Fufilf
M
_FeDs' My Foul Time>,
TrackOueoue Other FoulTime
Request Foul Time
I
Other Foul Time
*
4
Foul
Track C.
Time Request
- 2
Betweon/at: w 73.6 Mill River Jct
S81.4 Branford Statiui
Start time:
i2 "0prnj
- History
Track Out of Service Report
(Foul Time)
History
c4
Track Out of Service Report
(Form B)
Find track out of service between:
- 72.3 Noew Haven
end
- 22.7 Boston
Find track out of service between:
- 72.3 New Haven
end
- 228.7 Boston
t
t
l
st update: Fri,
4 w History
4 - History
Track out of service
(Foul Time)
Sun, 10.59p
2.Slp Main Mene
North East Corridor
dispatcher has received your
request and will respond as soon as
T#
Between
Owner
possible..
Please wait
reviews
Mein Menu
ganmene
Scmd requtes
f
Send requeun)
ein Menu
Send requetn
End Time
Track Outage
q
1 Attleboro and Holden Oriol
while dispatcher
and
Route 128 Smith
1 Junction
2 Old Saybrook nd View Green
your request...
Press'Check Response'button to
update this message.
(Check ResponseE )
Mein Menu
M
Track
4 - History
out of service
(Form B)
Sun, 11.00p
T#
Between
Owner
2 Kingston and Davisville Oriol
2 Hyde Park and Forest Hills Green
2
Branford and Pine Smith
Mein
Menu
I
1
3
ARE
4
4 - History
Please confirm Foul Time
- History
NOT UNDER
DISPRTCHER PROTECTION
Check back in35 min
Dispatcher does not accept your
request.
You will have to submit another
request if you want protection.
YOU
Date: 01/28/2088
to: Oriol
to foul 2 track
Mill River Jct and
Branford Station
Issued: 9:05p Alowed: 9:25p
Dispatcher: North East Corridor
Delivered
Permission
between/at
Main Menu
Mccepts
fl-
(onetAccept)
4
History
YOU ROE NOT UNDER
DISPATCHER PROTECTION
Fri, 3.23p
North East Corridor dispatcher has
received your request and the foul
time is now clear
You will have to submit another
request If you want protection.
History
u
foul Time is Effective
Date: 01/28/200
Delivered to: Oriol
Permission to foul 2 track
between/at Mill River Jct and
Branford Station 2
Issued: 9:05p Rilowed: 9: 5p
Dispatcher: North East Corridor
Mein Menu
eaie mece
Table A-4 PID Screen shots (4)
As we can see in Table A-I through Table A-4, the main menu is divided in three submenus.
One of them refers to train location and territory information and the other two refer to work
requests (form D or foul time).
From the train and territory information submenu, there is access to train status information,
territory information and real-time train schedule. Following the link 'Train Status' a roadway
61
worker can retrieve, for a given train, its current delay, last location and time at that location,
next location and expected time at that location, destination, number of cars and engine number.
Following the link 'Territory Information' and for a given section of the track, the roadway
worker can learn about maximum train speed, dispatcher in charge of that territory and rules that
apply. The roadway worker can retrieve real time train schedule, or train OS, from two
perspectives. Following the link 'Train OS (ID)' and for a given train ID, the roadway worker
obtains the train OS since the beginning of its journey. Following the link 'Train OS (work site)'
and for a given section of the track and window of time, the roadway worker can obtain a list of
trains that occupied or were expected to occupy that track during that time.
From the work requests submenus the roadway worker can request form Ds (line 4 or lines 2
and 3) and foul time. Following 'My Form D' or 'My Foul Time' links the roadway worker can
retrieve a list of form Ds or foul time under his/her authority and also continue an interrupted
work request. Following the links 'Cancel/Fulfill' or 'Clear' the roadway worker is able to give
some track under his authority back to the dispatcher. Following the links 'Track Outage' or
'Other Foul Time' the roadway worker is able to find out if, for a given section of the track, there
is some track out of service under form D or foul time.
A.].2.
Web server.
The web server is now running in a computer of the Volpe National Transportation Systems
Center. Its address is rail-datalink.volpe.dot.gov.
A.1.3. Query servers.
Query servers are mainly written in Java. There is only one file written in Perl. This file is a
CGI script used as an interface between the web server and the query servers.
The Perl file is located at: /data/rail-datalink.volpe.dot.gov/cgi-bin/query. pl
It simply reads the HTML forms as sent by the PID, stores a file with the request description
in /data/rail-datalink.volpe.dot.gov/cgi-data/ (where the query servers are looking for them) and
finally reads and returns the requested information to the PID.
There are 5 query servers: Database, dispatcher, file, dispatcher terminal refresh and
simulation query servers. Every second these query servers look for requests sent by the PID or
62
by a dispatcher in the directory /data/rail-datalink.volpe.dot.gov/cgi-data/. In case a request has
arrived to the system, the appropriate query server reads the request, processes it and writes the
answer in /data/rail-datalink.volpe.dot.gov/cgi-data/ for the CGI script to send it back to the original
petitioner. A detailed description of the purpose of each server follows. In parenthesis after each
request it is written the option (op) parameter associated to it. Also, after the name of each query
server it is written the type of query (tq) parameter that identifies the requests that each server
handles (see A.2).
1.
Database query server (tq=db). Handles requests sent by PID that need access to the train
schedule database and the database updates sent from the database manager interface. These
requests are:
Train Status (op=TST): Receives a train ID as input and returns the current status of that
train. The train status includes for all trains: current delay in minutes, last location, next
location, time at these two locations, destination, number of cars and engine number.
Train OS (work site) (op=TSW): Receives a time window and a portion of track as input
and returns the real time train OS of all the trains that occupy that portion of track in the
given time window.
Train OS (ID) (op=TS): Receives a train ID as input and returns its real time train OS
from the beginning to the end of its journey.
Territory Information (op=TI): Receives a portion of track as input and returns the rules
that apply in that territory, the dispatcher in charge and the maximum train speed.
Update database (op=updateSchedule): Manual update of the database (see A. 1.6). The
database manager uses this request to manually update the delay of any train in the
system. This request can also be used to reset the schedule of the trains. At the end of the
day the train schedule is automatically reset to reflect the next day schedule but, should
the database manager want to do it manually this request has the option for him/her.
Update database from file (op=update): Automatic update of the database (see A. 1.4).
This request is supposed to be triggered automatically every given time. It was included
as an interface between a potential real time database and the PID database.
For a detailed description of how database requests are implemented in the PID see A.2
63
2. Dispatcher query server (tq=di). Handles requests sent by PID that need dispatcher
interaction, requests that have to do with work permissions and answers sent by dispatcher to
the PID. These requests are:
Requests sent by PID:
Request form D line 4 (op=FD4): Used to send to the dispatcher a work site description,
track number and desired window of time to perform a work that will require a form D
line 4 authorization.
Request form D lines 2 and 3 (op=FD23): Used whenever a roadway worker wants to
operate a track car. This movement requires form D lines 2 and 3 authorization and this
request is used to send to the dispatcher the portion of track, track number and the
direction of travel.
Ask for time effective or cancel form D (op=FDATE): A form D is not active until the
dispatcher assigns a time effective. Once the dispatcher has assigned a time effective the
form D becomes a rule. But before this step, the roadway worker has to acknowledge that
the dispatcher has understood his/her request so it is the roadway worker the one that has
to confirm the form D by asking a time effective to the dispatcher.
This request receives just the acceptation or rejection of the form D as input. If the
roadway worker accepts the form D, the dispatcher will assign a time effective and it will
become rule until it is cancelled or fulfilled. If the roadway worker rejects the form D, the
entire form D request procedure will have to be repeated.
Retrieve list of active form Ds (op=FDCR): Used whenever a roadway worker has
finished his/her job or wants to cancel or fulfill a form D and is giving the track back to
the dispatcher. This request will send him/her a list of his/her active form Ds and will let
him/her select the one he/she wants.
Cancel/fulfill form D (op=FDC): Works together with the previous request. This is the
step to actually cancel or fulfill the form D.
My form Ds (op=MyFD): Used to retrieve a list of current form Ds or incomplete form
D requests under the authority of the roadway worker holding the PID. Although it is not
included in the first prototype of the PID, this request should also comply with rule 176.
64
"Form D's which have been fulfilled or cancelled [...] must be retained and held
available for inspection for a period of 7 days" (NORAC operating rules)
Track outage (op=FDR): Used to retrieve a list of track currently out of service under
form D authorization. Receives a portion of track as input and, for every section of track
out of service within those given limits, it returns a list of track numbers and track
owners. This knowledge will let the PID holder know who should he/she contact in case
he/she wants access to that portion of track.
Request foul time (op=FT): Used to send to the dispatcher a work site description, track
number and desired window of time to perform a work that will require foul time
authorization.
Accept or do not accept foul time (op=FTAC): It is a roadway worker acknowledgement.
This request receives just the acceptation or rejection of the foul time as input. If the
roadway worker accepts the foul time, it will become active. If the roadway worker
rejects the foul time, the entire foul time request procedure will have to be repeated.
Retrieve list of active foul time (op=FTCR): Used whenever a roadway worker has
finished his/her job or wants to clear a foul time and is giving the track back to the
dispatcher. This request will send him/her a list of his active foul times and will let
him/her select the one he/she wants.
Clear foul time (op=FTC): Works together with the previous request. This is the step to
actually clear the foul time.
My foul time (op=MyFT): Used to retrieve a list of current foul times or incomplete foul
time requests under the authority of the roadway worker holding the PID.
Other foul time (op=FTR): Used to retrieve a list of track currently out of service under
foul time authorization. Receives a portion of track as input and, for every section of
track out of service within those given limits, it returns a list of track numbers and track
owners. This knowledge will let the PID holder know who should he/she contact in case
he/she wants access to that portion of track.
65
Requests sent by dispatchers:
New dispatcher (login) (op=ND): Used whenever a new dispatcher enters the system.
This request receives a territory description and a password as input and it returns a full
dispatcher terminal that will receive any request that has to do with the given territory.
Dispatchers have to login the system before they are able to receive requests from the
PID.
Answer request for form D lines 2 and 3 (op=FD23A): Used by a dispatcher to grant or
deny the requested form D lines 2 and 3. In case the dispatcher grants the form D, he/she
will send to the roadway worker that made the request the appropriate information about
it. This information includes form D number (automatically assigned by system), form D
recipient, date, direction of travel, track number, track location and information about
trains or track cars ahead. In case the dispatcher denies the requested form D it will be
cancelled and the roadway worker will be notified.
Answer request for form D line4 (op=FD4A): Used by a dispatcher to grant or deny the
requested form D lines 4. In case the dispatcher grants the form D, he/she will send to the
roadway worker that made the request the appropriate information about it. This
information includes form D number (automatically assigned by system), form D
recipient, date, track number, track location and foreman in charge of the track out of
service. In case the dispatcher denies the requested form D it will be cancelled and the
roadway worker will be notified.
Assign time effective for form D (op=FDGTE): Once the roadway worker has received
and acknowledged the previous information for any form D, the dispatcher assigns a time
effective to it. The time effective is sent to the roadway worker and the dispatcher is
notified of its reception.
Answer request for foul time (op=FTA): Used by a dispatcher to grant or deny the
requested foul time. In case the dispatcher grants the foul, he/she will send to the
roadway worker that made the request the appropriate information about it. This
information includes track number, time issued, time allowed, employee in charge and
track location. In case the dispatcher denies the requested foul time it will be cleared and
the roadway worker will be notified.
66
For a detailed description of how dispatcher requests are implemented in the PID see A.2
3. File query server (tq=file). Handles requests sent by PID or by the dispatcher that only
require reading a file or finding out if a file exists or not. These requests are:
Items in My form Ds or My foul Time reports (op=SF or LF): Form Ds and foul times
are not stored in the PID. They are stored in the machine running the web server. When a
roadway worker wants to know about his/her own form Ds or foul time, he/she uses the
PID to retrieve it from the web server. The roadway worker won't look for the specific
file name. He/she will only tell the PID that he/she wants to retrieve a specific form D
number or a given foul time.
Wait screens (op=LF): While the roadway worker or a dispatcher are waiting for the
other end to answer a request, a "please wait" screen lets the user know about it. Since
the Palm VII has no way to receive information until it asks for it, this "please wait"
screen has a button that the roadway worker will use to check whether the answer is
available or not. If the answer is available, it will be sent, if it is not available an updated
"please wait" screen will be sent.
On the other hand, the dispatcher terminal (running in a standard web browser) has the
ability to periodically check for answers from the PID.
4. Dispatcher Terminal Refresh query server.
The dispatcher terminal must reflect in real time the current state of the work requests.
This server is responsible to keep updated every 10 seconds this information.
5.
Simulation query server.
Used to conduct the experiment. This server is responsible to send the proposed tasks to
the test users whenever he/she is ready to do so.
Refer to javadoc output (comments in source code that are formatted as web pages) for more
details (/export/home/oriol/java/doc/)
67
A.1.4. Database.
The database includes information about dispatchers, roadway workers, track (type of
territory, dispatcher in charge, maximum train speed) and trains (ID, schedule, engine number,
number of cars, direction of travel and days run). For the purpose of the experiments, the
database also includes information about tasks to be done by test users and initial delays for train
during the experiment.
Six types of text files are used to load the database. Following is a description of their
functionality and their format. They are all located at: /export/home/oriol/database/
The data files are tab separated text files. In the description of each file, we will use the
convention: <field><field> to indicate different fields separated by tabulation. Also, whenever
there is a field described as <text>, it means that any text must be written. This text will be read
but ignored and it is only present for explicitness of the data file while it is created.
1.
Dispatchers (dispatchers.txt). Includes name of the dispatcher, branch (not used), limits of the
territory under his/her authority (initial mile post and final milepost), a territory ID and the
password needed during login.
The format of this data file is as follows:
<header line >
<dispatcher I name><Branch><lnitial milepost><Final milepost><territory ID><password>
<dispatcher 2 name><Branch><Initial milepost><Final milepost><territory ID><password>
<dispatcher n name><Branch><Initial milepost><Final milepost><territory ID><password>
The header line is ignored and there can be as many other lines as dispatchers are involved.
There is a special type of dispatcher used while developing the system. It is a computersimulated dispatcher that will always grant work permissions. Its ID is '00' (two zeros) and it
is supposed to be in charge of all the available territory.
The territory ID's are used internally by the query servers. They have to be unique.
68
Example of data file:
Name
Branch
Initial MP
Final MP
ID
Password
New Haven
SL
72
73
NH
NH
Shore Line
SL
73
125
SL
SL
Main Line
SL
125
190
ML
ML
Table A-5 Example of dispatcher's data file.
2. Roadway workers (MWForemen.txt). Includes information about registered PIDs and their
owner.
The format of this data file is as follows:
<header line >
<roadway worker 1 name><device ID><roadway worker 1 ID>
<roadway worker 2 name><device ID><roadway worker 2 ID>
<roadway worker n name><device ID><roadway worker n ID>
The header line is ignored and there can be as many other lines as PID devices. There are two
special types of roadway workers used while developing the system. The palm emulator has
device id set to "0.0.0". Also, requests coming from a web browser and not from a PID were
also allowed by creating an entry in this data file with device id set to "%DEVICEID".
The roadway worker ID's are used internally by the query servers. They have to be unique.
Example of data file:
Name
Palm ID
ID
Oriol
%DEVICEID
BB
Emulator
0.0.0
EE
HMSL
1.16313097.185173832
11
Table A-6 Example of roadway worker's data file
3. Track information ("Track Info.txt"). Includes information about all the locations along the
track (milepost, dispatcher in charge, maximum train speed, interlocking or station), the
maximum number of parallel tracks, the rules that apply in each track between every two
locations and whether each location is a control point or not. Control points or scheduled
sites, will be the only locations sent to the PID when a train OS is requested.
69
The format of this data file is as follows:
<text><# tracks=k><text><text><text><text><track 1 #><track 2 #>... < track k #><text><text>
<site ID=1><site 1 name><TD><MP><int? XI-><'ps? XI-><rule track 1>...<rule tk k><MS><sch? Xi->
<site ID=2><site 2 name><TD><MP><int? X-><ps? XI-><rule track 1>... <rule tk k><MS><sch? X|->
<site ID=n><site n name><TD><MP><int? Xf-><ps? XI-><rule track 1>... <rule tk k><MS><sch? X|->
In this data file, the header line contains information about the maximum number of tracks
(field <# tracks=k>) and the numbers assigned to each track (fields <track 1 #> through <track k
#>). Note that there are several <text> fields that will be read but ignored.
There can be as many lines as locations along the track considered. The information
contained in each line is:
<site ID=i>: Site ID in ascending order starting from 1.
<site i name>: Site name.
<TD>: ID of dispatcher in charge of this location.
<MP>: Milepost of this location.
<int? XI->: 'X' if the site is an interlocking and any other character if it is not.
<ps? X->:'X' if the site is a passenger station and any other character if it is not.
<rule track 1>... <rule tk k>: Rule that apply in this track (referred to the numbers assigned in the
header).
<MS>: Maximum speed between this location and the following one.
<sch? XI->: 'X' if this location should be sent to the PID when a train OS is requested.
70
Example of data file:
Site ID
4
TD
MP
In
PS
4
2
1
3
MS
Sch site
1
New Haven
NH
72.3
X
X
261
261
261
261
35
X
2
Fair St
NH
72.7
X
-
261
261
261
261
35
X
3
Mill River Jct
SL
73.6
X
-
261
261
261
261
35
X
Table A-7 Example of track information data file
4.
Schedule file ("Boston-New Haven.txt" and "New Haven-Boston.txt"). Includes information
about scheduled trains (ID, schedule, engine number, number of cars, direction of travel and
days run)
The format of this data file is as follows:
<text><UPIDOWN><train 1 ID><train 2 ID>...<train k ID>
<text><text><train 1 engine #><train 2 engine #>... <train k engine #>
<text><text><train 1 # of cars><train 2 # of cars >... <train k # of cars >
<text><text><train 1 days run><train 2 days run >... <train k days run >
<location ID><text><train 1 schedule info>< train 2 schedule info >... < train k schedule info >
<location ID><text><train 1 schedule info>< train 2 schedule info >... < train k schedule info >
There can be as many lines as locations along the track are considered to be scheduled sites
for this group of trains. This number can be less than or equal to the number of locations
identified as scheduled sites in the track information data file.
The information contained in each line is:
<UPIDOWN>: UP if these trains go through the locations in ascending order, DOWN
otherwise.
<train k ID>: Any string that uniquely identifies this train. The database file is organized in
such a way that this is like a column header. Any information below this ID will belong to
the train whose ID is given here.
<train k engine #>: Any string that identifies the engine number of this train.
<train k # of cars>: Any integer that identifies the number of cars in the consist of this train.
71
<train k days run >: A string that identifies the days of the week when this train runs. The
format allowed is very flexible and can be any string as described in the section "Codes used
in train schedules" from the "Northeast corridor employee timetable" which is a part of
NORAC rules.
<location ID>: Integer that matches a scheduled location ID given in the track information data
file.
< train k schedule info >: A string with the following format: '[cb]HH.mm[b+] I null[b+] I -text'.
If the string is [cb]HH.mm[b+] then its meaning is: 'cb' is an optional prefix where 'c' is a
character and 'b' is a blank space. The meaning of 'c' is explained in the section "Codes used
in train schedules" from the "Northeast corridor employee timetable" which is a part of
NORAC rules. 'HH.mm' is the scheduled time in 24 hour format for this train at the location
given in the beginning of this line. 'b+' is an optional postfix where 'b' is a blank space and
'+'
indicates that the time given by 'HH.mm' belongs to the following day
If the string is null[b+] then it means that the scheduled time for the train at this location will
be found later on by linear interpolation between the two closest locations that have been
given an scheduled time in the database. 'b+' is an optional postfix where 'b' is a blank space
and '+' indicates that when the scheduled time is interpolated, it will belong to the following
day.
If the string is -text then it means that the train does not pass by this location.
Example of database:
Direction DOWN
013
095
827
-
Engine number
1211
1266
1748
-
Number of cars
12
11
5
-
-
Daily
M-F
M-F
60
58
Boston
Cove
-SPG
-SPG
S6.17 S23.59
null
23.59
57
56
54
52
50
49
48
Table
Back Bay
-SPG
null
00.00 +
Ruggles St
-SPG
null
null +
Forest Hills
-SPG
null
null +
Hyde Park
-SPG
null
null +
Readville
-SPG
null
null +
Transfer
-SPG
6.34 null +
Route 128
-SPG
R 6.38 S 00.23 +
A-8 Example of train schedule data file
72
We can see that all these trains go DOWN this is in descending order considering the
location IDs given in the track information file. Train 013 runs daily but does not pass by any
location between Boston and Route 128 because it uses another branch. Train 095 has 11
cars, its engine number in 1266 and runs from Monday through Friday. It has a regular stop
to receive or discharge travelers at Boston (given by the 'S') and although it passes by the
locations between Cove and Readville, we don't have the exact times. The servers find these
times by interpolation between Boston at 6.17am and Transfer at 6.34am. Train 095 has a
stop only to receive passenger (given by the 'R') at Transfer. Train 827 initiates its journey at
Boston at 11.59pm and it is due at Route 128 by 12:23am of the following day. The times in
between will be interpolated and assigned also to the following day.
5. Test user tasks ("testUser1.txt"). Includes the text and simulated time of each task that the test
user received during the experiments in the laboratory.
The format of this data file is as follows:
<time 1><task 1>
<time n><task n>
There can be as many tasks as desired. The information contained in each line is:
<time>: Time that will be considered as actual time when this task is in effect. It has the
format: MM/dd/yyyy HH.mm
<task>: Text description of the task.
Example of data file:
01/20/2000 15.45 You will need to foul track 2 between New London and Groton during
45 minutes. Find out some time to do this job and ask for foul time.
01/20/2000 17.15 You have just finished your job between New London and Groton.
Please clear the foul time.
Table A-9 Example of test user's tasks data file
73
6. Initial delays for the simulated tasks ("Initial Delays.txt"). Includes the initial delays that the
trains in the database had during the experiments.
The format of this data file is as follows:
<header line>
<train ID 1><delay 1>
<train ID n><delay n>
The header line is read but ignored and there can be as many delayed trains as desired. The
information contained in each line is:
<train ID>: ID of the train that is going to have the delay. This ID should match one of the IDs
given in the schedule files.
<delay>: Delay in minutes.
Example of data file:
Train ID
Minutes
084
30
093
22
Table A-10 Example of initial train delays data file
Database templates
To build all these data files we used excel worksheets. Each database is in one worksheet
and can be saved by using the "save as... text (tab delimited)" excel option.
These templates are in: /export/home/oriol/database/databaseTemplates.xs
A.1.5. Dispatcherinterface.
When the system is running, any web browser can be turned into a dispatcher interface. If a
dispatcher wants to enter the system he/she will only have to hit the page http://raildatalink.volpe.dot.gov/dispatcher/login.html and, after selecting a territory and entering the
appropriate password he/she will be logged as the dispatcher in charge of that territory. The
system will generate a message console for him/her and all the incoming messages that affect the
selected territory will be shown to him/her.
74
We can see in Figure A-I the dispatcher interface. This framed web page is configurable by
modifying the following master files (see A.3): masterTerminalMain.html, masterTerminalO.html,
masterTerminall.html, masterTerminal2.html, masterTerminal3.html
The number of files is given by the configurable variable (see A.5) NUMTERMINALPAGES
from file fileLocation.java. Its current value is 4.
Requested
Requested Form Ds
* 0003, Oriol - Read
* 0002, Oriol - Read
Active
Rejected and canceled
Form D 0003 is Requested
Requested Foul Time
. 10.00a-10.30a, Oriol -
Read
Foreman Oriol would like to work in 1 track at/between Branford and
Guilford
Desired starting time:
11.00a
Expected duration of work: 1 hour
Form D #:
0003
Delivered to: Oriol
Date:
01/28/2000
Line 4:
1
track out of service between/at
181.5 Bronford
and 190.4 Guilford
charge oflOr.OlI
'A in
Train
North East Corridor
Dispatcher:
Form Ds waiting for time
effective
* 0004, Oriol - Read
Please select 'Confirm' to grant permission to work or 'Deny' to disregard this
form D request and then press 'Send Response'
(k Confirm
r Deny
Reason _____________.
Figure A-1 Dispatcher interface
A.]. 6. Databasemanager interface.
When the system is running, any web browser can be turned into a database manager
interface by hitting the page http://rail-datalink.volpe.dot.gov/dispatcher/CTC.html. From this
page a database manager can manually update delays of the trains in the system
We can see in Figure A-2 the database manager interface. This web page is configurable by
modifying the master file (see A.3) masterCTC.html.
75
Train schedule update
Train Current
iD
delay
Lastlocation Time atlast New
Reset
delay schedule
location
012
0
Branford Station
9.17a
[
013
0
New Haven
5.02a
Flf
r
055
0
MillRiver Jct
3.47p
[
r
056
0
New Haven
1.07p
[7
r
066
3
Boston
6.58a
067
0
Boston
8.00p
076
3
Boston
6.58a
084
5
New Haven
2.09p
093
0
Providence
9.16a
F
094
5
New Haven
6.29p
F
095
0
New Haven
9.00a
099.
-0............ProvIdenrm ............ 9-1.6a
932
0
Boston
1226a
977
0
Boston
3.55p
978
0
Canton Junction
4.39p
WX105
0
New London
1.19p
WX305
0
Atwells
10.19a
7l
F
[7
[L7
F2
F-
F
....
...............
r.......7.........
[
Fl
flf
[
F
F
Figure A-2 Database manager interface
A.2.
Type of requests
Each one of the requests described in A.1.3 has a number of parameters with different
meanings. For future reference, the following is a list of these parameters.
76
1. Database query server requests.
Database requests (tq=db)
Train Status
tq
op
d
p1
p2
p3
p4
db
TST
%deviceid
hundreds
tens
units
Train Status - List Train OS (work site)
db
db
TST
%deviceid
train id
TSW
%deviceid
site 1
site 2
Initial time
Time span
tq
op
d
p1
p2
p3
Remarks
Train OS (ID) - List
Get List of trains
db
db
db
TS
%deviceid
hundreds
tens
units
TS
%deviceid
train id
LT
%deviceid
range
TST I TS
Train Id is formed by
rain Id is formed by
appending the digits
Remarks
given by p1,p2 and
p3
Territory Info
db
TI
%deviceid
site 1
site 2
Train OS (ID)
appending the digits
given by p1,p2 and p3
Update database
db
updateSchedule
ctc
xxx-yyy-zzz-... (train ID's)
mmx-mmy-mmz-... (delays)
aaa-bbb-ccc-... (train ID's)
Update database from file
db
update
ctc
p1, p2 and p3 are undescore separated lists
of data. p1 and p2 form pairs (trand ID,
The file used to automatically update the
schedule is: /export/home/oriol/database/
delay) while p3 is a list of train ID whose
updateSchedule.txt
schedule must be reset.
%deviceid is a palm VII specific parameter. It will show what palm VII device is sending the request.
Table A-11 Database query server parameters.
p2 indicates whether
the list is created to
retrieve a train status
or a train OS
2. Dispatcher query server requests.
Dispatcher requests (tq=di)
Request Form D L4
tq
op
d
p1
p2
p3
p4
p5
di
FD4
%deviceid
site 1
site 2
track number
Start time
Duration
Request FormD L2
and L3
di
FD23
%deviceid
site 1
site 2
track number
Direction
Remarks
Request Foul Time
tq
op
d
p1
p2
p3
p4
p5
Remarks
di
FT
%deviceid
site 1
site 2
Track Number
Start time
End time
Accept or do not
accept foul time
di
FTAC
%deviceid
Foul time index #
Dispatcher ID
1 I0
Ask for time
effective or cancel
Form D L4
Ask for time
effective or cancel
Form D L2 and L3
di
FDATE
%deviceid
form D #
Dispatcher ID
1 | 0
di
FDATE
%deviceid
form D #
Dispatcher ID
1 10
p3=1: Ask for Time
effective;
p3=0
p3=1: Ask for Time
effective;
cancel form D
p3=0 cancel form D
Track outage
Other foul time
di
FDR
%deviceid
site 1
site 2
di
FTR
%deviceid
site 1
site 2
Cancel or fulfill
form D
Clear foul time
di
FDC
%deviceid
nnnnDD
di
FTC
%deviceid
nnnnDD
nnnn: 4 digit foul time nnnn: 4 digit foul time
index;
DD: index;
DD:
dispatcher
New dispatcher
(login)
di
ND
login
Dispatcher ID
Password
p3=1: Accept
p3=0: Do not accept
%deviceid is a palm VII specific parameter. It will show what palm VII device is sending the request.
Table A-12 Dispatcher query server parameters (1)
ID
dispatcher
ID
Dispatcher query server requests (cont)
Dispatcher requests (tq=di)
Answer request for
form D L4
tq
op
d
p1
p2
p3
p4
p5
p6
p7
p8
p9
p10
di
FD4A
dispatcherDD
Form D #
Dispatcher ID
Track #
Site 1
Site 2
In charge of
1 10
Reason
Assign time
Assign time
Answer request for
effective for form D effective for form D
foul time
L2 and L3
L4
di
di
di
di
FTA
FDGTE
FDGTE
FD23A
dispatcherDD
dispatcherDD
dispatcherDD
dispatcherDD
Foul Time Index #
Form D #
Form D #
Form D #
Dispatcher ID
Dispatcher ID
Dispatcher ID
Dispatcher ID
Track #
Time effective
Time effective
Direction
Site 1
Track #
Site 2
Site 1
Time Issued
Site 2
Time Allowed
Trains / tk cars ahead
1 0
Stop Signal
Reason
1 1 0
Reason
Answer request for
form D L2 and L3
d: dispatcher+D p7=1: d: dispatcher+ID p9=1:
Remarks Grant
p7=0: Deny Grant
p9=0: Deny
p8: Reason if denied p1 0: Reason if denied
tq
op
d
My form Ds
My foul time
di
MyFD
%deviceid
di
MyFT
%deviceid
d: dispatcher+ID p7=1: d: dispatcher+ID p9=1:
p9=0: Deny
p7=0: Deny Grant
Remarks Grant
p8: Reason if denied p1 0: Reason if denied
d: dispatcher+ID
d: dispatcher+ID
d: dispatcher+ID
Retrieve list of
active Form Ds
di
FDCR
%deviceid
Retrieve list of
active Foul Time
di
FTCR
%deviceid
d: dispatcher+ID
d: dispatcher+ID
p8=0: Deny
p9:
Reason if denied
%deviceid is a palm VII specific parameter. It will show what palm VII device is sending the request.
Table A-13 Dispatcher requests parameters (2)
3. File query server.
File requests (tq=file)
tq
op
d
p1
p2
p3
p4
p5
p6
Remarks
Please wait screen (dispatcher)
file
LF
terminalXXXXYYY
Data file name
Word 1
Word 2
Refresh Interval
Done file Name
Type of Wait Screen
Please wait screen (PID)
file
LF
%devicelD
Data file name
Word 1
Word 2
Refresh Interval
Done file Name
Type of Wait Screen
Send File
file
SF
%devicelD
File name
If Done file name exists then Data file name
is sent. Else, a new "please wait" screen of
type defined by p6 is returned (see A.5.)
If Done file name exists then Data file name
is sent. Else, a new "please wait" screen of
type defined by p6 is returned (see A.5.)
The file given by p1 will be sent to
the PID
%deviceid is a palm VII specific parameter. It will show what palm VIl device is sending the request.
Table A-14 File query server parameters
5. Simulation query server.
4. Dispatcher Terminal Refresh query server
tq
op
d
p1
File requests (tq=refreshTerminal)
Simulation requests (tq=sim)
Refresh Frame
refreshTerminal
RT
Frame ID
File name
Next Task
sim
newTask
userNN
Next Task
Refresh the frame given by frame ID with the
Remarks
HTML file name given by p1.
tq
op
d
p1
p2
Frame
ID = dispatcher ID + frame type (active form
D, requested foul time,... )+.html (see A.3.)
Table A-15 Terminal refresh query server parameters
Remarks
Test User #
Sends the task given by p1 to the test user
number given by p2
Table A-16 Simulation query server parameters
A.3.
Master files
The system is designed to be highly configurable. To achieve this goal, all the information
that is displayed to the dispatcher or sent to the PID is not included in the source code of the
servers. It is stored in what is called the master files. The master files are just templates of
HTML files that are read by the servers and filled with the correct information every time they
are used.
To understand this concept, let's use a simple master file: masterTrainStatus.html
Train {-0-}
{-5-}
Status:
Last:
Next:
Destination:
Engine #:
# of cars:
Main Menu
{-1-}
{-2-} {-4-}
{-6-} {-7-}
{-3-}
{-1-}
{-11-}
Figure A-3 Rendering of masterTrainStatus.html
Figure A-3 is the rendering of the HTML code that is included in the masterTrainStatus.html
file, but it is not, of course, what is shown in the PID when a train status is requested. When a
train status request arrives, the database query server reads the request description (trainID) then
it searches the database for information about the train and finally, it reads the template
masterTrainStatus.html with the following parameters:
Train ID: {-O-}
Next Interlocking: {-6-}
Train Status: {-1-}
Time at next Interlocking: {-7-}
Last Interlocking: {-2-}
Milepost at last interlocking: {-8-}
Now heading to station: {-3-}
Milepost at next interlocking: {-9-}
Time by last interlocking: {-4-}
Engine number: {-IO-}
Actual time: {-5-}
Number of cars: {- I-}
82
Then it substitutes the fields {-n-} by the correct value and sends the information to the PID.
This adds a lot of flexibility to the system because the master file can be modified, and thus the
user-interface, without having to change the source code. The parameters passed to the template
are fixed and can't be changed without modifying the source code.
With the idea of the master files, the user interface has been separated to the maximum
extent from the source code of the servers. The master files (written in HTML) can be modified
as long as the numbering of the parameters is preserved.
There are more complex examples of master files such as the schedule table sent to PID. The
information seen at the PID is the result of appending several master files into only one final file.
There are also master files that are read more than once every time they are accessed. This is the
case of items in lists such as the ones showed in the dispatcher interface. We refer to the
comments in the source code of the master files to understand the details of each one of them.
We will now group, locate and enumerate the various master files and we will make a short
description of them. All these files have HTML comments that can be reviewed for further
information.
1.
Files sent to the PID
PATH: /export/home/oriol/MasterFiles/clipping/
All these are files that will be sent to the PID. On the right column we note the conditions
under which the file on the left is sent to the PID.
MasterDispatcherNotOnline.html
Dispatcher is not online and can't receive requests
MasterEmptyFDReport. html
There is no track out of service (under form D authority) in the
requested section of track.
MasterEmptyFTReport. html
There is no track out of service (under foul time authority) in
the requested section of track.
MasterFDCancelEmptyReport. html
The PID owner does not have form Ds to cancel
MasterFDCancelEmptyRequest. html
The PID owner has not cancelled any form D.
Table A-17 Master clipping files (1)
83
MasterFDCancelled.html
Lets the PID owner know that he/she is no longer under form D
protection.
MasterFDCancelReport. html
The PID owner requests a list of his/her active form Ds and
he/she wants to cancel or fulfill one of them.
MasterFDL23Active.html
Form D (lines 2 and 3) is effective.
MasterFDL23NotActive.html
Form D (lines 2 and 3) must be acknowledged by the PID
owner. He/she will ask for time effective or cancel the form D
MasterFDL4Active.html
Form D (line 4) is effective.
MasterFDL4NotActive.html
The PID owner must acknowledge form D (line 4). He/she will
ask for time effective or cancel the form D
masterFDRejected.html
Let the PID owner know that the dispatcher does not accept
the form D he/she had requested.
masterFDReport.html
Report of track out of service under form D.
masterFTActive.html
Foul time is effective.
masterFTCancelEmptyReport.html
The PID owner does not have foul time to clear.
masterFTCancelEmptyRequest.html
The PID owner has not cancelled any foul time.
masterFTCancelled.html
Let the PID owner know that he/she is no longer under foul
time protection.
masterFTCancelReport.html
The PID owner requests a list of his/her active foul time and
he/she wants to clear one of them.
masterFTNotActive.html
The PID owner must acknowledge foul time. He/she will accept
or do not accept it.
masterFTRejected.html
Let the PID owner know that the dispatcher does not accept
the foul time he/she had requested.
masterFTReport.html
Report of track out of service under foul time.
masterMyFDReport. html
Report of form D under the authority of the PID owner.
masterMyFTReport. html
Report of foul time under the authority of the PID owner.
masterTrainDoesNotExist.html
The PID asks for information about a train that does not exist.
masterTrainStatus.html
The PID asks for a train status.
masterTS_EmptyListOfTrains.html
There are no train IDs in the requested ID range. It has a link to
train schedule screen
Table A-18 Master clipping files (2)
84
masterTSListOfTrains.html
List of train IDs in the requested range. It has a link to train
schedule screen.
masterTSTEmptyListOfTrains.html
There are no train IDs in the requested ID range. It has a link
to train status screen
masterTSTListOfTrains.html
List of train IDs in the requested range. It has a link to train
status screen.
MasterWaitWhileReview. html
"Please wait" message sent to the PID while the dispatcher
reviews a form D or foul time request.
MasterWaitWhileTimeEffective. html
"Please wait" message sent to the PID while the dispatcher
assigns time effective to a form D.
Table A-19 Master clipping files (3)
PATH: /export/home/oriol/MasterFiles/clipping/lists_anditems/
These are files that are either appended among them or to the ones above to form a complete
information page that will be sent to the PID. On the right column we note the conditions under
which the file on the left is sent to the PID.
emptyltem.html
Empty file
FDActiveltem.html
Active form D displayed in the "my Form D" report.
FDCancelReportltem.html
Active form D that can be cancelled by the PID owner.
FDNotActiveltem.html
Incomplete (not yet acknowledged by roadway worker) form D
displayed in the "my Form D" report.
FDReportItem.html
Section of track out of service under form D protection.
FDRequestltem.html
Incomplete (not yet reviewed by dispatcher) form D displayed
in the "my Form D" report.
FDTimeEffectiveltem.html
Incomplete (without time effective) form D displayed in the "my
Form D" report.
FTActiveltem.html
Active foul time displayed in the "my Foul Time" report.
FTCancelReportltem.html
Active foul time that can be cleared by the PID owner.
FTNotActiveltem.html
Incomplete (not yet acknowledged by roadway worker) foul
time displayed in the "my Foul Time" report.
FTReportItem.html
Section of track out of service under foul time protection.
Table A-20 Master clipping files (4)
85
Incomplete (not yet reviewed by dispatcher) foul time
FTRequestltem.html
displayed in the "my Foul Time" report.
masterScheduleEmpty.html
No trains expected at the time and location requested.
masterScheduleFooter. html
Bottom part of a train schedule report.
masterScheduleHeader. html
Top part of a train schedule report.
masterScheduleTablel Header.html
Header of each section of the train schedule table when this
table has only one column.
masterScheduleTablel ltem.html
Each row of the train schedule table when this table has only
one column.
masterScheduleTable2Header.html
Header of each section of the train schedule table when this
table has two columns.
masterScheduleTable2ltem.html
Each row of the train schedule table when this table has two
columns.
masterScheduleTable3Header.html
Header of each section of the train schedule table when this
table has three columns.
masterScheduleTable3Item.html
Each row of the train schedule table when this table has three
columns.
masterScheduleTable4Header.html
Header of each section of the train schedule table when this
table has four columns.
masterScheduleTable4Item.html
Each row of the train schedule table when this table has four
columns.
masterScheduleTableFooter.html
Footer of each section of the train schedule table
masterTerritoryFooter. html
Bottom part of the territory information report.
masterTerritoryHeader.html
Top part of the territory information report.
masterTerritoryTableFooter. html
Footer of the territory information table.
masterTerritoryTableHeader.html
Header of the territory information table.
masterTerritoryTableltem.html
Each row of the territory information table.
trainListltem.html
Each item of a list of train IDs. Sent whenever the PID user
wants to know about train Ids within a given range of numbers
Table A-21 Master clipping files (5)
86
2. Files sent to the dispatcher or the database manager.
CURRENT PATH: /export/home/oriol/MasterFiles/html/
All these are files that will be sent to the dispatcher or the database manager. On the right
column we note the conditions under which the file on the left is sent to the dispatcher.
masterCTC.html
Database manager interface main file.
MasterEmpty.html
Empty file used when there is nothing to display in the
dispatcher's terminal.
masterFDL23Display. html
General description of a form D lines 2 and 3.
MasterFDL23Request. html
Request of a form D lines 2 and 3.
masterFDL23TimeEffective.html
Assign time effective to a form D lines 2 and 3.
masterFDL4Display.html
General description of a form D line 4.
MasterFDL4Request.html
Request of a form D line 4.
masterFDL4TimeEffective.html
Assign time effective to a form D line 4.
masterFrameRefresh.html
Main file for each frame in the dispatcher interface. It
automatically refreshes the frames with new information.
masterFTDisplay.html
General description of a foul time.
masterFTRequest.html
Request of a foul time.
MasterLogin.html
Login screen.
MasterMsgAfterLogin.html
"Please wait" message while the dispatcher terminal is being
initialized after login.
masterTerminalO.html
Secondary frame description of the dispatcher terminal. *
masterTerminall.html
Secondary frame description of the dispatcher terminal. *
masterTerminal2.html
Secondary frame description of the dispatcher terminal. *
masterTerminal3.html
Secondary frame description of the dispatcher terminal. *
MasterTerminalMain.html
Main frame description of the terminal.
MasterWaitWhileReview.html
"Please wait" message sent to the dispatcher while the
roadway work reviews a form D or foul time request.
*The number of secondary frame descriptions is given in the configuration file. See A.5
Table A-22 Master HTML files (1)
87
CURRENT PATH: /export/home/oriol/MasterFiles/html/lists and items/
These are files that are either appended among them or to the ones above to form a complete
information page that will be sent to the dispatcher. On the right column we note the conditions
under which the file on the left is sent to the dispatcher.
ctcltem.html
Each row of the database manager interface.
FDActiveltem.html
Each row of the active form D list.
FDActiveList.html
Body of the active form D list.
FDCancelledItem.html
Each row of the cancelled form D list.
FDCancelledList.html
Body of the cancelled form D list.
FDRejectedItem.html
Each row of the rejected form D list.
FDRejectedList.html
Body of the rejected form D list.
FDRequestltem.html
Each row of the requested form D list.
FDRequestList.html
Body of the requested form D list.
FDTimeEffectiveltem.html
Each row of the form D without time effective list.
FDTimeEffectiveList.html
Body of the form D without time effective list.
FTActiveltem.html
Each row of the active foul time list.
FTActiveList.html
Body of the active foul time list.
FTCancelledltem.html
Each row of the cleared foul time list.
FTCancelledList.html
Body of the cleared foul time list.
FTRejectedItem.html
Each row of the rejected foul time list.
FTRejectedList.html
Body of the rejected foul time list.
FTRequestltem.html
Each row of the requested foul time list.
FTRequestList.html
Body of the requested foul time list.
Loginltem.html
Each row of the options given in the login window.
Table A-23 Master HTML files (2)
CURRENT PATH: /export/home/oriol/MasterFiles/html/simulation/
MasterSimulation.html
Sent to a test user whenever he/she wants to receive a
new task
Table A-24 Master simulation file
88
3. Files stored in the Palm VII.
CURRENT PATH: /export/home/oriol/MasterFiles/pqa/
These are the HTML files that are stored in the PID. They are static files that are used to
send requests from the PID. On the right column we write a brief description of the request
(HTML form) inside the file on the left
autoReply.html
Test file. Used to tell the server to automatically reply requests from the PID.
This is not part of the final version of the prototype.
FDL23Request.html
Request form D lines 2 and 3.
FDL4Request.html
Request form D line4.
FDReport.html
Find out track out of service under form D authority in a given area.
FTReport.html
Find out track out of service under foul time authority in a given area.
FTRequest.html
Request foul time.
index.html
Index file with links to all the others. It also has embedded requests to:
- Retrieve a list of active form Ds or foul time under the authority of the
PID owner to let him/her fulfill the form D or clear the foul time
-
Retrieve a list of current form D or foul time under the authority of the
PID owner to let him/her review his/her permissions or to continues
incomplete requests.
territory Info. html
Territory information request
TSch.html
Train schedule requests by train ID using numeric keyboards.
TSchWorkingSite.html
Train schedule request by location.
TSList.html
Find out a list of trains within a given train ID range to check their schedule.
TStatus.html
Train status requests by train ID using numeric keyboard.
TSTList.html
Find out a list of trains within a given train ID range to check their status.
Table A-25 Files stored in the Palm VII (PQA)
89
A.4.
Functionality
In this section we will use an example to describe how the components of the system are
linked together. We will follow a simple database request and, at the end, we will make some
comments about how requests that have to be answered by dispatchers are managed.
A. 4.1. Databaserequests
We will follow the train schedule request by working site. The underlying idea of this
request is to let roadway workers know about trains that are expected at their working site while
they are carrying out their duties.
The main menu of the PID prototype is shown in Figure A-4. This is one of the HTML
pages (index.html) that are stored in the Palm VII. If we follow the link Train OS (work site) we
arrive to the "Train OS Request" screen shown in Figure A-5 which is another HTML file
(TSchWorkingSite. html) stored in the Palm VII.
4
C"4TCI
Train 05 Request
Train and territory
information
Train status Territory Info
Train 05 (work site) Train OS (ID)
Form D
Request Line 4
Request Lines 2,3
Cancel/Fulfilli
My Form Ds(
Track Outage
Foul Time
Request Foul
Time
(
My Foul Time
v
From:
1022
To:
w 3hours later.
v
81.5 Branford
93.1 Madison
(Getesschedule
de
Other Foul Time
Figure A-4 index.html
Find train
twee/at:
arn
Moir MeM
Figure A-5 TschWorkingSite.html
TSchWorkingSite.html is just an HTML form. In this screen, the roadway worker would find
the section of the track in which he/she is working. He/she will also be able to introduce the time
window of interest.
Once the roadway worker taps on the "Get Schedule" button (submit button of the HTML
form), a wireless transmission is initiated, as it is indicated by the over the air icon (OTA)
(Figure A-6) located in the button label. Whenever the roadway worker follows a link or taps a
button that has the OTA a wireless transmission will be initiated. This link or button with the
OTA icon will not refer to a local HTML page but to data on the Internet.
90
Figure A-6 Over the air icon
As it can be seen in A.2 the parameters sent are:
tq=db
op=TSW
d=%deviceid
pl=site 1
p2=site 2
p3=Initial time
p4=Time span
tq, op and d are hidden parameters included in every request.
-
tq is the type of query. This parameter will let the system know what server is going to
handle the request.
-
op is the specific option or function that the roadway worker wants to use.
-
d is the ID of the person sending the request. In this case it is %deviceID, which is a
Palm VII specific reserved word that is changed to a numeric code that uniquely
identifies the palm VII device sending the request. The server uses the %deviceID to
identify what roadway worker is sending the request and to keep a log of it. The
%devicelD is also used for authentication. Only registered devices will retrieve
information from the system.
After these parameters comes a list of request specific parameters. In this case pI, p2, p3 and
p4 store the information introduced by the roadway worker when he/she filled the form.
To understand how the HTML form information arrives to the web server refer to Palm VII
white paper and documentation.
The program that receives the form is http://rail-datalink.volpe.dot.gov/cgi-bin/quer.pl
query.pI reads the HTML form and stores its description in /data/rail-datalink.volpe.dot.gov/cgi-data/
in a simple text file that will look like:
91
-tq=db
-op=TSW
-d= x.y.z
-pl=nn
-p2=nn
-p3=hh:mm
-p4=h
The file name will be /data/rail-datalink.volpe.dot.gov/cgi-data/x.y.z.dbq. Whenever this file is
finished, the query.pl program will also write an empty "done" file to let the server know that a
new request has arrived. This "done" file would be called: /data/rail-datalink.volpe.dot.gov/cgidata/x.y.z.dbqdone . After this "done" file is written, query.pi is put to sleep until the answer
arrives for a maximum of 30 seconds.
The query servers are looking in the cgi-data directory for files with the appropriate
extensions. In the case of the database query server, it is looking for files with the dbqdone
extension. Once such a file arrives the query server reads the appropriate .dbq file and processes
it. When the query server is done, it will write the file /data/rail-datalink.volpe.dot.gov/cgidata/x.y.z.dbqdat with the HTML file that contains the requested information. It also writes a new
"done" file /data/rail-datalink.volpe.dot.gov/cgi-data/x.y.z.dbqdatdone used to wake query.pl up. When
this new "done" file is written, query.p reads x.y.z.dbqdat and sends it as an HTML content type
back to the Palm VII. This finishes the process.
All interactions with the servers pass through query.pI and are handled in a similar way. The
parameters d, op and tq are always present although their content may vary. The parameters pl,
p2, ... contain specific information about each request.
A. 4.2. Dispatcherrequests
When a request needs an answer from the dispatcher it will have tq=di and the dispatcher
query server will handle it. query.pI can't be waiting until the dispatcher reviews and answers the
request, nor can the Palm VII stay in waiting mode for such a long and uncertain time. The way
this issue has been addressed is using "please wait" messages.
As soon as the PID sends a request to a dispatcher (i.e. a form D line 4 request), it will
receive a message letting the user know that his/her request has arrived to the appropriate
dispatcher and that he/she must wait until the dispatcher reviews the request. This message has a
92
refresh button that the PID user will have to tap whenever he/she considers that the dispatcher
has already reviewed his/her request. If the dispatcher has indeed answered, this response is sent
to the PID, but if the dispatcher is still reviewing the request, the PID will receive another
"please wait" message.
As a final comment about dispatcher requests, the PID owner does not have to know what
dispatcher is going to answer his/her request. It is the role of the dispatcher query server to route
the request to the appropriate dispatcher depending on the content of the request.
A.5.
Configuration file
As it has been said, we have tried to develop the system as configurable as possible. With
this idea, all configurable parameters have been included in a single file. It is a Java interface
called fileLocation.java
This Java interface contains information about:
-
Directories. Master files local path, output files local path, output files web server path,
database local path.
-
Database file names. Schedules, track description, registered PID owners.
-
Master files. Names for all the master files described in A.3
-
String roots to create file names.
-
Extension recognized by each query server.
-
Miscellaneous parameters (refresh rate for dispatcher terminal frames, database
validation time, number of columns in the table of a territory report, number of columns
in the table of a schedule report, number of secondary frame descriptions for each
dispatcher terminal, html tag used when a forecast is made and various time and date
formats used)
All these parameters may be changed but, since fileLocation.java is part of the source code,
after any modification to this file, the entire program has to be recompiled. To do this, go to
directory /export/home/oriol/java/MWTerminal/ and type javac *.java
93
Appendix B.
Questionnaires
Following the ideas in (Nielsen, J. 1994) and (Kirwan, B, 1992) we have prepared three sets
of questionnaires. These questionnaires were handed to the test users during the experiments.
The first set is just a list of questions about background and demographics of the test user.
The second set was used during the usability test. It was used to evaluate the last iterations
of the PID design for specific major problems and for user's ability to complete the tasks
effectively. This questionnaire helped to identify points of confusion and difficulty.
The third set was used during the system evaluation test. It was used to validate the final
PID design, to check if it met minimum performance levels and to understand its usefulness.
94
Demographic
1. Job title
2. Years of experience
3. Please provide examples of your interaction with
dispatchers and an average number of these
interactions per week [form D (lines?), foul time, signal
shutdown, train schedule update, bridge lock/unlock,
message relay, rule 241, hazard report, TSRB, other...]
Frequency (number of times per week)
Type of interaction
4. Please rate your level of familiarity with the following devices or services
Familiar
Very Familiar
3
4
5
2
3
4
5
1
2
3
4
5
4d. Cellular phone
1
2
3
4
5
4e. World Wide Web
1
2
3
4
5
4f. E-mail
1
2
3
4
5
4g. Palm Pilot
1
2
3
4
5
Very Unfamiliar
Unfamiliar
4a. Radio
1
2
4b. Personal Computer
1
4c. Beeper or Pager
Figure B-1 Demographic questionnaire
95
Miscellaneous
Presentation
1. Please rate how the information is presented to you according to the following attributes.
1a. Font size
1b. Font style (bold, normal, underlined...)
1c. Readability
Very Small
Small
1
2
Very
confusing
Confusing
1
2
Very
Unreadable
Moderately
Unreadable
1
2
3
1
Very big
4
5
Clear
Very Clear
4
5
Moderately
Readable
Very
Readable
4
5
Moderately
Organized
Very
Organized
4
5
Disagree
Agree
Strongly
Agree
2
4
5
2
4
5
2
4
5
2
4
5
4
5
3
3
Very
Moderately
Disorganized Disorganized
1d. Well organized information
Big
2
3
2. Please write down any comments that you might have
about how the information is presented to you. What
would you change if you had the opportunity?
Navigation
3. Please circle your level of agreement with the following statements.
Strongly
Disagree
3a. It is easy to navigate through the menu tree.
1
3b. I was always aware of my location within the menu.
3c. I knew how to navigate to the prior screen.
1
3d. The menu names are meaningful.
3e. The button labels are meaningful.
2
3f. The menu is organized according to railroad
operations needs.
4. What menu names or button label would you change
to clarify the meaning of the commands? Can you
suggest an alternative name?
2
Current menu name or button label
5. If you could change it, would you organize the menu
in a different way? How?
6. Please write down any comments about a particular
problem that you had while navigating.
Figure B-2 Usability test. Questionnaire (1)
96
Alternative
Task realism
7. Please circle your level of agreement with the following statement.
Strongly
Disagree
7a. The tasks proposed in the experiment are close to
typical real interactions with dispatchers.
1
Disagree
2
3
8. Would you include any other type of task in the
experiment? What tasks?
PID Improvement
9. Please write down any other general comments on
how we should improve the PID?
10. Please list and comment on any features that the
PID must have before even considering to use it in
railroad operations.
11. What safety concerns need to be addressed before a
similar device could be used in railroad operations?
12. Do you see any other potential uses for the PID ?
Figure B-3 Usability test. Questionnaire (2)
97
Agree
Strongly
Agree
4
5
Train location and territory information menu
Request screens
1. Please rate the Request Screens on the following attributes
Very
Incomplete
1a. Completeness (whether you could ask for
1
everything you needed or not)
Moderately
Incomplete
2
3
Very
Moderately
Uncooperative Uncooperative
1b. Cooperation (whether the screens are designed to
help you introduce the required information or not)
1c. Complexity (whether the screens are puzzling or
not)
2
Very Complex
Moderately
Complex
1
2
Very Slow
Slow
1d. Speed (whether there was a prompt answer to your
request or not)
1e. Understandability
1f. Entering the information that is needed by the
system
1g. Realism (whether the screens reflect railroad
operation needs or not)
2. Would you include any other information in the
request screens? What information? In what screen?
2
Very Difficult
to Understand
Difficult to
understand
1
2
Very Difficult
Moderately
Difficult
1
2
Very
Unrealistic
Moderately
Unrealistic
1
2
Information
Very
Complete
4
5
Very
Cooperative Cooperative
3
3
3
4
5
Moderately
Simple
Very Simple
4
5
Fast
Very Fast
4
5
Easy to
Very easy to
understand understand
3
3
3
Screen
3. If you could change it, would you present the
requests in a different way? How?
4. What type of sites would you like to have in the drop
down lists (interlockings, stations, platforms, bridges,
other, all of them, some of them,...)?
5. How would you like the site names to be sorted by?
(milepost, name, both, other criteria)
6. Please write down any comments that you might
have about a particular request screen.
Figure B-4 Usability test. Questionnaire (3)
98
Moderately
Complete
4
5
Moderately
Easy
Very Easy
4
5
Moderately
Realistic
Very
Realistic
4
5
Report screens
7. Please rate the Report Screens according to the following attributes
7a. Amount of information.
Very Poor
Poor
1
2
3
Abundant
Very
Abundant
4
5
Expected
Very
Expected
4
5
Easy to use
Very easy to
use
4
5
Very
7b. Expected type of information.
7c. Vertical scroll bar.
Unexpected
Unexpected
1
2
Very difficult
to use
Difficult to use
1
2
3
3
8. What other type of information would you like to
receive? How accurate does this information need to
be?
9. Write down any comments that you might have
about a particular report screen.
10. Is information about train location in the past
relevant to your work? Would you show this
information in the train OS?
11. What other attributes, if any, would you like to
include in the train status?
Figure B-5 Usability test. Questionnaire (4)
99
Form D and Foul Time menus
Request screens
1. Please rate the Request Screens on the following attributes
1 a. Completeness (whether you could ask for everything
you needed or not)
Very
Incomplete
Moderately
Incomplete
1
2
3
Very
Moderately
Uncooperative Uncooperative
1b. Cooperation (whether the screens are designed to
help you introduce the required information or not)
1 c. Complexity (whether the screens are puzzling or not)
1d. Speed (whether there was a prompt answer to your
request or not)
le. Understandability
1
2
Very Complex
Moderately
Complex
1
2
Very Slow
Slow
1
2
Very Difficult
to Understand
Difficult to
understand
1
2
1f. Entering the information that is needed by the system
1g. Realism (whether the screens reflect railroad
operation needs or not)
2. Would you include any other information in the
request screens? What information? In what screen?
Difficult
1
2
Very
Unrealistic
Moderately
Unrealistic
1
2
Information
3
4
5
4
5
Moderately
3
3
Simple
Very Simple
4
5
Fast
Very Fast
4
5
Easy to
Very easy to
understand understand
3
3
3
Screen
3. If you could change it, would you present the requests
in a different way? How?
Report Screens
4. Would you change the way a form D is displayed in
the screen? How?
5. Would you change the way a foul time is displayed in
the screen? How?
6. Do you have any comments about the screens that
tell you to wait while the dispatcher reviews your
Figure B-6 Usability test. Questionnaire (5)
100
Very
Complete
Very
Cooperative Cooperative
Moderately
Very Difficult
Moderately
Complete
4
5
Moderately
Easy
Very Easy
4
5
Moderately
Realistic
Very
Realistic
4
5
Work Request Procedure
7. For each task below, do you have any comments about the procedure that we have used? How could we improve it?
7a. Request Form D
7b. Cancel Form D
7c. View Form D report
7d. Request foul time
7e. Cancel Foul time
7f. View Foul time report
7g. View track out of service report
8. Is the form D request procedure close to current
railroad operations? Do you have any comments about
it?
9. Is the foul time request procedure close to current
railroad operations? Do you have any comments about
it?
10. Write down any comments about a particular
problem that you had while navigating through the form
D or foul time screens.
Figure B-7 Usability test. Questionnaire (6)
101
Overall usability
1. Please rate the PID's ease of use for the following tasks
Very easy
Easy
a. Request train location
1
2
b. Request territory information
1
c. Request Form D
Difficult
Very Difficult
3
4
5
2
3
4
5
1
2
3
4
5
d. Cancel/Fulfill Form D
1
2
3
4
5
e. View Form D's under your authority
1
2
3
4
5
f. Request foul time
1
2
3
4
5
g. Clear Foul time
1
2
3
4
5
h. View Foul time under your authority
1
2
3
4
5
1
2
3
4
5
i. View Track out of service report (under foul time or
form D)
2. What additional features or information would you like
to include in this tool?
Task realism
3. Please circle your level of agreement with the following statement.
Strongly
Disagree
a. The tasks proposed in the experiment are close to
1
typical real interactions with dispatchers.
Strongly
Disagree
2
3
4. Would you include any other type of task in the
experiment? What tasks?
Figure B-8 System evaluation test. Questionnaire (1)
102
Agree
Agree
4
5
Usefulness and PID
improvement
5. Please circle your level of agreement with the following statement.
Strongly
disagree
Strongly
agree
a. If I had the opportunity, I would use the PID to
retreive train location information
1
2
3
4
5
b. If I had the opportunity and if it were permitted by
operating rules, I would use the PID to ask the dispatcher
for protection
1
2
3
4
5
Much lower
Lower
Same
Higher
Much Higher
1
2
3
4
5
6. Compared to current procedures using the radio or cell
phone, the work load using the PID was?
7. What safety concerns need to be addressed before
this device could be used in railroad operations?
8. List and comment on any features or requirements that
the PID must have before even considering to use it in
railroad operations.
9. Do you see any other potential uses for the PID ?
Figure B-9 System evaluation test. Questionnaire (2)
103
Not at all
important
Slightly
Important
Moderately
Important
Very
Important
Extremely
Important
1
2
3
4
5
10. How important is it to be able to have a wireless
portable printer to print information received from the
PID?
11. Please write down any other general comments on
how we should improve the PID?
12. Can you suggest a better name for the Personal
Information Device (PID)?
Figure B-10 System evaluation test. Questionnaire (3)
Situation awareness
1. Write down an available window of time to perform
the assigned task.
From:
2. What is the next train at your location? Is it delayed?
Train #
To:
Delayed:
yes / no
3. What is the maximum train speed allowed at your
location?
mph
4. For the next two trains at your location indicate their
direction of travel. Write the Train ID and circle the
appropriate direction.
Train
Train
Direction:
Direction:
East
East
5. Name the dispatcher in charge of the territory you are
in?
Figure B-11 System evaluation test. Questionnaire (4)
104
West
West
Appendix C.
Detailed experiment results
The following pages contain detailed results of the system evaluation test.
Each page of results is organized in four columns (time, error, situation awareness and
notes) and fourteen rows (one row for each task). Shaded figures represent total or subtotal
quantities.
"Time" column
"Time" column contains five subparts: "Task", "Work request", "Work cancellation",
"Information gathering (palm only)" and "Information gathering + extra time".
"Task" column contains information about the time spent at each task. If there are two time
intervals within a given cell it means that the test user visited twice the same task.
"Work request" and "Work cancellation" columns contain information about the time spent
during a work request or a work cancellation. Each time interval represents a single interaction.
When there are more than one time intervals, the last one represents the final and successful
attempt. The preceding ones will represent unsuccessful attempts. The "Type of screen" column
refers to the type of request as described in A.2 and the "Number of screens" contain the number
of such requests sent. When the PID is used, there is an extra line in each cell. It contains
information about the average time spent while filling the gaps in the appropriate screen and
twice the network latency.
"Information gathering" column contains the different information gathering requests used
during the PID test and the time spent for each request. Again these times are computed taking
into account twice the network latency and the average time spent while filling the gaps for each
request.
"Information Gathering + extra time" is just the total task time minus the time spent in work
requests and work cancellations.
"Error" column
"Error" column includes the amount of errors as described in 4.1
105
"Situation awareness" column
"Situation
awareness"
column contains
two subparts:
"Have
noted" and
"Have
remembered"
"Have noted" column contains the amount of information actually retrieved by the test user
either from the PID or from alternative sources when the radio was used. There are two lines in
each cell. The second line represents the ideal amount of information that should have been
retrieved according to the window of time when the work took place. The first line represents the
actual amount of information retrieved. The shaded line represents the relative amount of
information retrieved. "Territory information" column includes train dispatcher in charge of the
territory in which the work site was located, the rules that applied in that territory and the
maximum train speed around the work site. "Relevant trains" column are all the trains that
represented a potential hazard for the work crew, this is, trains that would go by the track
adjacent to the work site while the crew was working. "Updated train schedule" column refers to
the fact of knowing the real time train schedule with any possible updates. "Train delay" column
refers to the fact of knowing whether a train is delayed or not. If train 012 was due at View at
9:45am but it was 10 minutes late, knowing that it would reach View at 9:55am was a point
towards "Updated train schedule" and knowing that it was 10 minutes late was a point towards
"Train delay". Knowing the train delay immediately guaranteed knowledge of the updated train
schedule, but not the other way around.
"Have remembered" column represents the result of the situation awareness questionnaires
handed to the test users. It only makes sense when these questionnaires were actually handed to
the test users, this is, twice in each set of tasks.
"Notes" column
"Notes" column contains references to notes on the following page of each page of results.
A number is a reference to an explanation of the circumstances of the task. A letter is a reference
to the actual window of time used by the test user and the trains that he or she should have noted.
106
This page intentionally left blank.
107
09
r~0
~
8c
-
jQ~
U
..
CA_
5
-OD
-.
a
-
_
_
__~~~~
02
8h
C9
r--
-
k9
aa?
j-=pi
9900.
9
-J3
Dc
F?
r
0
pQ
a9
CL
'
W=
a
-
90
.
U
a
~
Sj
-
(i
8
_ R C,~J
8 :-3
~
__
a
_
a
4
ro
Task 1, User 2, Palm
'I
Notes
1. Negotiated time with dispatcher. This explains the longer time for this task. Two full FT
requests
2. Did not have foul time from task 3
3. With the window of time that this test user used, there were no trains at the work site.
He noticed that and that's why I have given 100% in situation awareness
4. Used 00:01 instead of 12:01 so he did not see the right trains. 1 safety error
5. Sent a wrong FT request that was not accepted but he never saw it. He sent a new one
which was also wrong (2 FT requests that should have never been sent). Then he
realized and sent twice a correct request (1 communication error).
6. Did not look for territory info in task 11. Used experience for task 12 and made 1 error
in territory info
7. One of the TI requests was used to check the answers for task 12.
109
trains
[09:30 - 09:55]: 012, 171
[10:05 - 10:56]: 093, 012,
WX305
c) [10:30 - 11:00]: WX305
d) [11:15 - 12:15]: no trains
e) [12:20 - 12:50]: 163
f) [13:40 - 15:40]: 163
g) [15:45 - 16:15]: 084
h) [16:30 - 19:00]: 177, 084,
815, 820, 817, 822, 819,
169
a)
b)
I
a
ii-
i4
-. 0
98
___Pt
Co3
8s
In
FN
U
rat
8j
09
0-go
; R
0
6
ONg
ia6
64-.
I
I
m
Task 1, User 3, radio.
I
Notes
1.
2.
3.
4.
5.
6.
Did not know train schedule around his work site. Asked for foul time (1 safety error).
Also 0% in situation awareness. The next train he knew about was 173 at 11:44 and he
was working between 10:15 and 10:35
Did not know train schedule around his work site. Asked for foul time (1 safety error).
Also 0% in situation awareness. The next train he knew about was 173 at 11:34 (time
without delay) and he was working between 10:30 and 11:00
Had to repeat date (1 communication error)
Did not know about train 173 and asked for FD (1 safety error)
Did not see train 163 at route 128 coming at 12:41 and asked for FT 12:40-13:10 (1
request that should have never been sent). He was granted FT 13:10-13:40 but he did not
know about trains in this window of time (1 safety error)
Did not send a FD request although he could have. 1 work request that should have been
sent
111
I rains
a) [09:30 - 09:55]: 012, 171
b) [10:15 - 10:35]: no trains
c) [10:30 - 11:00] : WX305
d) [11:30 - 12:30] :173
e) [12:40 - 13:10]: 163, 809
f) [16:00 - 18:001: 174
g) [15:45 - 16:15]: 084
h) [16:30 - 19:00]: 177, 084,
815, 820, 817, 822, 819,
169
a ce
cm
-.
0 rA
L4
p
ti 8
C
2
~
w
C')
4> -n
9
8
80
-
v8i3
CM
,
08
8
8
8
~ ~
-
i
Is-
~
-n
~
~
83J~
2
~~C
82888
~
8
8
0
I
~z
1
IL0
Task 1, User 4, Palm.
I
Notes
a) [09:30 - 09:55]: 012, 171
b) [10:00 - 10:40]: 093
c) [10:30 - 11:00]: WX305
d) [11:30 - 12:30]: 173
e) [13:00 - 13:30]: 809
f) [14:10 - 16:10]: 163, 175
g) [15:55 - 16:25]: 084
h) [16:30 - 19:00]: 177, 084,
815, 820, 817, 822, 819,
169
1. TI request should have been sent in task 5. That's why this test user has a 0 in TI
situation awareness for task 5
2. The first FT request was sent without expected duration (1 communication error)
3. The second FT was OK but dispatcher granted a different window of time. The user did
not accept it.
4. The third FT request was the same request that the second one. This time, the dispatcher
denied it and told the user that he could have a different window of time
5. The fourth FT was sent with the available window of time but without track number (1
communication error). The user noticed his error and he quickly sent a correct FT
request
6. Finally, the fifth FT request was sent with all the appropriate information and accepted.
7. Dispatcher answered with wrong info. User detected this.
I
113
Trains
M1
I
IIo
N
~I
Izt
I
8 0
0w
I
89-
aO
NO
___
90
JNc
idU
NNN
NN
10
LO1
10
O
s
4N
N
at. ca
Task 1, User 5, Radio
Trains
Notes
Did not notice train 093 that was delayed and could cause problems (1 safety error)
Could have asked for FT.
Task 4 does not apply. He did not have FT from task 3 so he could not clear it on task 4.
Could have asked for FD. Only one train in the required window of time
Task 8 does not apply. He did not have FD from task 5 so he could not clear it on task 8.
User detected wrong track given by dispatcher and the correction was made
immediately. But he did not know about train 809 and he accepted the FT (1 safety
error)
7. Did not know about train 163 and accepted FD. (1 safety error)
8. Asked for FD4 instead of FD23. Experience issue here. This user had never requested a
FD23 in real life.
9. He called the wrong dispatcher the first time (1 work request that should not have been
sent)
10. Did not write anything. Missing information so can't evaluate situation awareness
1.
2.
3.
4.
5.
6.
115
a) [09:30 - 09:55]: 012, 171
b) [10:00 - 10:20]: 093
c) [10:30 - 11:00]: WX305
d) [11:30 - 12:30]: 173
e) [13:00 - 13:30]: 809
f) [13:30 - 15:30]: 163
g)
h)
[15:45 - 16:15]: 084
[16:30 - 19:00]: 177, 084,
815, 820, 817, 822, 819,
169
Co4
_ _ _
I J
*1
.1
I
C"L
88
i
8
jR
ZS
=
r881
~~~
E
q
4
8;
g F,2
..p
t~tt~
--N_
8
!
rz
M
f7
JC,~1~L 0.Li
_
88p8
:9 R
ei
1
4
NN
00 q
e
as
IxI
~00
00
4m
TT -0l
-0
Task 1, User 6, Palm.
'a
Notes
1. Should not have sent this FT request. 012 and 171 at work site in opposite directions at
the same time. (1 work request that should not have been sent)
2. Sent a correct FT request that was accepted by dispatcher -but then he changed his mind
and forgot to cancel the request (1 safety error).
3. The work request should have been sent (1 work request that should have been sent)
4. User aborted the first FTCR transaction. The second FTCR-FTC was sent without a
given FT. The third was sent ok while he was on task4.
5. The first FT request was sent without track info. (1 communication error)
117
Trains
a) [09:30 - 09:55]: 012, 171
b) [09:56 - 11:00]: 093, 012,
WX305
c) [10:25 - 11:00]: WX305
d) [11:25 - 12:25]: 173
e) [12:30 - 13:00]: 163
f) [13:30 - 15:30]: 163
g) [15:55 - 16:25]: 084
h) [16:30 - 19:00]: 177, 084,
815, 820, 817, 822, 819,
169
T2 - Pal.
Time
k.I
Task
Work Request
Task
it
time Final
10:34:00
10:41:55
numbergathering
Init
Totaltime
Fin
time
0:07:55 10:39:04 10-39:04
10:39:55 10:41:20
FT (2). NL (4)
TolWie
tie
Work cancelation
numbTy
ero
of
lnit #me
scenscreon
Two
FT
FTAC
2
2
1
FTAC
1
0:01:25
LF
Final
Total
time
"Oenscr
on gawhering (pdim oly)
W
of
Type
mubrType
screen
esent Ofn
of
ren
Ti
TSW
number
of
sceens
1
1
Work
Insormation+
extra time
Tine
Work
He
rqueg
CM
S
Vtat
huld
have been NOT have erroT$rritory
bwsent
inyo
f
rOqufts
thtatethould
0:00:25
0:00:48
R
noted
Have remembered
Updaat
e Td n
Train
ray
risSchedule deaj
Trais
4
4
1
1
1
1
Relevant
Tan
Trm
0
1
1
1
Notes
WidwTrtryTan
Window Terrtory
o ie
Wo
r
Trains
d
Trayi
delay
1
0:02:08
0000
:
10:41:55 10:43:16
Situation awareness
E=
0:01:21
01
:
2100%
0
101
:00%
1
23
2
FTAC (1). NL (2)
_:0:
10:43:16 10:49:24
0:00:16
tO5l
0.0000
0:06:08
00|00,Q
3
10:49:24 11:02:52
0:0-08
0:13:28 11:00-05 11:00:05
11:00:29 11:02:52
4
FT (2). NL (4)
I__
0=0.
0:02.06
oiAC
2
4
1
0:00:25
1
0:00:48
1
1
0-0113
0:0025
0:00:48
0:00
Ti
TSW
0-01:13
8::8
0:00:00
a013.:29,.2
11:02:52 11:07:51
1
0M.0
FT
LF
0:02:23
00105-
T
TSW
0:04:59
1
2
2
".0
1
100%
2
2
5
5
2
2
0
1
2
2
4
b
I__
2
2
D%
0
1
110%
2
2
5
100%________
100%_________
c
___________0___
0
2
2
2
4
0
1
0%
100%
50%
0%
1
5
11:07:51 11:15:00
00415S
0:07:15
.000O
0
8:08:00
TSW
TS
6
1
3
807:iS008:80
___
11:15:05 11:16:47
0:01.41
11:16:47
0:09:59 1123:36 1126'28
0,02.52
8
FD4 (1). NL (2)
11:26:46 11:29:02
00.1W
0:02:16
11:29:02 11:32:35
0:03:33
1
2
0:00:39
0027
11:15:36 11:16:01
0:0025
FTCR (1). NL (2)
0:00:12
7
11:28:46
8:0:5
0:0048
FD4
LF
FOATE
FTCR
FTC
0:07:15
_
_
_
_
_
_
_
_
7
c
5
_
_
1
2
1
T
TSW
1
1
80:010
0:00:25
0:00:48
0.01:13
0:06:_
0OI0
600)09
0:17:19 11:44:09 11:45:59
11:47:29 11:49:37
F04 (2). NL
11:49:54 12:02:52
(4)
0:17:1
0:12:58 12:01:09 12:02:19
0:01:50
0:02:06
12:02:52 12:04:32
NL
(2)
FD4
IF
FDATE
2
6
2
FT
LF
FTAC
I
1
1
1184
0:01:10
0:0103
0125:1
0:02.23
14
- 41&,"
Average
1:49:16
tow
FD4 (1).
NL(2)
0:00:48
0:00:13
4
4
1
1
1
1
0
1
1
1
100%
I00%
190%
0%
15%
_
_
_
_
_
d
0:00-14
FD4
LF
FDATE
FTCR (1). NL (2)
0:0012
I
1
2
0:00:52
1:919:
0:23:10
II
000:
0:0103
FTCR
FTC
I
1
1
0:00-25
0:00-25
2
0:01:36
FDR
Ti
TSW
SF
1
1
1
1
I
1
1
0:00:25
0:00:25
0:00:48
0:00:25
8:9595
0:00:12
0:00:12
Ti
TSW
FDR
FTR
1
2
1
1
0:00:25
0:01:36
0:00:25
0:00:25
*0241.i
1
MvFT
0:15:04
2
2
2
2
0
1
0%
100%
100%
0%
1
1
FTR
TST
0
1
1
Ti
2
0:0000
12:03:59 12:04:13
0:0:16
TSW
8:090
0:01:40
0:18:44 12-.2025 12:22-49
1
1
FOR
13
12:04:32 12:23:16
TSW
TS
0:01:44
12
FT (1).
_
0:00:52
10
11:32:35 11:49:54
_
1
2
9
11
6
1
4
1
4
0
,11:37
10%
4
4
O
0:1:8
100%
5
5
_
1:26:03
_
1
__2_
1
1
00%
1
1
100%
1
1
10
1
1
1100% 100%
_
3
-
0
I
1
1
0
1
1
100%
10
100%
1
1
4a"
I*A0
6.9
1
10
1
1
1
1
100.0% 100.0% 100.0%
1
1
1
10
1
1
9
100%
60.0% 100.0%
0.0%
100.0%
7.0%
0.0%
Task 2, User 1, Palm.
I rains
Notes
1. Sent a FT request with wrong time. Immediately noticed the error and sent the correct FT
request (1 communication error)
2. FTAC request in this task had no effect. He used the 'back' button and read again the
'please confirm FT' screen. He tried to confirm once more the FT of task 1, but since it
was already effective nothing happened
3. Because of the error mentioned in note 2, he received a screen asking him to contact the
dispatcher by radio. This is why he did not clear the FT with the PID as it was requested
(1 communication error). He said that he would have done it with the radio.
4. Trains 805 and 093 go in the same direction. Could have requested FT (1 work request
that should have been sent)
5. Sent twice the same FT request. (1 communication error) The dispatcher granted both of
them and the test user accepted the last one. This should have been a FD request
6. Did not remember train IDs although he remembered that one was Amtrak (west) and
another MBTA (east). He made a mistake in one direction. 2 out of 4 in train and
direction
7. Did not check train status. He checked entire schedule so, although he got the updated
schedule, he could not tell if 812 was delayed. He thought it was on time.
8. He found a window of time with no trains. 100% in situation awareness
9. He sent a FD request for 15:30. Dispatcher granted this FD, but he did not accept it and
sent another one for 15:25. This second one was also granted and this time he accepted
it (1 work request that should not have been sent)
10. Note how he spent more time gathering information. He checked for delays, for other
track out of service, for territory info and for train schedule around work site.
11. He found a window of time with no trains. 100% in situation awareness.
119
[08:35
[09:05
[09:40
[11:20
[15:25
f) [16:20
g) [23:30
a)
b)
c)
d)
e)
- 09:05]:
- 09:35]:
- 11:05]:
- 12:00]:
- 16:25]:
- 17:30]:
- 00:30]:
171
805, 093
812, 173
012
no trains
084
no trains
-E
-
9
Ia'
I' a_
g
g
N-
0iOiO
IIN
8~8 o8
c
N Ir
0
-~
0
I-un
N
)
9
OD
_T
_v]
aa
01
C
0 0
It
e -
Nt
IV) V
CN
19N
o
r
'
08
Task 2, User 2, Radio.
'I
Notes
1. This user did not write down any train ID in the answer sheets. All the info we have is a
piece of paper where he wrote down some notes. Whenever possible, we used these
notes, but otherwise, the fields were not taken into account
2. His notes said that he could work after 902. He did not noticed delay of 093. There is no
info about 805. 0% in delay, 100% in direction and no data for schedule info
3. No info at all about trains. Had to repeat dispatcher name and then date. (2
communication error)
4. From the questionnaire we know that he knew about 173 and another train. This is still
not enough info to fill the fields of task 4
5. Asked a generic question about "traffic patterns". Got all the info he needed.
6. Had to repeat cancel time. (1 communication error)
7. Test user detected that dispatcher had answered with wrong info. That's why there are 2
FD requests and 1 FDC
8. From task 9 we know that he was aware of train 12 and 814. He also knew the train
dispatcher.
9. He found a window of time with no trains. 100% in situation awareness.
10. He asked for FT at 15:48. Two trains were coming (175 and 084) but he knew it and
asked the dispatcher if he could reroute them. He did not know about delay in 084. The
dispatcher granted a different time that he accepted.
11. He asked for FT at 21:05 or after 824 went by. Dispatcher informed him about the delay
of 824 and granted FT from 21:15 to 22:00. No info available about 823
121
I rains
a) [08:15 - 08:45]: 171
b) [09:10 - 09:40]: 805, 093
c) [09:40 - 11:10]: 812, 173,
807
d) [11:20 - 12:00]: 012
e) [14:00 - 15:00]: no trains
f)
g)
[16:30 - 17:15]: no trains
[21:15 - 22:00]: 823
if
OCR
a
p~
R8
0
~
9
R9
8
z
8~
8~~
pj~~2
P.
8
q
pP
)
w
tJ
-
)0
1
lipi
t:::-w
01
;?q
0)
F?
N)
Z)
-4
N)
M
co
-Z
0
5 q
N
F
N)
i
(A
N
M
c?
-4:
N. 0:
0
:
8
0
U
08
88 1
o op
0
8
8
P
-Li
-
.)
8
9
CA)-
9
am08
8
Task 2, User 3, Palm
Notes
1. The first FT request was sent without track info (1 communication error)
2. The first FTCR was never used. The second was sent without FD #. The third was ok.
3. He did not looked for trains at the right time, thus sent a request that could not be
granted by the dispatcher. 0% in situation awareness and 1 work request that should
have been sent
4. Looked for trains at 21:30 not 09:30 (this user had problems with AM/PM selection).
0% in situation awareness. Requested a FD at 21:15 that was not granted. During all the
time he thought he was using AM so he went o the next task (1 FD that should have
been requested)
5. This task has no meaning because of the errors in task 4
6. Test user detected that dispatcher had answered with wrong info. That's why there are 2
FD requests
7. With the first FTAC he accepted the FT. But he sent the FTAC twice so he got a
"dispatcher not online" message. To confirm that he really had the FT he used MyFT.
8. He did not know about TI while in task 12. He checked TI in task 13 but that's too late.
0% in TI task 12.
123
Trains
a) [08:15 - 08:45]: 171
b) [09:05 - 09:35]: 805, 093
c) [09:40 - 11:05]: 812, 173
d) [11:20 - 12:00]: 012
e) [14:10 - 15:20]: 175
f) [16:20 - 17:15]: 084
g) [21:15 - 22:15]: 823, 824
-Y
P1-
I
1
Co4
3
U.
3
I
I
I,
-
iI~
-- -
-
0
C4.
LUU
FN
C4
A--
ON
A
N
F
3
a
N
-
N
N
N
C4
B
3
3
3
I,
46
-
.
so a
C
NN
F4
Task 2, User 4, Radio.
Trains
Notes
1. Did not say how long he wanted to work. (1 communication error)
2. Accepted FT without knowing about one relevant train (1 safety error)
3. Had not noticed train 812 that was delayed and asked only for 173. Accepted FD
without knowing about one relevant train (1 safety error)
4. Had not noticed train 812 that was delayed and asked only for 173.
5. He checked train 012 status. 100% in train delay in sit awareness
6. He checked train 084 status. 100% in train delay in sit awareness
7. He found a window of time with no trains. 100% in sit awareness
8. He checked train 823 status and asked for FD after 823. He did not know about train 824
being late
125
a) [08:15 - 08:45]: 171
b) [09:05 - 09:35]: 805, 093
c) [09:37 - 10:57]: 812, 173
d) [11:20 - 12:00]: 012
e) [14:05 - 15:05]: 175
f) [16:30 - 17:30]: No trains
g) [22:10 - 22:55]: 824
(include also 823 since he
checked for its status)
I
I-
I
~
1-4
N
-
"allI
~
5NN
N
NNN
66 00
NNm
co
00
LO
r-
c
N
--
-
C4
U. 9
C
V
0
Task 2, User 5, Palm.
I
Notes
1.
2.
3.
4.
5.
6.
There was only one train. He could have sent the FT request (1 work request that should
have been sent)
Since he did not have FT from task 1, task 2 had no meaning.
He could have sent the FD request (1 work request that should have been sent)
Tasks 6 and 7 do not apply since he did not have FD from task 4
Task 10 does not apply since he did not have FD from task 8
He found a window of time with no trains. 100% in situation awareness
127
Trains
a) [08:15 - 08:35]: 171
b) [08:40 - 09:10]: 832
c) [09:30 - 11:00]: 812, 173
d) [11:20 - 12:00]: 012
e) [14:00 - 15:00]: 175
f) [16:25 - 17:10]: no trains
g)
[23:30 - 00:15]: no trains
Coo
it~
ILO
__
U.o.
I ii
id
-
00
0-
6
-L
LO
N
go(
(Da
N
w..
C4
C-N
IQ
t;
in06
--
idb(i
g
g
-
0-
id
(
A
60
0
6
-
Task 2, User 6, Radio.
Trains
Notes
1. Sent FT request to wrong dispatcher (1 work request that should not have been sent)
2. Sent FT request (the one shown in table) to the appropriate dispatcher without desired
window of time (1 communication error)
3. Could have sent the FT request
4. Requested FT but then he realized that he wanted FD. (1 work request that should not
have been sent)
5. Asked for two train status. One of them was 173 (ok) the other was not at the work site.
Got confused when looking at the MBTA schedule and wrote down a wrong train ID.
Still he got the desired update for 173
6. Did not send desired window of time (1 communication error)
7. Dispatcher granted wrong track. He noticed this and asked again for FD. That's why
there are 2 FD requests
8. Accepted FD without knowing about train 012. (1 safety error)
9. Asked for 814 status not 012.
10. Sent FD without desired window of time (1 communication error)
11. Accepted FT without knowing about train 084. (1 safety error)
12. Sent FD request without window of time (1 communication error). Found a window of
time with no trains 100% in train sit awareness
129
a)
b)
c)
d)
e)
f)
g)
[08:10
[08:45
[09:35
[11:20
[14:03
[15:55
[01:00
- 08:40]:
- 09:15]:
- 11:05]:
- 12:00]:
- 15:03]:
- 16:30]:
- 01:45]:
171
832
812, 173
012
175
084
no trains
Appendix D.
Form D
100
NORAC UOVEM.NT PERMIT FORM D
FORM D NO.(S)
FORM D NO.
DATE__I
DELIVERED TO
TO
/-
FORM D CANCELLED
TIME
DATE
OSPR
1. TEMPORARY
SPEED RESTRICTIONS
2. OPERATE
ON
ON
ON
IN
_
DWZTIMM.)DOT
TRK BETWEEN
TRK
TRK
3. TRAINS
SPEEDSIN
BETWEEN/AT
TRK(S)
LINE
OR TRACK
BETWEEN
BETWEEN
-
FTWN
AND--
AND
DSPR
DSPR
DSPR
AND
AND
PE N
PSl EE
TIME
TIME
TIME
CARS AHEAD
SIGNAL(S) AT
4.
TRK OUT OF SERVICE BETWEEN/AT
TRK OUT OF SERVICE BETWEEN/AT
LINE
TRK OBSTRUCTED FOR MAINTENANCE BETWEEN
5.
6. NON-SIGNALLED DCS RULES INEFFECT ON
TRK(S) BETWEEN
7. INT AND CP SIGNALS OUT Of SERVICE ON
TRK(S) AT
ON
8. REMAIN AT
9. OPERATE AT RESTRICTED SPEED ON
TRK TO
10. TBS INSERVICE AT
TRK(S) BETWEEN
11. CSS RULES OUT OF SERVICE ON
TC PROCEED PAST STOP
INCHARGE OF
INCHARGE OF
AND
AND
TRK UNTIL ENGINE ARRIVES TO ASSIST
WHERE TRAIN
IS DISABLED
AND
12. PROTECT CROSSING(S)
13. OTHER INSTRUCTIONS/ANFORMATION
TRAIN
DISPATCHER
TIME EFFECTIVE
Figure D-1 Form D
130
M.
A brief explanation of the use of the different lines of a Form D follows (see rules 160-173).
In brackets it is shown the rules that apply for each line. For more details refer to the appropriate
rule in the NORAC Operating Rules book.
1 [175]: Speed restrictions. Train Speed Restriction Bulletins (TSRB) are used in place of
line 1
2 [400,402-405, 502, 803, 805, 806, 808]: Direction of travel. Written to give authority to
track cars to operate on a specific track between two interlockings.
3 [803, 805, 806, 807]: Written to inform track cars about trains or track cars ahead. A track
car is allowed to move behind trains, never in front of them. The second part of line 3 is used to
give permission to pass a stop signal. Rule 241 is usually used in place of second part of line 3.
Some dispatchers use line 3 and not rule 241.
4 [132-134]: Track goes out of service in charge of some employee (flagman/conductor/
foreman).
5 [132, 135]: Rebuild grade crossing without disturbing the track. Just nearby road.
6,7 [406]: Form D Control System (DCS), Control Point (CP) (see rules 400).
8,9 [137]: Used when a rescue train is heading towards the train being rescued.
10 [174]: Temporary Block Station.
11 [561]: Cab Signal System (CSS).
12 [138]: Used when a grade crossing malfunctions.
13 [132, 177, 400, 404, 406, 506, 507, 805, 806]: General purpose. Used for example to
describe where barricades are.
The lines that are mostly used by dispatchers are 2, 3 and 4. Lines 2 and 3 are issued to track
cars and work extra trains. Line 4 to repair crew foreman, flagmen and point conductors.
131
References
Basu, S. (June 1999). Real Time Simulation of Rail Dispatcher Operations. M.S. Thesis at MIT.
FRA report. (June 1999) Unpublished Presentation Prepared at John A. Volpe National
Transportation Systems Center.
Ditmeyer, S.R. and Smith, M.E. (April 1993) Data Links and Planning Tools: Enhancing the
Ability to Plan and Manage Train Operations. Rail International, pp 69-77
Kirwan, B. (1992) A Guide to Task Analysis. Taylor & Francis.
Lestime H. (June 1998) ETCS. Development of Train Control Systems for European High-Speed
Lines. Rail International Tokyo Seminar.
Leveson, N. (1995) SafeWare: System Safety and Computers. Addison-Wesley.
Malsch, N. (June 1999) Design and Testing of a Railroad Dispatching Simulator Using DataLink Technology. M.S. Thesis at MIT.
Nielsen, J. (October 1994) Usability Engineering, Morgan Kaufmann Publishers.
NORAC Operating Rules (January 1997)
Roth, E.M. and Malsch, N. (March 1999) Understanding How Train Dispatchers Manage and
Control Trains: Results of a Preliminary Cognitive Task Analysis. John A. Volpe
National Transportation Systems Report DOT-VNTSC-FRA-99-X
RWP Manual (March 1997). Northeast Corridor, Amtrak Roadway Worker Protection Manual.
Sheridan, T. (1992) Telerobotics, Automation, and Human Supervisory Control. MIT Press.
SOFA Working Group. (October 1999) Findings and Recommendations of the SOFA Working
Group.
Wojanowski E. (June 1998) Development, Testing and Validation of New Train Control
Systems. The ERTMS Project. Rail International Tokyo Seminar, pp 45-50.
Web pages:
Title 49-Transportation.
FRA. www.fra.dot.gov/o/counsel/reas/cfr/part/49CFR214v1.htm
Chapter II-Federal Railroad Administration, Part 214-Railroad Workplace Safety.
Java. java.sun.com
Neopoint. www.neopoint.com
Palm. www.palm.com
Palm VII description. www.palm.com/products/palmvii
Palm VII white paper. www.palm.com/pr/palmvii/7whitepaper.pdf
Perl. www.perl.com
Qualcomm. www.qualcomm.com
Web Clipping documentation www.palm.com/devzone/docs.html
132