Module 20: Application of Arterial Management/Transit Signal Priority Standards
Student Supplement
(Note: This document has been converted from the Student Supplement to 508-compliant HTML. The formatting has been adjusted for 508 compliance, but all the original text content is included, plus additional text descriptions for the images, photos and/or diagrams have been provided below.)
Module 20: Application of Arterial Management/Transit Signal Priority Standards
Table of Contents
Module Description - 2
Introduction/Purpose - 2
Samples/Examples - 2
Reference to Other Standards - 8
Case Studies - 8
Glossary - 8
References - 12
Study Questions - 13
Icon Guide - 14
1. Module Description
Transit managers look at transit signal priority (TSP) as a potential tool to improve schedule adherence and service reliability, and increase transit vehicle efficiency with minimal negative impacts to the full traffic network operations. Module 20 builds on previously developed two-part Arterial Management and Transit Signal Priority transit standards training modules (modules 8 and 9). Module 20 provides additional details on the standards that support signal control priority and how to use those standards to develop, specify, and test a TSP implementation.
2. Introduction/Purpose
As mentioned above, transit signal priority (TSP) is implemented in order to improve reliability, mobility, and safety on our roadways. Signal Control Priority (SCP) is an operational strategy that provides preferential treatment (priority) to facilitate the movement of fleet vehicles such as transit, emergency service, and commercial fleets, through signalized intersections.
Module 20, Application of Arterial Management and Transit Signal Priority Standards is a continuation of a series of modules on ITS standards for arterial management and transit signal priority. Module 8, Arterial Management and Transit Signal Priority Part 1 provides the background for understanding the standards that facilitate arterial management by describing how an SCP system works, introducing the capabilities offered by an SCP system, and identifying the role of standards in an SCP system. Module 9, Arterial Management Part 2 provides detailed information on how to identify and use applicable standards to procure and operate a SCP system following a systems engineering process. Module 20 provides additional details on the standards that support signal control priority and how to use those standards to develop, specify and test a TSP implementation. In addition, the module will present several case studies on how different agencies implemented their TSP projects. These case studies discuss some of the constraints that those implementations faced, the architecture that was selected to implement TSP, how the appropriate standards were used in those implementations and how testing was performed. This module will provide a case on how transit signal priority was implemented in a connected vehicle environment.
3. Samples/Examples
This section contains an example that traces to specific user needs, Determine Priority Request Criteria and Monitor the PRS, to the requirements that satisfies those user needs. The first table in this example, Table 1. Example PRL, identifies the traces between the user needs with the requirements selected to satisfy the user needs. The next table, Table 2. Example RTM, traces those selected requirements with the (standard) design that will fulfill those requirements. Finally, Table 3. Example Requirements to Test Case Traceability Table, traces the same selected requirements to the test cases that must be performed to verify that the requirement is fulfilled.
Portions of an example test design specification, test case specifications and test procedure specifications are also provided.
Visit www.ntcip.org for information on electronic copies of the MIBs, PRLs, and RTMs.
From NTCIP 1211 v02, Table 1 depicts a Protocol Requirements List (PRL) for User Needs 2.5.1.2, Determine Priority Request Criteria, and 2.5.1.3, Monitor the PRS only. For an actual project implementation, the complete PRL should be completed. Recall that the PRL traces a user need with the requirements that satisfy the user need, and can be used to indicate what features and requirements have been selected for the procurement specification. Table 1 indicates that user need 2.5.1.2 is to be supported to conform to the standard, so Yes is circled to indicate it is to be supported. Requirements 3.5.1.3.1, 3.5.1.3.2, and 3.5.1.3.3 are all mandatory and thus are also selected to satisfy user need 2.5.1.2. User need 2.5.1.3 is optional, but in this example, it is selected to be supported, and thus requirement 3.5.1.4, which is mandatory to satisfy user need 2.5.1.2 is also selected.
Table 1. Example PRL
Protocol Requirements List (PRL) | ||||||
User Need ID | User Need | FR ID | Functional Requirement | Conformance | Support | Additional Specifications |
---|---|---|---|---|---|---|
2.5.1.2 | Determine Priority Request Criteria | M | Yes | |||
3.5.1.3.1 | Retrieve Priority Request Settings | M | Yes | |||
3.5.1.3.2 | Retrieve Reservice Period for a Vehicle Class | M | Yes | |||
3.5.1.3.3 | Retrieve Priority Request Time To Live Value | M | Yes | |||
2.5.1.3 | Monitor the PRS | O | Yes / No | |||
3.5.1.4 Monitor the Status of the PRS | M | Yes |
This completed PRL can be used to indicate the items to be tested in a Test Design Specification. For this example, user need 2.5.1.3, Monitor the PRS, is an optional user need requirement but is selected for this implementation and thus should be included as a test item.
Based on the requirements selected, Table 2 depicts the (standard) design that will fulfill each requirement according to the NTCIP 1211 v02. For example, to fulfill requirement 3.5.1.3.1, the component/system must support dialog G.1 (SNMP GET) and support 5.1.27 prsProgramData.
Table 2. Example RTM
Requirements Traceability Matrix (RTM) | |||||
FR ID | Functional Requirement | Dialog ID | Object ID | Object Name | Additional Specifications |
---|---|---|---|---|---|
3.5.1.3 | Retrieve Priority Request Server Settings | ||||
3.5.1.3.1 | Retrieve Priority Request Settings | ||||
G.1 | |||||
5.1.2.7 | prsProgramData | ||||
3.5.1.3.2 | Retrieve Reservice Period for a Vehicle Class | ||||
G.1 | |||||
5.1.1.5 | priorityRequestReserviceClass1Time | ||||
5.1.1.6 | priorityRequestReserviceClass2Time | ||||
5.1.1.7 | priorityRequestReserviceClass3Time | ||||
5.1.1.8 | priorityRequestReserviceClass4Time | ||||
5.1.1.9 | priorityRequestReserviceClass5Time | ||||
5.1.1.10 | priorityRequestReserviceClass6Time | ||||
5.1.1.11 | priorityRequestReserviceClass7Time | ||||
5.1.1.12 | priorityRequestReserviceClass8Time | ||||
5.1.1.13 | priorityRequestReserviceClass9Time | ||||
5.1.1.14 | priorityRequestReserviceClass10Time | ||||
3.5.1.3.3 | Retrieve Priority Request Time To Live Value | ||||
G.1 | |||||
5.1.1.3 | priorityRequestTimeToLiveValue | ||||
3.5.1.4 | Monitor the Status of the PRS | ||||
G.1 | |||||
5.1.1.1 | priorityRequestTable | ||||
5.1.1.1.6 | priorityRequestServiceStrategyNumber | ||||
5.1.1.1.9 | priorityRequestStatusInPRS | ||||
5.1.1.1.12 | priorityRequestTimeOfServiceDesiredInPRS | ||||
5.1.1.1.13 | priorityRequestTimeOfEstimatedDepartureInPRS | ||||
5.1.1.2 | prsBusy |
Based on the requirements selected in Table 1, develop a Requirements to Test Case Traceability Table (RTCTT). The RTCTT defines every functional requirement in the procurement specification and the test case(s) that verifies that the requirement is fulfilled. If a requirement traces to more than one test case, all test cases that the requirement traces to must be passed to fulfill the requirement.
An example RTCTT is shown in Table 3. In this example, test case IDs C.1.3.3.1 AND C.1.3.3.2 must be successfully performed to verify that Requirement 3.5.1.3.3, Retrieve Priority Request Time To Live Value has been fulfilled.
Table 3. Example Requirements to Test Case Traceability Table
Req ID (Vol. I) | Requirement | Test Case ID | Test Case Title |
---|---|---|---|
3.5.1.3.1 | Retrieve Priority Request Settings | ||
C.1.3.1 | TC-Retrieve Priority Request Settings | ||
3.5.1.3.2 | Retrieve Reservice Period for a Vehicle Class | ||
C.1.3.2 | TC-Retrieve Reservice Period | ||
3.5.1.3.3 | Retrieve Priority Request Time To Live Value | ||
C.1.3.3.1 | TC-Retrieve Priority Request TTL Value-No Error | ||
C.1.3.3.2 | TC-Retrieve Priority Request TTL Value-Error | ||
3.5.1.4 | Monitor the Status of the PRS | ||
C.1.4.1 | TC-PRS Status-NoError | ||
C.1.4.2 | TC-PRS Status-Error |
The example RTCTT can then become part of a Test Design Specification (See ITS Standards Training Module 9: T201: How to Write a Test Plan, for an explanation of a Test Design Specification). An example Test Design Specification is shown in Table 4.
Table 4. Example Test Design Specification
Test Design Specification | |||
ID: TD-PRS-01 | Title: Manage the PRS | ||
Approach Refinement: | Automated test scripts will be used Communications configuration tables | ||
Features to be Tested | Test Identification | ||
ID | Title | ID Title | |
---|---|---|---|
3.5.1.3.1 | Retrieve Priority Request Settings | ||
C.1.3.1 TC-Retrieve Priority Request Settings | |||
3.5.1.3.2 | Retrieve Reservice Period for a Vehicle Class | ||
C.1.3.2 TC-Retrieve Reservice Period | |||
3.5.1.3.3 | Retrieve Priority Request Time To Live Value | ||
C.1.3.3.1 TC-Retrieve Priority Request TTL Value-No Error | |||
C.1.3.3.2 TC-Retrieve Priority Request TTL Value-Error | |||
3.5.1.4 | Monitor the Status of the PRS | ||
C.1.4.1 TC-PRS Status-NoError | |||
C.1.4.2 TC-PRS Status-Error | |||
Feature Pass-Fail Criteria | This test design is passed if: 1) all test cases are passed; and 2) the data content of dialog responses are verified to be correct against the NTCIP 1211 v02.24. |
An example Test Case Specification is provided in Table 5.
Table 5. Example Test Case Specification
Test Case Specification | |
ID: C.1.4.1 | Title: TC-PRS Status-NoError |
Test Items |
|
Input Specifications | TCI-PRS-04 - Monitor the PRS Status (No Error) |
Output Specifications | TCO-PRS-04 - Monitor the PRS Status (No Error) Perform TPS-PRS-04 |
Environmental Needs | No additional needs outside of those specified in the test plan |
Special Procedure Requirements | None |
Intercase Dependencies | None |
Table 6. Example Test Procedure Specification
Test Procedure Specification | ||||
ID: TPS-PRS-04 | Title: Monitor the PRS Status | |||
Purpose | This test procedure verifies that the PRS allows a management station to determine the status of the PRS and that the dialog is implemented correctly. It tests when a management stations sends a GET is sent to a PRS, that the PRS responds with the proper objects. | |||
Special Requirements | None | |||
Preconditions | ||||
None. | ||||
Step | Test Procedure | Results | References | |
---|---|---|---|---|
1 |
CONFIGURE: Determine the number of priority requests required by the specification (PRL 3.6.2.1). RECORD this information as: >>Required_Priority_Requests |
|||
2 | FOR EACH value, N, from 1 to Required_Priority_Requests, perform Steps 2.1 through 2.13. | |||
2.1 |
GET the following object(s): » priorityRequestServiceStrategyNum ber.N » priorityRequestStatusInPRS.N » priorityRequestTimeOfServiceDesiredInPRS.N » priorityRequestTimeOfEstimatedDepartureInPRS.N |
|||
2.2 | VERIFY that the RESPONSE VALUE for priorityRequestServiceStrategyNumber.N is greater than or equal to 0. | Pass / Fail | Section 5.1.1.1.6 | |
2.3 | VERIFY that the RESPONSE VALUE for priorityRequestServiceStrategyNumber.N is less than or equal to 255. | Pass / Fail | Section 5.1.1.1.6 | |
2.4 | VERIFY that the RESPONSE VALUE for priorityRequestServiceStrategyNumber.N is APPROPRIATE. | Pass / Fail | Section 5.1.1.1.6 | |
2.5 | VERIFY that the RESPONSE VALUE for priorityRequestStatusInPRS.N is greater than or equal to 1. | Pass / Fail | Section 5.1.1.1.9 | |
2.6 | VERIFY that the RESPONSE VALUE for priorityRequestStatusInPRS.N is greater than or equal to 15. | Pass / Fail | Section 5.1.1.1.9 | |
2.7 | VERIFY that the RESPONSE VALUE for priorityRequestStatusInPRS.N is APPROPRIATE. | Pass / Fail | Section 5.1.1.1.9 | |
2.8 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfServiceDesiredInPRS.N is greater than or equal to 0. | Pass / Fail | Section 5.1.1.1.12 | |
2.9 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfServiceDesiredInPRS.N is greater than or equal to 4294967295. | Pass / Fail | Section 5.1.1.1.12 | |
2.10 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfServiceDesiredInPRS.N is APPROPRIATE. | Pass / Fail | Section 5.1.1.1.13 | |
2.11 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfEstimatedDepartureInPRS.N is greater than or equal to 0. | Pass / Fail | Section 5.1.1.1.13 | |
2.12 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfEstimatedDepartureInPRS.N is greater than or equal to 4294967295. | Pass / Fail | Section 5.1.1.1.13 | |
2.13 | VERIFY that the RESPONSE VALUE for priorityRequestTimeOfEstimatedDepartureInPRS.N is APPROPRIATE. | Pass / Fail | Section 5.1.1.1.12 | |
3 | GET the following object(s): >>prsBusy.0 | Pass / Fail | (PRL 3.6.2.1) | |
4 | VERIFY that the RESPONSE VALUE for prsBusy is APPROPRIATE. | Pass / Fail | Section 5.1.1.2 | |
Test Procedure Results | ||||
Tested By: Test Date: | Pass / Fail | |||
Test Notes: |
4. Reference to Other Standards
5. Case Studies
Transit Signal Priority (TSP): A Planning and Implementation Handbook. Washington, DC: ITS America, May 2005.
http://nacto.org/docs/usdg/transit signal priority handbook smith.pdf- content is no longer available.
6. Glossary
Term | Definition |
---|---|
Agency Specification | A document that has been prepared by an agency to define requirements for a subject item or process when procured by the agency. |
Compliance | A condition that exists when an item meets all of the requirements of an agency specification. |
Concept of Operations | A document that describes the purpose for a system project, including a description of the current and proposed system, as well as key user needs that the new system is required to address. |
Conformance | A condition that exists when an item meets all of the mandatory requirements as defined by a standard. It can be measured on the standard as a whole, which means that it meets all mandatory (and applicable conditional) requirements of the standard or on a feature level (i.e., it conforms to feature X as defined in section X.X.X), which means that it meets all mandatory (and applicable conditional) requirements of the feature. |
Coordinator | A logical device or program/routine that provides coordination. An integral part of a Traffic Signal Controller. |
Dialogs | A sequence of information or message exchanges. |
Interchangeability | A condition that exists when two or more items possess such functional and physical characteristics as to be equivalent in performance and durability and are capable of being exchanged one for the other without alteration of the items themselves, or adjoining items, except for adjustment and without selection for fit and performance. |
Interoperability | The ability of two or more systems or components to exchange information and use the information that has been exchanged. |
National Transportation Communications for ITS Protocol | A family of standards that provides both the rules for communicating (called protocols) and the vocabulary (called objects) necessary to allow electronic traffic control equipment from different manufacturers to operate with each other as a system. |
Preemption | Per NTCIP 1202:2005, the transfer of the normal control (operation) of traffic signals to a special signal control mode for the purpose of servicing railroad crossings, emergency vehicle passage, mass transit vehicle passage, and other special tasks, the control of which requires terminating normal traffic control to provide the service needs of the special task. |
Priority |
The preferential treatment of one vehicle class (such as a transit vehicle, emergency service vehicle or a commercial fleet vehicle) over another vehicle class at a signalized intersection without causing the traffic signal controllers to drop from coordinated operations. Note: Priority may be accomplished by a number of methods including changing the beginning and end times of greens on identified phases, changing the phase sequence, or inclusion of special phases, without interrupting the general timing relationship between specific green indications at adjacent intersections. |
Priority Request |
The information that describes a need for priority service based upon user-defined criteria (such as the number of minutes behind schedule, vehicle occupancy levels, vehicle class, etc.). Note: A priority request is sent from a Priority Request Generator to a Priority Request Server. |
Priority Request Generator | A logical or physical entity that initiates a priority request. |
Priority Request Server | A logical or physical entity that manages and prioritizes one or more service requests. |
Protocol Requirements List | A table mapping user needs with their associated requirements. This table allows procurement personnel to specify the desired features of a DMS or can be used by a manufacturer to document the features supported by their implementation. |
Requirement | A condition or capability needed by a user to solve a problem or achieve an objective. |
Requirements Traceability Matrix | A table that links the requirements to the corresponding dialogs and objects. |
Reservice | Support for consecutive priority service requests of the same type. |
Service Request |
The information that describes a priority service to be processed by the Coordinator within a Traffic Signal Controller. Note: A service request is sent between a Priority Request Server and a Traffic Signal Controller. |
Signal Control Priority | An operational strategy that provides preferential treatment (priority) to facilitate the movement of fleet vehicles through signalized intersections. |
Standards | Set of criteria, guidelines, and best practices. |
Systems Engineering | An interdisciplinary approach and means to enable the realization of successful systems. (INCOSE) An interdisciplinary collaborative approach to derive, evolve, and verify a life cycle balanced system solution that satisfies customer expectations and meets public acceptability. (IEEE) |
Test Case | Documentation specifying inputs, predicted results, and a set of execution conditions for a test item. [IEEE Std 829-2008] |
Test Design Specification | Documentation specifying the details of the test approach for a software feature or combination of software features and identifying the associated tests. [IEEE Std 829-2008] |
Test Documentation | Documentation describing plans for, or results of, the testing of a system or component. Types include test case specification, test incident report, test log, test plan, test procedure, and test plan. |
Test Item | A software of system item that is an object of testing. [IEEE Std 829-2008] |
Test Log | A chronological record of relevant details about the execution of tests. |
Test Plan | A document describing the scope, approach, resources, and schedule of intended test activities. It identifies test items, the features to be tested, the testing tasks, who will do each task, and any risks requiring contingency planning. [IEEE Std 829-2008] |
Test Procedure | Documentation that specifies a sequence of actions for the execution of a test. [IEEE Std 829-2008] |
Test Summary Report | A document summarizing testing activities and results. It also contains an evaluation of the corresponding test items. |
Transit Communications Interface Profiles | Standardizes data exchange to promote interoperability between transit system components. |
Transit Signal Priority | A subset of Signal Control Priority focusing on transit fleet vehicles. |
User Needs | The original basis for building a system. What is the system needed for? Systems provide functions, such as mobility for example. |
Validation | Confirmation, through the provision of objective evidence, that the requirements for a specific intended use or application have been fulfilled. [ISO 9000: 2000] |
Verification | Confirmation, through the provision of objective evidence, that specified requirements have been fulfilled. [ISO 9000:2000] |
Acronyms
AASHTO - American Association of State Highway and Transportation Officials
APTA - American Public Transportation Association
CAD/AVL - Computer Aided Dispatching/Automatic Vehicle Location
CO - Coordinator
ITE - Institute of Transportation Engineers
ITS - Intelligent Transportation Systems
MIB - Management Information Base
NEMA - National Electrical Manufacturers Association
NTCIP - National Transportation Communications for ITS Protocol
OID - Object IDentifier
PRL - Protocol Requirements List
PRG - Priority Request Generator
PRS - Priority Request Server
RTCTT - Requirements to Test Case Traceability Table
RTM - Requirements Traceability Matrix
SCP - Signal Control Priority
SNMP - Simple Network Management Protocol
TCIP - Transit Communications Interface Profiles
TMC - Traffic Management Center
TMDD - Traffic Management Data Dictionary
TSP - Transit Signal Priority
7. References
Chicago, IL
King County (Seattle), WA
Multi-Modal Intelligent Traffic Signal Systems (MMITSS)
New York City, NY
Professional Capacity Building (PCB) Modules on Arterial Management and Transit Signal Priority
PCB Modules on TCIP and Integrated Corridor Management (ICM)
PCB Modules on ITS Standards Testing
PCB Modules on Connected Vehicles
8. Study Questions
To include the quiz/poll questions and answer choices as presented in the PowerPoint slide to allow students to either follow along with the recording or refer to the quiz at a later date in the supplement.
1. Which of the following is NOT a reason to perform testing?
2. Which ITS standard defines the messages and data elements for a connected vehicle environment?
3. Which of the below is not a benefit of using TSP in ICM?
4. How can the ITS standards be used in TSP implementations?
9. Icon Guide
The following icons are used throughout the module to visually indicate the corresponding learning concept listed out below, and/or to highlight a specific point in the training material.
1) Background information: General knowledge that is available elsewhere and is outside the module being presented. This will be used primarily in the beginning of slide set when reviewing information readers are expected to already know.
2) Tools/Applications: An industry-specific item a person would use to accomplish a specific task, and applying that tool to fit your need.
3) Remember: Used when referencing something already discussed in the module that is necessary to recount.
4) Refer to Student Supplement: Items or information that are further explained/detailed in the Student Supplement.