NTCIP Dan Vanada Econolite Control Products, Inc. September 16, 2013 An Overview www.econolite.com
NTCIP
Intelligent Transportation Systems
National Transportation Communications for ITS Protocol
www.econolite.com
What is NTCIP? • Family of standards for electronic communication
protocols for the transportation industry • Two major areas of coverage
• Center to Field Devices (C2F) • Many device types covered
• Center to Center (C2C)
• Protocols for communication—not definition of product functionality
www.econolite.com
Where did NTCIP come from? • NEMA published hardware standards
• TS1 in 1975; TS2 in 1992
• FHWA sponsored Traffic Signal Manufacturers Symposium in 1993
• NTCIP Joint Committee established around 1995 • Three SDOs: NEMA, ITE and AASHTO
• FHWA provided funding • Participation by
• Public sector • Manufacturers • Consultants
www.econolite.com
What can NTCIP do for me? • Provide a choice of vendors • Phased procurement and deployment • Enable interagency coordination • Share communication channels • Framework for specifying communications
www.econolite.com
Center to Field Device Standards
• 1202 – Actuated Signal Controllers • 1203 – Dynamic Message Signs • 1204 – Environmental Sensor Station • 1205 – CCTV • 1206 – Data Collection • 1207 – Ramp Meter Control • 1210 – Signal System Masters • 1211 – Signal Control Prioritization • 1201 – Global Objects
• Common objects across devices • Time, Scheduling, Logging, etc.
www.econolite.com
Center to Center Standards • 2304 – Datex • 2305 – Corba • 2306 – XML and SOAP
• Data elements define by TMDD group (not NTCIP)
www.econolite.com
How does NTCIP work?
www.econolite.com
(Grammar)
(Words)
1. HOW to talk
2. WHAT to talk about
It defines two things:
Borrows network protocols like TCP/IP and serial protocols like HDLC.
Borrows SNMP from the networking world. Provides for a “dictionary” of data elements or “objects”.
SNMP and MIB Objects • “Simple Network Management Protocol” • Simple method to get and set data values • Can be used to
• Configure: Set and read desired values or parameters • Monitor: Read desired values • Control: Set values that cause action
• The set of known data values or elements is call a Managed Information Base or “MIB”
• Each MIB object is defined and uniquely named/identified
www.econolite.com
SNMP MIB Object Definition
www.econolite.com
Object Name Type of Data
Read or Write
Unique name or address (Object Identifier) Object Identifier: iso.org.dod.internet.private.enterprises.nema 1 . 3 . 6 . 1 . 4 . 1 . 1206 = 1.3.6.1.4.1.1206
phaseMinimumGreen = 1.3.6.1.4.1.1206.4.2.1.1.2.1.4
SNMP Messages All this to request one byte of data
And all this to return one byte of data
Object Identifier
www.econolite.com
STMP Protocol • “Simple Transportation Management Protocol” (STMP) • Created for more efficient use of comm bandwidth • Primarily used by Signal Controllers • Two ends agree on a set of pre-defined, numbered
groups of data objects, called “Dynamic Objects” • Central can do a get or set on these Dynamic Objects by
specifying only the number • Requires setup of the Dynamic Objects before use
www.econolite.com
Dynamic Object #
Included MIB Objects
1 A, B, F, K 2 C 3 A, M, N, O, P, Q, R, S … …
STMP Protocol 1. Central sends definition of Dynamic Objects to field
devices using SNMP 2. Usually at powerup or after loss of comms 3. Then Central can request all the predefined data in a
Dynamic Object by simply sending that object’s number 4. Response is compact data (unlike SNMP)
www.econolite.com
SNMP Compared to STMP
Get request: 30 2C 02 01 00 04 07 70 72 69 76 61 74 65 A0 1E 02 01 01 02 01 00 02 01 00 30 13 30 11 06 0D 2B 06 01 04 01 94 78 01 02 07 03 02 00 05 00 Response: 30 2C 02 01 00 04 07 70 72 69 76 61 74 65 A2 1E 02 01 01 02 01 00 02 01 00 30 13 30 11 06 0D 2B 06 01 04 01 94 78 01 02 07 03 02 00 02 01 04
SNMP to Retrieve One Byte of Data:
STMP to Retrieve Same Byte of Data: Get request: 85 Response: C5 04
www.econolite.com
How do I specify NTCIP? • Along with specifying functional requirements for a
project, you should specify communications requirements • Not usually sufficient to just state, “Must be NTCIP
compliant”, or even to list the required standards as in “Must be compliant with NTCIP 1201, 1202, and 2202”
• Standards include tools to assist in specifications
www.econolite.com
How do I specify NTCIP? • Original versions defined “Conformance Groups”
• List of mandatory data objects for a set of functionality
www.econolite.com
How do I specify NTCIP? • Some now include PRL (Protocol Requirements List)
• List of requirements and specific objects that support them • Check off which requirements/objects are mandatory or optional • Allows specification of value ranges
www.econolite.com
How do I specify NTCIP? • NTCIP also includes standards that provide guidance for
testing • NTCIP 9012
www.econolite.com
How well does NTCIP work? • Significant acceptance and implementation in US • Growing interest from international
• Brazil, Middle East, China
• Does NTCIP overstep boundaries of a comm protocol?
• Does NTCIP (or any standard) stifle innovation?
www.econolite.com
How well does NTCIP work? • Full interchangeability not generally achieved
• Vendors create unique functionality through manufacturer-specific MIBs that prevent full interchangeability
• Block objects in 1202 for Actuated Signals not interchangeable • Differences in interpretation of standards create incompatibilties
• But common protocols brings many benefits • Easier to add or replace equipment even if development is required • More possibilities for interagency cooperation • Common language provides for writing more consistent and
complete specifications
www.econolite.com
Interchangeability • Basic functionality is usually interchangeable for DMS
• Monitoring and control largely interchangeable for Signals
www.econolite.com
What’s next for NTCIP? • Relatively mature set of widely-accepted standards • Good coverage of needed protocols • Significant decrease in funding • Minimal activity in past couple of years • Funding coming for update of 1202 – Actuated Signals • Funding for Connected Vehicle data elements likely
www.econolite.com
Dan Vanada Director of Product Management Econolite Control Products, Inc. 3360 E. La Palma Avenue Anaheim, CA 92806 (800) 225-6480 [email protected]
www.econolite.com