An Information Report by the TMDD Steering Committee of ITE and AASHTO Guide to Traffic Management Data Dictionary (TMDD) Standard v3.0 for Traffic Management Center-to-Center Communications Published July 11, 2011 Published by Institute of Transportation Engineers (ITE) 1627 Eye Street, NW, Suite 600 Washington, DC 20006 American Association of State Highway and Transportation Officials (AASHTO) 444 North Capitol Street, NW, Suite 249 Washington, DC 20001 © Copyright 2011AASHTO/ITE All rights reserved. TMDD standard v03 Guide July 11, 2011 Disclaimer The Traffic Management Data Dictionary (TMDD) was revised in 2008 by the TMDD steering committee and formally adopted by AASHTO and ITE, and published on November 12, 2008. The Steering Committee has provided a process for requesting updates and revisions to the current standard. Thus, when implementing systems, users of this standard need to be aware that changes may have occurred since publication of the standards they are using. Likewise, users who find problems with the TMDD standard are encouraged to bring their issue(s) to the immediate attention of the TMDD steering committee for resolution, clarification, and possible modification to the standard. When noting issues, users are asked to highlight the specific section/pages in question, describe the issue, and recommend a solution. The TMDD steering committee anticipates that there will likely be some changes to the current standards, especially during the first few years after approval. Readers are encouraged to visit the ITE Web site pertaining to TMDD at http://www.ite.org/standards/TMDD/ for documentation. Copyrights © Copyright 2011 by the Institute of Transportation Engineers (ITE) and the American Association of State Highway and Transportation Officials (AASHTO). All intellectual property rights are reserved, except as described as follows, by the copyright owners under the laws of the United States of America, the Universal Copyright Convention, the Berne Convention and the International and Pan American Copyright Conventions. Permission to freely reproduce, distribute and/or translate into other languages is granted provided that (1) this copyright notice appears on the front of the document, (2) “© 2006 ITE and AASHTO” appears on every page of the text, and (3) the text is not edited or used out of context. TMDD is the trademark of ITE and AASHTO. ii TMDD standard v03 Guide July 11, 2011 Acknowledgments The efforts to develop this guide are being led by the TMDD steering committee. At the time of preparing this guide, the steering committee members who guided the development of this updated guide include the following: TMDD Steering Committee Membership (July 2011) AASHTO-American Association of State Highway and Transportation Officials ITE-Institute of Transportation Engineers Organization Representing Name Morgan Balogh Dr. Steven W. Dellenback Richard Dye Washington State Department of Transportation Southwest Research Institute AASHTO ITE Dave Gardner Dr. Joel Markowitz Curt Pape Dr. Raman K. Patel Sanjay Patel Robert Rausch, Chair Dr. Edward J. Seymour Stan Slavin Maryland Department of Transportation Colorado Department of Transportation Metropolitan Transportation Commission No organizational affiliation RK Patel Associates, Inc. TRANSCOM TransCore Texas Transportation Institute (TTI) California Department of Transportation (Caltrans) AASHTO AASHTO ITE AASHTO ITE ITE ITE ITE AASHTO John Whited Iowa Department of Transportation AASHTO In addition to the many volunteer efforts, recognition is also given to those organizations that supported the TMDD effort by providing guidance, comments, supporting staff participation, and/or funding for the effort: • • • • • • • • California Department of Transportation (Caltrans) Federal Highway Administration (FHWA) Georgia Department of Transportation Indiana Department of Transportation Metropolitan Transit Authority of Harris County (Houston Metro) Metropolitan Transportation Commission (San Francisco Bay Area) Minnesota Department of Transportation • • • • • • ● New York State Department of Transportation Telvent (Formerly PB Farradyne, Parsons Brinckerhoff) Southwest Research Institute Texas Department of Transportation Texas Transportation Institute (TTI) TransCore Virginia Transportation Research Council Washington State Department of Transportation Acknowledgment is also given to several individuals who provided particular assistance in reviewing and/or providing material for inclusion in this effort: Patrick Chan, Dr. Steve Dellenback, Jeff Brummond, Stan Slavin, John Whited, Blake Christie, Manny Insignares, Siva Narla, Patrick Powell, Robert Rausch, Dr. Edward Seymour, and Warren Tighe. This updated guide introduces the TMDD Standard for Traffic Management Center-to-Center Communications v3.0 and was prepared under a contract with Dr. Raman K. Patel (RK Patel Associates, Inc.) with guidance from the steering committee. iii TMDD standard v03 Guide July 11, 2011 CONTENT CHAPTER 1 INTRODUCTION 1 1.1 PURPOSE OF THE GUIDE 1.2 TARGET AUDIENCE FOR THIS GUIDE 1.3 THE PURPOSE OF THE TMDD STANDARD 1.4 THE SCOPE OF THE TMDD STANDARD 1.5 DATA CONCEPTS DEFINITIONS 1.6 SYSTEM INTERFACE SUPPORTS TRAFFIC MANAGEMENT 1.7 TMDD STANDARD V3.0 DEVELOPMENT 1.8 BACKWARD COMPATIBILITY 1.9 TMDD AND INTEROPERABILITY 1.10 GUIDE ORGANIZATION 1.11 KEY QUESTIONS WITH INFORMATION REFERENCES CHAPTER 2 TMDD STANDARD STRUCTURE 2.1 CHAPTER PURPOSE 2.2 STANDARD ORGANIZATION 2.3 TMDD V3.0 STANDARD SECTIONS 2.4 USER NEEDS 2.5 REQUIREMENTS 2.6 NEEDS TO REQUIREMENTS TRACEABILITY MATRIX (NRTM) 2.7 REQUIREMENTS TRACEABILITY MATRIX (RTM) 2.8 CONDITIONS FOR CONFORMANCE TO THE TMDD STANDARD 2.9 WHAT IF A NEED IS NOT FOUND IN THE TMDD STANDARD? 2.10 CHAPTER SUMMARY 1 1 1 2 4 5 7 8 9 9 10 11 11 11 12 13 14 15 16 18 18 20 CHAPTER 3 WRITING SYSTEM INTERFACE SPECIFICATION USING TMDD 21 3.1 CHAPTER PURPOSE 3.2 METHODOLOGY FOR WRITING SYSTEM INTERFACE SPECIFICATION 3.3 MAPPING TMDD STANDARD TO V MODEL STEPS 3.4 CHAPTER SUMMARY CHAPTER 4 TMDD IMPLEMENTATION 4.1 CHAPTER PURPOSE 4.2 TMDD IMPLEMENTATION 4.3 UNDERSTANDING DIALOGS 4.4 UNDERSTANDING ASN.1 DATA CONCEPTS 4.5 UNDERSTANDING C2C XML DATA CONCEPTS 4.6 APPLICATION LEVEL PROTOCOLS 4.7 CHAPTER SUMMARY iii 21 21 22 29 30 30 30 31 36 39 44 45 TMDD standard v03 Guide July 11, 2011 REFERENCES 46 INFORMATION SOURCES FOR CENTER-TO-CENTER COMMUNICATION 50 FUNCTIONAL AREA STANDARDS 51 WEB LINKS TO ITS STANDARDS INFORMATION 52 APPENDIX-A APPLICATION PROFILES FOR CENTER-TO-CENTER 58 APPENDIX-B BASICS OF CENTER -TO-CENTER-COMMUNICATIONS 62 iv TMDD standard v03 Guide July 11, 2011 LIST OF EXHIBITS Exhibit 1-1: Exhibit 1-2: Exhibit 1-3: Exhibit 1-4: Exhibit 1-5: Exhibit 1-6: Exhibit 2-1: Exhibit 2-2: Exhibit 2-3: Exhibit 2-4: Exhibit 2-5: Exhibit 2-6: Exhibit 2-7: Exhibit 2-8: Exhibit 2-9: Exhibit 2-10: Exhibit 2-11: Exhibit 3-1: Exhibit 3-2: Exhibit 3-3: Exhibit 3-4: Exhibit 3-5: Exhibit 3-6: Exhibit 4-1: Exhibit 4-2: Exhibit 4-3: Exhibit 4-4: Exhibit 4-5: Exhibit 4-6: Exhibit 4-7: Exhibit 4-8: Exhibit 4-9: Exhibit 4-10: Exhibit 4-11: Exhibit 4-12: Exhibit 4-13: Exhibit A-1 Exhibit A-2 Exhibit A-3: Exhibit A-4: Exhibit A-5: Exhibit B-1: Exhibit B-2: Exhibit B-3: Exhibit B-4: Exhibit B-5: Exhibit B-6: Exhibit B-7: Exhibit B-8: Types Operational Centers Defined by the National ITS Architecture…………………...2 System Interface Concept………………………………………………………………....3 Data Concepts…………………………………………………………………………......4 Potential Applications of the TMDD………………………………………………….......5 Conceptual Representation of Operational Environment………………………………….6 Key Questions with Information References…………………………………………….10 TMDD Standard Organization…………………………………………………………...11 TMDD Standard Sections………………………………………………………………..12 User Needs Identified by the TMDD……………………………………………………12 Role of NRTM…………………………………………………………………………...13 Requirements Determined by the TMDD………………………………………………..14 Illustration of an Operational Need………………………………………………………15 Sample Needs to Requirements Traceability Matrix (NRTM)…………………………..15 Role of RTM……………………………………………………………………………..16 Sample Requirements Traceability Matrix (RTM) ……………………………………...17 Conditions for Conformance to the TMDD Standard……………………………………18 Rules for Extending the TMDD Standard ……………………………………………….19 Mapping of TMDD Standard Sections to the SEP "V" Model…………………………..22 Selecting a User Need……………………………………………………………………24 Sample List of Potential User Needs for C2C Context…………………………………..25 Requirements to Display a Message on a Remote DMS………………………………...27 Selecting Data Concepts Using RTM……………………………………………………28 Selection of Data Concepts Using RTM: DMS Example………………………………..28 Referencing a Generic Dialog in RTM…………………………………………………..32 Generic Request-Response Dialog……………………………………………………….33 Generic Subscription Dialog……………………………………………………………..34 Generic Publication Update Dialog………………………………………………………35 ISO 14817 Data Concepts Framework…………………………………………………...36 Example of ASN.1 Representation of a TMDD Dialog Construct………………………37 Examples of a ASN.1 Message, Data Frame and Data Element Constructs…………….38 Example of Encoding using XML Schema………………………………………………40 SOAP Request-Response Messages……………………………………………………...41 Example of a XML Dialog……………………………………………………………….41 Example of a XML Message……………………………………………………………..42 Example of a XML Data-Frame………………………………………………………….42 Example of a XML Data Element………………………………………………………..43 TMDD Implementation…………………………………………………………………..50 Center-to-Center Communications Approach Comparisons……………………………..51 SOAP Framework………………………………………………………………………..57 Protocols Stack…………………………………………………………………………..57 XML Messaging Using SOAP..........................................................................................58 Communications Categories in ITS Applications………………………………………..61 C2C Functions……………………………………………………………………………62 NTCIP Framework……………………………………………………………………….64 NTCIP C2C………………………………………………………………………………64 Summary of TMDD Application Profile Specific Content………………………………65 Naming Conventions Used by C2C……………………………………………………...66 Communications Categories in Multiple Domain Applications…………………………67 National ITS Architecture (v6.1) Relationship to Standards…………………………….68 v TMDD standard v03 Guide July 11, 2011 LIST OF ACRONYMES AASHTO American Association of State Highway and Transportation Officials ADUS Archived Data User Service AP Application Profile API Applications Program Interface APTA American Public Transportation Association ASC Actuated Signal Controller ASN.1 Abstract Syntax Notation One ASTM American Society of Testing and Materials ATIS Advanced Traveler Information System ATMS Advanced Traffic Management System BER Basic Encoding Rules C2C Center-to-Center C2F Center-to-Field CARS Conditional Acquisition Reporting System CCTV Closed Circuit Television CORBA Common Object Request Broker Architecture DATEX Data Exchange DMS DSRC Dynamic Message Sign Dedicated Short Range Communications EC External Center ESS Environmental Sensor Station FADD Functional Area Data Dictionary FHWA Federal Highway Administration FTP File Transfer Protocol HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol HTTPS Secure Hypertext Transfer Protocol IEN Information Exchange Network IM Incident Management or Traffic Incident Management (TIM) IP Internet Protocol IEEE Institute of Electrical and Electronic Engineers IITS International Traveler Information System vi TMDD standard v03 Guide July 11, 2011 ISO International Organization for Standardization ITE Institute of Transportation Engineers ITS Intelligent Transportation Systems LRMS Location Referencing Messages Specification NEMA National Equipment Manufacturers Association NRTM Needs to Requirements Traceability Matrix NTCIP National Transportation Communication for ITS Protocol OID Object Identifier OER Octet Encoding Rules PRL Profile Requirements List RIITS Regional Integration of Intelligent Transportation Systems RTM Requirements Traceability Matrix SAE Society of Automotive Engineers SDOs Standards Development Organizations SI System Interface SOAP Simple Object Access Protocol TCP/IP Transmission Control Protocol and the Internet Protocol TRANSCOM Transportation Operations Coordinating Committee TICS Transport Information and Control Systems TIM Traffic Incident Management TMC Traffic Management Center TMDD Transportation Management Data Dictionary UDDI Universal Description, Discovery and Integration UML Unified Modeling Language UN ID User Need Identification (Number) URI Universal Resource Identifier URL Uniform Resource Locator WAVE Wireless Access in Vehicular Environments W3C World Wide Web Consortium WSDL Web Services Description Language XML eXtensible Markup Language vii TMDD standard v03 Guide July 11, 2011 CHAPTER 1 INTRODUCTION 1.1 Purpose of the Guide The purpose of this guide is to summarize the contents of the Traffic Management Data Dictionary Standard for Traffic Management Center-to-Center Communications standard v3.0 and explain in a simplified way how to use it for new and existing systems. After reading the guide, potential users should understand the Center-to-Center Communications (C2C) operational context, what is in the TMDD standard documentation, and how to specify the design content based on user needs and requirements for the C2C system interface (SI). 1.2 Target Audience for this Guide This information guide is prepared as a “TMDD Primer” with the following types of audience in mind: • • • • Public agency personnel who are new to the TMDD standard, may have not been exposed to or be experienced with the TMDD, and desire to learn how to apply C2C standards; Regional system designers/stakeholders attempting to develop plans for a regional traffic management program; Systems developers and consultants who may be aware of the previous TMDD standards but wish to update their knowledgebase on current TMDD v3.0; and Transportation professionals and system developers who are engaged in the Advanced Traffic Management System (ATMS). After reading the guide, potential users should understand the C2C operational context, what is in the TMDD standard documentation, and how to use the material to prepare a specification for the system interface (SI) using the Systems Engineering Process (SEP). This guide makes no attempt to advise readers on how to develop and implement a system interface including application level protocols, and it is not meant to be an instructional document. Those issues are left to the individual implementation. 1.3 The Purpose of the TMDD Standard The purpose of the TMDD Standard for Traffic Management Center-to-Center Communications is to assist users in the procurement process by describing the potential user needs, establishing requirements, and tracing them to data content for system interface to facilitate information 1 TMDD standard v03 Guide July 11, 2011 exchanges among centers. Consistent with the systems engineering approach, the TMDD standard aims at providing standards-based, high-level definitions in a protocol-independent manner, with which a system interface specification can be prepared. As the title of the standard implies, the focus is placed on the operational needs of traffic management within the C2C context. (The reader should also note that the TMDD is not an application-specific data dictionary). 1.4 The Scope of the TMDD Standard The scope of the TMDD standard covers user needs, requirements, data concepts, and certain selected architecture data flows to enable C2C communications and for requesting specific action such as command and control of any of the ITS field devices. The TMDD standard supports: 1. A request for road network data (information) and conditions including roadway network inventory and status on nodes, links, and routes. 2. Sharing event information, event management, and other functions performed by the TMC. 3. A request to control and sharing of ITS field devices such as Dynamic Message Signs (DMS), Close Circuit TV (CCTV) Cameras, and Actuated Signal Controllers (ASC), etc. 4. Sharing data for archival purposes for traffic monitoring, roadway characteristics, and event data. Data collection and data fusion across deployment boundaries is a big benefit for regional planning, integration, and operations use (e.g. 511). The TMDD standard supports the National ITS Architecture system perspective of subsystems as shown in Exhibit 1-1, and identifies and describes the services that may be provided by a traffic management subsystem to external center subsystems by tracing architecture flows (information flows) and corresponding user needs and requirements. Traffic Management Emergency Management Toll Administration Commercial Vehicle Administration Maintenance & Construction Management Information Service Provider Emissions Management Transit Management Fleet and Freight Management Archive Data Management Exhibit 1-1: Types Operational Centers Defined by the National ITS Architecture (Source: National ITS Architecture v6.1, ITS Architecture 2008) 2 TMDD standard v03 Guide July 11, 2011 The types of centers supported by the TMDD standard include TMCs in adjacent regions or statewide centers (External TMCs), transit dispatching centers, emergency management/public safety 911 centers, maintenance/construction operations centers, and rail operating centers. These centers are different from each other in many aspects: for example, they deploy different equipment and software platforms, collect data and store data in different formats, and conduct different operations. In addition, media, weather services, surface transportation weather services, and event promoters receive data from the TMC, and the TMC also receives data from some of them. As a common dictionary standard, the TMDD supports C2C communications to improve coordination and collaboration with information exchanges in real-time. Conversely, without the TMDD standard, C2C communications will remain manual, resulting in a decreased coordination in regional traffic operations and limiting potential opportunities for collaboration. Although the main purpose of the TMDD standard is to support traffic management applications, TMDD concepts definitions are reusable across all ITS functional areas, such as emergency management, transit, and travel information for communications needs. The TMDD data concepts can be used with other ITS standards such as the Institute of Electrical and Electronic Engineers (IEEE) 1512 family of emergency management standards, Transit Communications Interface Profiles (TCIP), and the Society of Automotive Engineers (SAE) J2354 message sets for Advanced Traveler Information System (ATIS). 1.5 What is a Center-to-Center System Interface? The IEEE Standard Glossary of Software Engineering Terminology (IEEE 610 Standard, Ref.4) defines an interface as a shared boundary across which information is passed. As shown in Exhibit 1-2, a shared boundary integrated with the local system applications is termed as a system interface. Typically an SI can be integrated with the Application Programming Interface (API) of the Advanced Traffic Management System (ATMS), allowing communication to and from the TMC or an application. External Center (EC) “Inventory Request” “Inventory Response” System Interface System Interface Applications Database User Interface Owner Center (TMC) C2C Communications Exhibit 1-2: System Interface Concept 3 Applications Database User Interface TMDD standard v03 Guide July 11, 2011 As shown in Exhibit 1-2, a system interface is a separate entity from the applications, database, servers, user interface, and operating software/hardware platform. A system interface is coded software that is concerned with the local system’s functions. It requests/receives information though a sequence of messages exchanges (dialogs) or it simply publishes information. For the above concept to materialize, both centers must first prepare project specification using the TMDD standard v3.0 to develop the system interfaces. For example, as shown in Exhibit 1-2, an operator at an External Center (EC) may initiate a dialog with an “Inventory Request” message to a neighboring TMC (owner center), which presumably has that information in the TMC’s traffic management system (both centers are aware what that message means to each other since they both use the TMDD v3.0 standard). The system interface at the TMC will receive the “Inventory Request” message, and through the local traffic management system, it will obtain the inventory (information). The inventory information is sent as an “Inventory Response” message to the EC, thus completing the sequence of information exchange (called a dialog). Information thus received from the owner center is used by the requesting center to make decisions to improve their own local operation, fulfilling C2C communications needs. Summary Point: A system interface is a separate system entity from the local applications and application databases, and it is created using TMDD-based project specification. Therefore, the term “system interface” standardizes only the sequence of information exchanges (dialogs) between centers. The TMDD itself is not a system interface, but as a dictionary standard it supports the creation of a system interface for C2C communications. The next section briefly introduces the data concepts definitions used in the TMDD standard. 1.6 Data Concept Definitions The ISO 14817 standard defines the term data concept as any of a group of data dictionary structures defined in this International Standard (i.e., object class, property, value domain, data element concept, data element, data frame, message, interface dialogue, association) referring to abstractions or things in the natural world that can be identified with explicit boundaries and meaning, and whose properties and behavior all follow the same rules (Ref 2). The TMDD v3.0 standard has provided a large number of concept definitions under the Design Content, which is organized by design construct and then by relevant information type as follows: • Dialogs are logical (temporal) sequences of messages put together to conduct a “conversation” between centers. They aid in completing a C2C transaction. • Messages are groupings of data elements designed to convey information in an unambiguous manner (e.g. several data elements are grouped to form an event message to support specific request for in- Data Concepts Dialogs Messages Data Frames Data Elements Exhibit 1-3: Data Concepts 4 TMDD standard v03 Guide July 11, 2011 formation and sharing of resources supplied by the centers. Messages are analogues to “sentences” used in the English language. • Data frames are a structured grouping of data elements primarily for the purpose of referring to a group with a single name. Data elements are used to convey (represent) the information as per the specific requirements. A data element is a formal definition and representation of a single unit of information (e.g. a fact) with a unique value at any point in time about something of interest (e.g. a person, event, or place. They are analogous to “words” as defined in the English language dictionary). The reader should also note, as shown in Exhibit 1-3: Data Concepts in Section 1.6, data concepts maintain a hierarchical relationship to each other to carry out a dialogue between two centers. 1.7 System Interface Supports Traffic Management The concept of operations of traffic management is highly dependent on the command and control of the field devices and coordinated response to manage traffic flow conditions and resulting events on the regional transportation network. The traffic management concept of operations, when one emerges across the jurisdictional boundaries, aids both the traveling public customers and operators of the road networks who are concerned with safe and efficient operations of networks in the region. Regional traffic management activities such as congestion or incident management are dependent on interagency coordination in real-time. This impacts their customers—the traveling public and their need for travel information about the current conditions in the region. This in turn requires information exchanges within the C2C operational environment. Potential areas where coordination is required and where use of the TMDD standard may help are listed in Exhibit 1-4. Local agencies can add their own ConOps needs to this list during the user needs assessment process. Potential Applications of the TMDD ¾ Coordinating traffic signals across jurisdictional boundaries, e.g. countywide arterial. ¾ Providing traffic signal priority for selected transit vehicles, e.g., buses behind schedule. ¾ Providing real-time traffic or incident information to a shared traveler information center (511). ¾ Monitoring traffic volumes on another agency’s roadway, collecting data for planning and research use (archiving). ¾ Coordinating the operation of a freeway ramp meter with an adjacent traffic signal. ¾ Posting a warning message on another agency’s dynamic message sign (DMS) to alert motorists. Exhibit 1-4: Potential Applications of the TMDD A modern TMC facility has become a focal point for agency operations, and it houses the central system hardware and software, including operators and maintenance personnel; follows policies and procedures and other entities; carries out internal agency coordination; performs command and control of the field devices; and maintains coordination with the neighboring centers through the exchange of information in real-time as shown in Exhibit 1-5. 5 TMDD standard v03 Guide July 11, 2011 These centers often have different computer systems and software platforms, data formats, and databases, making system-to-system communication difficult, if not impossible, to achieve. The TMDD-based C2C system interface is independent of all of these issues. It is effectively used to combine information from multiple centers, it allows operational staff to utilize assets across jurisdictions to improve operations, and it allows data to be fused and provided to centers across jurisdictions. (During the development of the TMDD v3.0 standard, users had stressed such needs to be supported by the C2C system interface (Ref.3). Exhibit 1-5 depicts a conceptual view of an operational environment in which operators from a variety of diverse centers may use the TMDD-based system interface to request and receive information from a TMC about a field device or service (typically part of the ATMS) while also allowing them to contribute to the TMC operations. Services received from each environment are typically negotiated and can be expanded as operations demand. Command/Control of Field Devices System Interface Center-to-Field Devices External Center (EC) TMC Center-toCenter Messages Actuated Signal Controller (ASC) CCTV Cameras & Switches Field Master (FM) Dynamic Message Signs (DMS) Data Collection & Monitoring (DCM) Traffic Sensor Stations (TSS) EC Operator TMC Operator Electrical Lighting Management Systems (ELMS) Environmental Sensor Stations (ESS) Signal Control Priority (SCP) NTCIP C2F Standards facilitate remote Command/ Control functions (Visit www.ntcip.org for above device standards information) Exhibit 1-5: Conceptual Representation of Operational Environment In the above exhibit, an external center can be a public safety agency or another transportation center that may seek or provide information that is valuable to another center’s operations. Such external centers often desire system-to-system communication to exchange information in realtime (compared to manual process) to coordinate their responses in a regional setting. As stated earlier, the types of information exchanged may include incident event information and control and command of the field devices, such as altering traffic signal timing or displaying a new message on a Dynamic Message Sign (DMS). 6 TMDD standard v03 Guide July 11, 2011 In recent years, centers have also become more aware of the value added by the availability of real-time information (e.g. regional 511 and road weather services) and the benefit of mutual agreements that actively encourage the sharing of each others’ ITS resources to improve response to an emergency or event in the region. For example, better incident detection and notification in real-time can engage appropriate public safety resources, provide more rapid medical care to save lives and minimize injury consequences, and reduce transportation infrastructure disruptions, as well as avoid secondary accidents. Better road situation information made available to all parties simultaneously also helps in the overall management of roadway incidents. In such an operational environment, multiple (and diverse) centers work effectively due to the smooth integration of information-ITS technologies and procedures. In the above operational context, the TMDD-based C2C system interface plays a key role by supporting the following to: • Facilitate Remote Command and Control of Field Devices: For example, as shown in Exhibit 1-5, a neighboring EC (through prior arrangements) may be able to remotely control certain traffic devices that belong to another jurisdiction during after-hours or when a TMC may be closed, or at other times may “take command” to perform some action. Although such occurrences may not be common, during a major emergency such as a natural disaster in the region, such a need may arise. • Share/Exchange Event Information: Information exchange is key to improved operational coordination and collaboration in the regional context. For example, within a C2C operational environment, the TMC and public safety external center often have information that is valuable to each other’s operations. These centers often desire systemto-system communication to exchange information that will help them coordinate responses to transportation conditions that have regional impacts. The types of information may include incident event information or traffic congestion levels during a planned event. • Provide Coordinated Response to Transportation Conditions: For example, a local traffic incident may have an impact on a region that necessitates a change in current signal timing on an arterial passing through multi-jurisdictions. In such a case, all TMCs in the region will attempt to coordinate a pre-planned or new response pattern. • Share Roadway Network Data: For example, participating centers can make available to each other information on their roadway network, such as nodes, links, and routes. Centers can exchange route travel time with other centers, which in turn may be provided to travelers and other public organizations to help them plan routes. Other uses may include collecting transportation data for planning and research purposes (archiving). 1.8 TMDD Standard v3.0 Development The development of TMDD Version 3.0 (published in November 2008, Ref.1) was driven by the application of the systems engineering process (SEP), committee consensus, and discussion with working focus groups and peer evaluations, including deployments efforts. Two key objectives 7 TMDD standard v03 Guide July 11, 2011 of the development were to correct deficiencies identified with the earlier version and to incorporate lessons learned from deployments that utilized previous TMDD Version 2.1 (Ref.3). The lessons learned and feedback received from C2C deployments are incorporated, including additional areas of scope and unresolved issues from the earlier version. The standard includes data elements and message sets from the Clarus initiative (Clarus is Latin for "clear") to develop and demonstrate an integrated surface transportation weather observing, forecasting, and data management system, and the Archived Data User Service (ADUS) that enables transportation agencies to retain ITS-generated data and make them available for analysis. The agencies that provided significant feedback and participated in the development work included the New York metropolitan area regional architecture by TRANSCOM (Transportation Operations Coordinating Committee), C2C infrastructure by the Texas Department of Transportation, Smart SunGuide by the Florida Department of Transportation, Condition Acquisition and Reporting System (CARS) deployed in New England States, Los Angeles County Information Exchange Network (IEN), Caltrans-Regional Integration of Intelligent Transportation Systems (RIITS), Los Angeles Department of Transportation, New York State Information Exchange Network, and Arizona State’s C2C AzTech. These systems had reported defects in the previous version of the TMDD standard and had expressed new needs arising from their implementations. The new version considered this feedback and incorporated modifications to the extent possible (Ref.3). In addition, the TMDD effort utilized the ISO 14817 standard (to replace the previously use of IEEE 1488 and 1489 standards) for data concepts (Ref.2) and the development process was conducted as per the systems engineering guidelines (Ref.4). Finally, the effort addressed unresolved issues from the earlier versions and was harmonized with other standards. Readers interested in the full details on the historical background and documents on the TMDD development, including agency reports on their experiences on C2C implementations, are directed to visit http://www.ite.org/standards/tmdd/. (Ref.3) 1.9 Backward Compatibility IEEE Standard Glossary of Software Engineering Terminology (IEEE 610 standard, Ref.4) defines compatibility as an ability of two or more systems or components to perform their required functions while sharing the same hardware or software environment. The reader should note that there are sufficient reasons to state that the TMDD v 3.0 is not backward compatible with the previous version. Due to the desire to improve the content of the new standard, a number of changes to the messages have been made. Some of the changes with the greatest impact (from a backward compatibility standpoint) are: • • The development of generic device messages that are then configured for individual devices. The creation of a general device objects identifier, which replaced numerous identical (but uniquely named) data concepts in TMDD v 2.1. 8 TMDD standard v03 Guide July 11, 2011 • TMDD v3.0 dialogs are based on the ISO 14827, while the TMDD v 2.1 used IEEE standards. It is beyond the scope of this guide to offer a suggestion on how to migrate from an old version of the TMDD to the new one, as such decisions will be made by an individual implementation effort. 1.10 TMDD and Interoperability IEEE Standard Glossary of Software Engineering Terminology (IEEE 610 standard, Ref.4) defines interoperability as the ability of two or more systems or components to exchange information and to use the information that has been exchanged. If two or more centers desire to acquire interoperability, the TMDD standard can play a constructive role to facilitate a system interface design. This can happen by specifying standardized defined data concepts that eliminates ambiguity by defining messages and dialogs. As an information level common dictionary (language), centers can now compose such unambiguous and consistent C2C messages (messages that makes sense at both ends) to carry out dialogs in a prescribed way. Interoperability is possible if both centers implement the same sets of user needs and requirements that satisfy those needs through a common specification. The TMDD standard only provides interoperability for the elements that are mandatory as stated in the standard. To ensure that centers using the TMDD are interoperable across the optional elements of the standard requires that the specific regional stakeholders meet to determine which optional elements need to be made mandatory. Centers from different functional areas desiring interoperability with TMCs must have a TMDDbased system interface specification and a common application level protocol. In addition, for messages to arrive at destination as intended (“bits and bytes on the wire”), common transport level and subnetwork level protocols must be deployed at both ends to complete the communication process. For additional information readers are directed to the NTCIP framework in Appendix-A. 1.11 Guide Organization Keeping the above types of audience in mind, the guide is organized in four chapters as follows: • Chapter 1 prepares the reader by providing the background on the C2C context, introducing the definition of the C2C system interface and operational environment. A brief discussion of the TMDD development effort and backward compatibility issue is provided. A list of key questions with information references to this guide and TMDD documentation is provided at the end of the chapter. • Chapter 2 introduces the TMDD standard and its structure and explains where to find information in the TMDD documentation. This chapter explains the critical role of the NRTM in identifying user needs and the role of the RTM in tracing requirements to data concepts for defining a local project specification. 9 TMDD standard v03 Guide July 11, 2011 • Chapter 3 explains how to prepare a project-specific system interface specification using the Systems Engineering Process (SEP). In this chapter, use of the NRTM and RTM is stressed to tailoring specific requirements leading to the system interface design content. • Chapter 4 discusses two types of TMDD implementation: DATEX-ASN.1 based and C2C XML. Data concept examples are provided and underlying application level protocols are introduced. • Appendix-A provides an overview of the Application Level Protocols, and AppendixB provides basics of the C2C communications and related TMDD issues. Readers are urged to download and use TMDD standard Volume I and II and digital design content files available at http://www.ite.org/standards/TMDD/ (See Ref.1). Sources of the information on ITS functional area standards and NTCIP family of communications standards are provided in the list on the Web links in this guide. The guide recommends that users consult the Systems Engineering for ITS by FHWA to familiarize themselves with the SEP. (http://ops.fhwa.dot.gov/publications/seitsguide/seguide.pdf). Exhibit 1-6 is organized to help users locate pertinent sections of their interest in this guide and the TMDD standard volumes. 1.12 Key Questions with Information References Exhibit 1-6: Key Questions with Information References Question 1 2 3 4 5 6 7 8 9 10 11 12 13 14 What is the purpose of this guide? What is the scope of the TMDD Standard v3.0? What are the key parts of the standard? Is TMDD v3.0 backward compatible? What are the conditions for conformance to the TMDD standard? What is conformance? How is it different than compliance? What if my needs are not met by the TMDD? Which additional standards do I need to implement TMDD? How can I prepare my specification for C2C system interface? How does TMDD trace to the National ITS Architecture? Where can I find TMDD design content? Where can I find information on other ITS standards? How was the TMDD standard developed? How can I get TMDD v3.0 standard files? 10 Guide Chapter Section 1 1.1 1 1.2 2 2.2 1 1.9 2 2.7 TMDD Standard Volume Section ‐ ‐ I 1.1 I 1.8 I 1.7 I 1.6 2 2.7 I 1.6 2 4 2.8 4.2.1‐4.2.2 I I 1.6.1 1.2 4 4.3 I 2,3 4 4.3.1 I 4 II ‐ 2,3,4 ‐ 4 4.3.5 Ref. ‐ Tables 1 1.8 References I ‐ II 2.0 TMDD standard v03 Guide July 11, 2011 CHAPTER 2 TMDD STANDARD STRUCTURE 2.1 Chapter Purpose The purpose of this chapter is to summarize the structure of the TMDD standard to aid the reader in navigating the complex documentation of the standard. The focus is placed on the key components so that the readers can quickly understand the TMDD standard’s intended approach to developing the specification for a system interface that meets local project objectives. 2.2 Standard Organization As shown in Exhibit 2-1, Volume I and Volume II together make up the TMDD v3.0 standard. The standard documentation organization follows this sequence—User Needs-RequirementsData Concept—and guides the reader through specification preparation for the system interface consistent with the systems engineering approach. In this layout, Volume I deals with addressing a known C2C problem, and Volume II provides for solution content that a separate design phase of the project will use. Volume I Concept of Operations and Requirements User Needs Volume II Design Content Data Concepts Requirements Dialogs Messages RTM NRTM Data Frames Data Elements Exhibit 2-1: TMDD Standard Organization The readers are urged to note that the NRTM and RTM are central to the requirements-centric approach to system interface design used by the TMDD standard. As shown in the exhibit above, during the project procurement process the standard supports the project specification preparation with: first identifying user needs though the NRTM, then tailoring requirements that satisfy the selected user needs, and finally identifying design concepts that fulfill the 11 TMDD standard v03 Guide July 11, 2011 requirements. Prior to the NRTM review, users should have already firmly established their ConOps directed operational needs in consultation with the concerned stakeholders using the SEP. The resulting operational needs of the local project will determine which user needs should be selected from the NRTM. This step ensures that specification work begins with the local project-centric approach to user needs and not necessarily dictated by the standard, which is very broad-based. 2.3 TMDD v3.0 Standard Sections Exhibit 2-2 shows how various sections are organized for each of the two volumes of the TMDD v3.0 standard. Users are advised to refer to each Volume with a section number as a pair (e.g. Volume I, Section 3) for clarity and to avoid using page numbers altogether in the specification. Also be advised that each User Need has been provided with a unique ID number and each requirement(s) has an ID number, both listed in the NRTM. Each data concept is referred to by the standard clause and relates to requirements in the RTM. Users must adhere to columns provided in the standard while preparing their project-specific NRTM and RTM. Volume I Concept of Operations and Requirements Volume II Design Content Section Section Title (Purpose) Section 1 Documentation Introduction (General Information, Organization) Section 1 Section 2 Concept of Operations for TMC to Center Communications (Listing of Section 2 Section User Needs: event sharing, sharing of devices, control and status, sharing data for archiving) Section 3 Requirements (Listing of Requirements to match with the above needs, from which the users will prepare their local project specification) Section 4 Traceability to National ITS Architecture (Mapping to ITS Architecture Flows) Section 5 Needs to Requirements Traceability Matrix (NRTM) (Checklist to verify Section Title (Purpose) Documentation Introduction (shows relationship between Volume I and II) TMDD Interface Dialogs and Messages (Basic information on dialogs and lists Generic TMDD Dialogs, information on ASN.1, Object Identifiers, and XML) Section 3 TMDD ISO 14817 ASN.1 and XML Data Concept Definitions (Lists related Data Concepts: Dialogs, Messages, Data Frames, Data Elements) Section 4 Requirements Traceability Matrix (RTM) The RTM traces Requirements defined in Volume I to each Data Concept defined in Volume II. Also note that data concepts fulfill intended function of each requirement in Volume I. needs/requirement combination) Exhibit 2-2: TMDD Standard Sections The following sections summarizes User Needs, Requirements, NRTM and RTM. 12 TMDD standard v03 Guide July 11, 2011 2.4 User Needs As the title of Volume I of the TMDD standard suggests (Concept of Operations and Requirements), Section 2 describes approximately 124 needs to support the operational environment. These needs are stated in Exhibit 2-3. As shown in Exhibit 2-3, the standard lists a large number of the potential needs from which # a user may be able to satisfy project-specific operational 1 2 needs. 3 For example, an external center may be interested only in sharing information about an event such as a road crash or a planned stadium event from a TMC, thus a small number of operational needs may be identified for the project. Needs vary from project to project; therefore it is critical to identify project-specific operational needs early-on in the procurement phase. This process should also involve those who are affected by the C2C system interface design. 4 5 6 7 8 Exhibit 2-3: Needs Identified by the TMDD Standard Need Total Volume I Section Need for Connection Management Need for Authentication and Restrictions Need to Provide Information on organization, Centers and Contacts Need to Share Event Information Need to Provide Roadway Network Data Need to Share Control of Devices (Inventory, Status and Control of Detectors, CCTV, Video Switch, DMS, ESS, Gate Control, HAR, Lane Control, Ramp Meters, Traffic Signal Control Need to Share Data for Archiving Need to Accept Null Values 4 2 1 2.3.1 2.3.2 2.3.3 11 9 87 2.3.4 2.3.5 2.3.6 7 1 2.3.7 2.3.8 Mandatory User Needs (M) 9 9 9 9 9 9 Verify Connection Active (UN ID 2.3.1.1) Request Need to Support (UN ID 2.3.1.2) Need to Support Error Handling (UN ID 2.3.1.4) Need for Node Inventory (UN ID 2.3.5.1.1) Need for Link Inventory (UN ID 2.3.5.1.2) Need to Accept Null Values (UN ID 2.3.8) For example, in one jurisdiction multiple agencies may desire to exchange information with each other or different jurisdictions may also be affected. In such cases, all agencies must select user needs that affect each other. At the end of this step, a subset of project-specific user needs should result. Readers should be aware of a small number of user needs shown in the above exhibit which are mandatory by the standard. A specification that does not include mandatory needs will be considered non-conformant and may result in breaking interoperability (agencies desiring interoperability among centers must select a common set of user needs to drive the development of a common system interface). User Needs NRTM Requirements With the project-specific user needs, the specification preparer should turn to the NRTM (Volume I, Section 5) to evaluate which requirements are to be included in the project specification through use of the NRTM as shown in 13 Exhibit 2-4: Role of NRTM TMDD standard v03 Guide July 11, 2011 Exhibit 2-4. The next section discusses requirements, followed by a section discussing the NRTM. 2.5 Requirements Written in the “shall” language, format requirements firmly describe what information is and how it is exchanged with external center (EC) subsystems through a system interface. The requirements also describe what functionality is supported across the system interface. Simply stated, each of these requirements specifies the next level of capability needed by the user to satisfy one or more user needs. Therefore specification preparers and system developers must pay close attention to selecting needs and tailoring requirements from the TMDD, which will determine the data concepts defined in the RTM. A detailed discussion on the use of the RTM is provided later in the Guide. As shown in Exhibit 2-5, the TMDD standard has defined 134 requirements (Volume I, Section 3) for the eight areas of the user needs identified in the previous section. Only a subset of these requirements listed in Exhibit 2-4 needs to be evaluated using the NRTM for the project specification, including required mandatory requirements. The TMDD standard classifies all requirements as Mandatory (M) or Optional (O) as shown in the NRTM conformance column. Exhibit 2-5: Requirements Determined by the TMDD # Requirements Total 1 2 3 Connection Management Authentication and Restrictions Provide Information on organization, Centers and Contacts Share Event Information Provide Roadway Network Data Share Control of Devices (Inventory, Status 9 3 7 Volume I Section 3 3.3.1 3.3.2 3.3.3 27 7 76 3.3.4 3.3.5 3.3.6 4 1 3.3.7 3.3.8 4 5 6 and Control of Detectors, CCTV, Video Switch, DMS, ESS, Gate Control, HAR, Lane Control, Ramp Meters, Traffic Signal Control 7 8 Share Data for Archiving Accept Null Values This classification is based on whether a particular requirement is determined to be a necessary component to satisfy the user need(s) to which it traces. If the requirement is determined to be necessary to support the corresponding user need, that requirement is classified as a mandatory requirement. If the requirement is determined to support the user need but is not essential, that requirement is classified as an optional requirement. As a part of the implementation, some optional requirements (associated with the user need) may be selected by the project. Once these are selected, they form (along with all the mandatory requirements) the project implementation specification. The project outcome will be affected by this since the design solution is affected by the selection of the optional requirement(s). These optional requirements are now made mandatory for the project specification. 14 TMDD standard v03 Guide July 11, 2011 2.6 Needs to Requirements Traceability Matrix (NRTM) An operational need arises from a project ConOps, as illustrated in Exhibit 2-6: Need to Verify CCTV Control Status (Section 2.3.6.2.5). The need states the external center’s desire to know if the camera images are currently available or the status. As shown in Exhibit 2-7, using the NRTM (Volume I, Section 5) will enable the user to match the operational need to the first column and select UN ID 2.3.6.2.5 with YES in second column. (This completes the N part of the NRTM). Exhibit 2-6: Illustration of an Operational Need Need to Verify CCTV Control Status The center that sends a control request for a CCTV device operated by another center needs to verify the status of the control request. The status may be that the request was implemented, was queued, or was rejected. At this point, the NRTM traces to 10 requirements, displaying the Requirement ID in the third column with the tile in the fourth column. (This is the R part of the NRTM). The TMDD standard states at least six are mandatory. Exhibit 2-7: Sample Needs to Requirements Traceability Matrix (NRTM) UN ID User Need 2.3.6.2.5 UN Selected Yes / Requirement ID Requirement Conformance Support 3.3.6.1.4.2 Contents of Device Control Request Response M Yes 3.3.6.1.4.2.1 Required Device Control Response Content M Yes 3.3.6.1.4.2.2.1 Operator Identifier O Yes / No 3.3.6.1.4.2.2.2 Operator Lock Identifier O Yes / No 3.3.6.1.4.2.2.3 Owner Center Organization O Yes / No 3.3.6.1.4.2.2.4 Operator Last Revised Date and Time O Yes / No 3.3.6.1.5.1 Send Device Control Status Upon Request M 3.3.6.1.5.2 Contents of the Device Control Status Request M 3.3.6.1.5.3 Contents of Device Control Status Response M 3.3.6.3.4 Request CCTV Control Status M Other Requirements No Need to Verify CCTV Control Status Yes Yes Yes Yes Note: In this Exhibit, only one need is illustrated. When a user completes a project-specific NRTM, the user will select multiple user needs (UN IDs) from the first column, which maps to the allocated requirements: M-Mandatory O-Optional. The remaining four requirements are marked as O and are left to the local project to decide if they are to be selected and should be marked appropriately in the Support column of the NRTM; 15 TMDD standard v03 Guide July 11, 2011 once these are selected, they are mandatory and form (along with the other six mandatory requirements) the project implementation specification relating to this particular user need (Need to Verify CCTV Control Status in this example). When all 10 requirements are determined, the R part of the NRTM is completed. In the last column of the project NRTM, users may decide to place notes to further certify the specification. From this illustration, we can see the critical use of the NRTM as intended by the TMDD standard consistent with the system engineering approach, where only user needs drive the requirements. The NRTM is provided by the TMDD standard to guide users at several levels: • A specification writer uses the NRTM columns to ensure how requirements are to be implemented in a project-specific implementation. • A protocol implementer uses the NRTM as a checklist to reduce the risk of failure to conform to the standard through oversight. • An ITS project management uses the NRTM to ensure that the communication capabilities with associated centers are met. Those who are concerned with the interoperability among agencies must also ensure that User Needs to support desired functions (and requirements that satisfy those user needs) are selected in their specification. For example, if a regional TMC of a state desires to share CCTV information with a city TMC in the region, both must select this user need to achieve interoperability. The NRTM helps both agencies to compare and select their needs. In general, by working together they should develop a “common” specification or exchange of each other’s specifications. 2.7 Requirements Traceability Matrix (RTM) As shown in Exhibit 2-8, using the RTM (Volume II, Section 4) requirements are traced to the data concepts. The 135 requirements and subrequirements described in Volume I, Section 3 are traced to the data concepts in Volume II, Section 3 through the use of the RTM. Exhibit 2-9 illustrates how requirements are traced to the data concepts. At this point, the RTM answers the question, “How will a system interface be designed?” Using the RTM as shown in Exhibit 2-9, 15 requirements and subrequirements are traced to: 1 “generic request-response” dialog (2.4.1, third column), which will require 3 messages shown in fifth column, 5 dataframes and 6 data- elements to form messages, all shown as data types in the fifth column. Requirements RTM Data Concepts Exhibit 2-8: Role of RTM In our example, one user need evaluated to 15 requirements, which in turn traced to 15 data concepts. This shows how the TMDD standard’s intended use of both the NRTM and RTM together can help the user to write project specification by tailoring the process. 16 TMDD standard v03 Guide July 11, 2011 The power of the RTM is apparent from the above discussion. Thus using the project RTM, there are three benefits: a specification writer can specify which system interface design content is to be implemented in a project specification (not leaving it to guess work); the system implementer can use the RTM as a vigorous checklist to reduce the risk of failure to conform to the project specification; and in some cases, a user may benefit from checking with other jurisdictions on potential interoperability issues during separate implementations. Exhibit 2-9: Sample Requirements Traceability Matrix (RTM) (Exhibit illustrates how requirements (in Volume-I) are traced to Data Concepts (in Volume-II) through RTM) Requirement ID (Volume-I) Requirement title Dialog See Note Data Concept Name Volume II Data Concept Type Standards Clause See Note Volume II 3.3.6.1.4.2 Contents of Device Control Request Response deviceControlResponseMsg message 3.2.5.2 3.3.6.1.4.2.1 Required Device Control Response Content OrganizationInformation data-frame 3.3.17.3 3.3.6.1.4.2.1 Required Device Control Response Content DeviceControlResponse data-frame 3.3.5.3 3.3.6.1.4.2.1 Required Device Control Response Content Organization-resource-identifier data-element 3.4.16.8 3.3.6.1.4.2.1 Required Device Control Response Content Device-acknowledge-control data-element 3.4.5.2 3.3.6.1.4.2.2.1 Operator Identifier Organization-resource-identifier data-element 3.4.16.8 3.3.6.1.4.2.2.2 Operator Lock Identifier Organization-resource-identifier data-element 3.4.16.8 3.3.6.1.4.2.2.3 Owner Center Organization OrganizationInformation data-frame 3.3.17.3 3.3.6.1.4.2.2.4 Operator Last Revised Date and Time Organization-resource-name data-element 3.4.16.9 3.3.6.1.5.1 Send Device Control Status Upon Request dlDeviceControlStatusRequest dialog 3.1.5.2 3.3.6.1.5.2 Contents of the Device Control Status Request OrganizationInformation data-frame 3.3.17.3 3.3.6.1.5.2 Contents of the Device Control Status Request DeviceControlStatusRequest data-frame 3.3.5.5 3.3.6.1.5.2 Contents of the Device Control Status Request Organization-resource-identifier data-element 3.4.16.8 3.3.6.1.5.3 Contents of Device Control Status Response deviceControlResponseMsg message 3.2.5.2 3.3.6.3.4 Request CCTV Control Status deviceControlStatusRequestMsg message 3.2.5.3 2.4.1 Notes: The Dialog column indicates the name of the dialog and represents the highest level information element defined in Section 2 of the Volume II. There are three generic dialogs developed by TMDD (see Volume I, Section 2.4.1, 2.4.2 and 2.4.3).The Standards Clause Column references a clause in either Volume II Section 3 or an external standard containing the definition of the data concept. 17 TMDD standard v03 Guide July 11, 2011 2.8 Conditions for Conformance to the TMDD Standard The TMDD standard is based on a wide range of requirements at a national level, all of which may not be relevant to a project. A specification will identify the requirements of a particular project to meet relevant needs. As shown in Exhibit 2-10 below, a specification writer is guided by the RTM to match the requirements of a project with the corresponding requirements to select data concepts. This means that requirements defined as “optional” in the TMDD standard might need to be selected in a project specification, thus making them “mandatory” for that project. Exhibit 2-10: Conditions for Conformance to the TMDD Standard Conformance to the TMDD Standard v3.0 • To claim conformance to the TMDD standard, an implementation shall support all of the Mandatory and optional user needs defined by the standard. (See Volume I; Section 5 NRTM, Third Column.) • To claim conformance to a user need defined in the TMDD standard, an implementation shall conform to all of the Mandatory and any selected optional requirements for all project user needs (mandatory and selected optional) that trace to the subject user needs in the Needs to Requirements Traceability Matrix (See Volume I; NRTM, Sixth Column.) • To claim conformance to a requirement defined in this standard, an implementation shall satisfy the requirement by using all of the dialogs and other data concepts (messages, data frames and data elements) traced to the subject requirement in the Requirements Traceability Matrix (See Volume II; RTM.) The user of this standard is further advised that “conformance” to the TMDD standard should not be confused with “compliance” to a project-specification. Off-the-shelf interoperability and interchangeability (ability to interchange system components or parts) can only be obtained through well documented features broadly supported by the industry as a whole. Designing a system that uses features that are not defined in a standard or are not typically deployed in combination with one another will inhibit the goals of interoperability, especially if the documentation of these features is not available for distribution to the system integrators. 2.9 What if a need is not found in the TMDD standard? The following is a hypothetical situation that has created a new ConOps that was not addressed by the TMDD and necessitated a definition of a new user need, as well as corresponding requirements and data concepts: “We have a concept of operations that is unfolding in our region. We are thinking about introducing variable congestion pricing on our High Occupancy Vehicle (HOV) facilities and if that happens, a TMC may manage the facilities with a variable pricing scheme imposed by yet another regional center, and 18 TMDD standard v03 Guide July 11, 2011 they may need to “talk” to each other in real time to communicate pricing schemes. This need is not included in the current standard. What should we do?” The response to such a situation can be to extend the standard if needed by the following rules stated in Exhibit 2-11. However, in general, “Extensions” to a TMDD conformant implementation are discouraged because they break interoperability (the reason why the TMDD standard was created). However, it is recognized that the TMDD standard does not satisfy every possible user need that can exist between two centers. Therefore, it allows for specific project implementations to “extend” or add new needs, requirements, and data concepts (dialogs, messages, etc) to the implementation. To support these additional requirements, project implementations are allowed to “extend” the standard by defining new data elements, data frames, or data messages outside the TMDD standard. (This guide encourages users to contact ITE to share any extensions they have developed so that they can be included in next version of the TMDD standard and properly examined by the experts. The contact person at ITE is: Siva Narla, [email protected] or (202) 7850060 x119). In an attempt to define new user needs and ensuing requirements, users are advised to follow attributes stated in systems engineering guides (also refer to Guide for Implementing IEEE standard 1512). Exhibit 2-11: Rules for Extending the TMDD Standard Rules for “Extending” the TMDD standard (For a detailed discussion see TMDD Volume I, Section 1.6.1) • • • • • • • • • The implementation may NOT completely replace a partially incomplete feature of the standard with a complete custom feature. An extension cannot reuse an existing name or identifier already defined by the standard. (Each data concept has a unique ID in the TMDD.) Extending a data element to support additional enumerations is allowed if the enumerations are clearly and uniquely defined. Extending the range of an existing data element requires that the data element be renamed. If an implementation has a different interpretation of the meaning of a data element or how the data element is to be used as defined by this standard, a new data element is to be created. If a new data element is added to a message defined by this standard, that data element shall be marked as OPTIONAL (O). Any extensions shall be documented by the owning agency (ies) and/or the systems integrator, either in the XML schema or in ASN.1 notation. If extensions are made to a message defined by the standard, that data message shall be renamed to prevent confusion or ambiguity for the purposes of interoperability. An implementation must ignore any attributes or elements in a valid Management Information Base (MIB), schema, or whatever format that it does not recognize. This ‘must ignore’ rule applies only to the attribute or element and does not apply for any descendants of the attribute or element. 19 TMDD standard v03 Guide July 11, 2011 2.10 Chapter Summary This chapter discussed the structure of the TMDD standard v3.0 and outlined sections of the documentation: User Needs, Requirements, NRTM, and RTM. The chapter illustrated use of the NRTM and RTM to identify user needs and trace requirements that satisfy selected used needs, and then showed how requirements can be fulfilled by tracing them to the data concepts spelled out by the standard. Consistent with the TMDD standard organization sequence—User NeedsRequirements-Data Concept—this chapter has provided guidance on their use in the specification preparation for the system interface. The chapter also discussed conditions for conformance to the TMDD standard and provided a suggestion on what to do if a user need is not addressed by the standard. The next chapter will expand upon the concepts discussed in this chapter and guide the users in the process of preparing a project specification. 20 TMDD standard v03 Guide July 11, 2011 CHAPTER 3 WRITING SYSTEM INTERFACE SPECIFICATION USING TMDD 3.1 Chapter Purpose The previous two chapters have provided sufficient details on the TMDD standard and structure. In this chapter, a SEP life cycle methodology is discussed to prepare a project-specific system interface specification. 3.2 Methodology for Writing System Interface Specification In recent years, ITS projects are being developed and systems are built using a structured methodology called the systems engineering process (SEP) using a V Model. This methodology has been used effectively in the development of the National ITS Architecture, regional architectures, TMDD standard, and other ITS standards. Recent USDOT rules also require users to deploy SEP for ITS projects. (Readers are directed to two SEP references that may be helpful in transportation applications: Systems Engineering for Transportation Professionals by FHWA and the Systems Engineering Guidebook by Caltrans.) The TMDD standard v3.0 (see Ref.1) was developed and structured using SEP steps with a focus on the C2C ConOps context needs and requirements leading to the corresponding data concepts (design content) for the system interface. The effort examined anticipated operational needs with feedback from diverse groups of C2C stakeholders. As a result, the TMDD v3.0 standard has made available to users a broad catalog of needs, requirements, and data concepts. Using steps outlined in this chapter, a user should be able to select user needs, tailor requirements, and identify the data concepts associated with the project requirements in preparing a C2C system interface specification. This is similar to a reader picking the necessary ingredients (TMDD needs and requirements) for his/her own “recipe” (system interface) and placing them in the “shopping cart” (specification). The reader is advised that the SEP methodology described in this chapter does not deal with the application level protocols and project conformance statement necessary to complete the project specification. Appendix-A provides details on protocol issues. 21 TMDD standard v03 Guide July 11, 2011 3.3 Mapping TMDD Standard to V Model Steps Exhibit 3-1 outlines four key steps considered necessary by this guide for preparing the TMDDbased, project-specific system interface specification. The V Model shows us where these steps are occurring in the SEP. Applicable TMDD sections are identified in four steps and mapped to the stages or phases of the V Model as shown in the exhibit below. Users should be guided by these four steps to prepare project specific specification, using NRTM and RTM tools provided by the TMDD standard. These steps are further explained in details below. System Interface Project Specification Steps STEP-1: Go to TMDD standard Volume I, Section 4, pages 156-170 on TMDD support to your ITS Architecture market Packages, architecture flows. STEP-2: Using the NRTM (pages 174-295 in the TMDD Standard Volume I, Section 5), select the user needs that address your operational needs. The user need description provided in the ConOps (pages 9-33 in TMDD Standard Volume 1) will help to better understand the intent and capability of the user needs. STEP-3: Using the NRTM (pages 174-295 in the TMDD Standard Volume I), select from the list of associated requirements those that will satisfy the selected user needs. STEP-4: Go to RTM (pages 580-635 in the TMDD Standard Volume II. Section 4), use data concepts for design elected requirements. Operations and Maintenance Feasibility Study Regional / Concept Architecture(s) Exploration System Validation Plan System Requirements Project Scoping Project Design Project Construction System Verification Plan (System Acceptance) High-Level Design Subsystem Verification Plan (Subsystem Acceptance) System Verification & Deployment Subsystem Verification Unit / Device Test Plan Unit / Device Detailed Testing Design Software / Hardware Development Field Installation and Re com pos itio n n itio efin dD an on siti po com De Project Initiation Retirement/ Replacement System Validation Inte gra tion Concept of Operations Changes and Upgrades Project Construction Document/Approval Time Line Exhibit 3-1: Mapping of TMDD Standard Sections to the SEP "V" Model Source: V diagram adopted from U.S. Department of Transportation, Systems Engineering for ITS 22 TMDD standard v03 Guide July 11, 2011 Step-1: Regional ITS Architecture Market packages developed by the ITS Architecture collect several different subsystems (including equipment packages, terminators) and architecture flows (information flows between subsystems) to provide the desired service. To implement architecture flows between subsystems (centers), the TMDD standard has provided traceability to the National ITS Architecture selected number of relevant market packages to C2C needs. As a first step towards preparation for the system interface specification, the reader is advised to also review the work done by the TMDD standard to support communications needs arising from regional ITS architecture market packages and architecture flows. Architecture flows originating from the traffic management center to other centers and the corresponding user needs and requirements are discussed in the Volume I, Section 4. The specification writing process should first check with local regional architecture market package C2C needs and then select appropriate architecture flows and related user needs as per Section 4, Volume I. The market packages (partial list) supported by the TMDD standard include: Network Surveillance, Traffic Information Dissemination, Regional Traffic Operations, Traffic Incident Management, Road Weather Data Collection, Roadway Maintenance and Construction, ITS Data Mart, Emergency Call-Taking and Dispatch, Emergency Routing, Disaster Response and Recovery and Broadcast Traveler Information. In all cases, the TMDD standard supports not the entire market package but a subset of the interfaces. Step-2: Selecting a User Need Using NRTM Using C2C operational scenarios as tools to help the user see what operational steps are needed for a given operation, users should be able to identify potential needs. Operational scenarios define the sequence of activities to be performed to satisfy user needs as well as the information flows between entities, both during normal operations and in emergency situations. For example, the operational scenario may include the procedures on how public safety agencies make requests for event information, road network data, device status and inventory, etc. from a TMC. In a C2C context, the need to communicate with others and/or request and receive information also varies. For example, at some agencies the C2C context may only have a need for sharing DMS messages and/or CCTV control while operating within the freeway environment. At another place, local agencies may be only interested or need the C2C system interface for traffic signals operations. The TMDD standard lists a broad range of user needs of which local agencies may need only a small subset based on their ConOps. At this step of the SEP, people who will use the intended system interface or will be affected by its use must be engaged in selecting user needs for their specific project. This is critical because user needs set the tone for the project by clearly defining “what will be needed to support an operational problem” and dictate “how” system requirements will emerge in the next phase with which a system interfaces design is done. Only clearly stated user needs will find their way into “design” using NRTM; if users miss them, developers will not 23 TMDD standard v03 Guide July 11, 2011 fill in the voids. An “imperfect” system interface can result if these needs are not identified. Exhibit 3-2 shows an example of how to go about selecting user needs to meet specific ConOps context. The example illustrates a DMS operational need from the TMDD standard (125 user needs in all are described) and using the NRTM to identify the User Need by its ID. Exhibit 3-2: Selecting a User Need Why a user need should be selected: Example- “Need to Share DMS Status Information” Operational Need: In order to coordinate its own efforts in the region, a center may find it necessary to monitor the status of various traffic devices that are managed by another center to monitor traffic conditions and the state of the network, and to provide traveler information. In such a situation, data that should be accessible for each device include communications status, operational status (e.g., working, not available) and current operational state information, which results in user need shown below. 2.3.6.4.3 Need to Share DMS Status How User Need should be selected? Through use of NRTM (Volume I, Section 5) UN ID User Need 2.3.6.4.3 Need to Share DMS Status UN Selected Requirement ID Requirement Conformance Support Other Requirements Yes Once the operational need is identified as the above need suggests, the user should go to the NRTM to identify the User Need ID in the first column, and select Yes in the second column. This User Need appears on page 222 in Volume I of the TMDD standard. The other four columns (shown in pink) in the NRTM relate to the next steps, which are requirements-related. (Readers please note that the actual NRTM in the standard is not color coded). Having been exposed to the above example of a DMS operation user need selection, the reader should think of different operational contexts that may dictate the selection of other user needs. Exhibit 3-3 provides a sample list of potential user needs to support a range of operational contexts. In any of these situations, users are very likely to combine various ITS devices and actions for their C2C information exchanges. For example, a freeway management system may include CCTV, HAR, Ramp meters, and planned events. The NRTM will guide users in selecting user needs and ensuing requirements. 24 TMDD standard v03 Guide July 11, 2011 Exhibit 3-3: Sample List of Potential User Needs for C2C Context (If your application is listed here, use Step-2 to carry on next steps in selecting UN) Step-2: Go to NRTM, Volume I, Section 5 C2C Operational Context UN ID User Need Title Need to Manage Assets Need to Provide Information on Organi2.3.3 Provide inventory sharing for: zation, Centers and Contacts • Traffic network Need to Provide Network Data • Closed circuit television cameras and switches 2.3.5 • Dynamic message signs Need for Roadway Network 2.3.5.1 • Environmental sensor stations Inventory • Lane closure gates and swing bridges Need to share Nodes, Link and Route • Highway advisory radio and low power FM 2.3.5.2 Status stations Need to share Link Data 2.3.5.3 • Lane control signals Need to share Route Data • Ramp meters 2.3.5.4 • Traffic detectors • Traffic signals • Provide information on agencies, centers, Systems, and users Need to Manage Information Need to Share Information 2.3.4 • Events (planned, current, or forecast) and supporting network data • Traffic, weather and road conditions • Operational status of devices Need to Control Traffic Control Devices Need to Provide Control of Devices 2.3.6 • Closed circuit television (CCTV) cameras • Video switches Need to Share Detector Data 2.3.6.1 Need to Share CCTV Camera Status and • Dynamic message signs (DMS) 2.3.6.2 Control • Environmental sensor stations (ESS) Need to Share Video switch Status and 2.3.6.3 • Lane closure gates Control • Highway advisory radio (HAR) Need to Share DMS Status and Control 2.3.6.4 • Lane control signals Need to Share Environmental Sensor 2.3.6.5 Data • Ramp meters (RM) Need to Share Lane Closure Gate Control 2.3.6.6 • Actuated Signal Controllers (ASC) Need to Share HAR Status and Control 2.3.6.7 Need to Share Lane Control Status 2.3.6.8 Need to Ramp Meter Status and Control 2.3.6.9 Need to Share Traffic Signal Control and 2.3.6.10 Status • Need to Archive Data Traffic monitoring data, traffic flow and condi- 2.3.7 tions, data collection, roadway characteristics, and event data 25 Need to Share Data for Archiving TMDD standard v03 Guide July 11, 2011 Step-3: Tailoring Requirements Using the NRTM In the previous step, the first three columns of the NRTM identified and described a unique user need. By doing so, the user had in essence answered the question: “What needs to be done to address a problem in a ConOps?” This was done independent of the question: “How it will be done?” In Step-3, the last four columns of the same NRTM associated requirements are traced to satisfy that unique need. In the SEP methodology, determination on requirements is critical for system interface design. All system requirements are therefore written in the form of “shall” language. At this stage in the SEP, users can feel confidence knowing that the TMDD standard has carefully constructed and allocated 134 requirements to 124 different user needs. This was done in close collaboration with the knowledgeable experts in the field and carefully elicited, analyzed, validated, and documented requirements. The TMDD standard has classified most of the listed requirements as “optional,” largely to allow the user to select options for additional information they need in their operation; however, some requirements are determined to be essential (by a collective judgment of the technical system experts in the field) to satisfy corresponding needs and are therefore made “mandatory.” To conform to the TMDD standard, mandatory requirements must be fulfilled by the specification. From the detailed listing of requirements shown in the Exhibit 3-4, users can see how a unique user need allocates multiple requirements and sub-requirements; some of them are mandatory to conform to the TMDD v3.0 standard, and some are optional which a local project will decide. If the optional requirements are selected by the project, they become necessary to “comply” with the contractual specification. Such decisions are to be considered at this stage in the SEP. 26 TMDD standard v03 Guide July 11, 2011 Exhibit 3-4 Requirements to Display a Message on a Remote DMS UN ID 2.3.6.4.4 Need to Display a Message on a Remote DMS 3.3.6.1.4.1 Contents of Device Control Request Header (Mandatory) An external center shall send a device control request header to an owner center. (There are seven sub requirements also) 3.3.6.1.4.1.1 Required Device Control Request Header Content The device control request header sent to an owner center shall include: a. Unique identifier of the requesting organization; b. Username of the requesting operator; c. Password of the requesting operator; d. Unique identifier of the device; and e. Unique sequence number generated by the external center identifying the control request within the external center (this sequence number shall be returned to the requesting client in any response to the control request). 3.3.6.1.4.2 Contents of Device Control Request Response (Mandatory) An owner center shall send a device control request response to an external center. 3.3.6.1.4.2.1 Required Device Control Response Content (Mandatory) The device control request response sent from an owner center to an external center shall include: a. Unique identifier of the owner organization; b. Unique identifier of the device; c. Unique sequence number generated by the external center identifying the control request within the external center; and Status of the request (requested change completed, request rejected - invalid command, request rejected - insufficient privileges and request queued - not implemented, device is locked). 3.3.6.5.3.1 Send DMS Control Response Upon Request (Mandatory) An owner center shall respond to an authorized external center requesting remote control of a DMS via a one-time control request with a message containing the status of the request. 3.3.6.5.3.2 Contents of DMS Control Request (Mandatory) An external center shall send a DMS control request to an owner center 3.3.6.5.3.2.1Required DMS Control Request Content (Mandatory) The DMS control request sent from an external center to an owner center shall include: a. Generic device control request header information (See Section 3.3.6.1.4.1); and b. Message requested in MULTI language; or c. Message number being requested. 3.3.6.5.3.2.2.1Beacon Control (Optional) The external center shall indicate if the beacon is to be enabled or disabled as part of the DMS control request. 3.3.6.5.3.3 Contents of DMS Control Response (Mandatory) The requirements for the DMS control response from an owner center to an external center are found in Section 3.3.6.1.4.2, “Contents of Device Control Request Response.” 27 TMDD standard v03 Guide July 11, 2011 Step-4 Selecting Data Concepts Using RTM At the high level design stage in the SEP, we are faced with selecting data concepts, dialogs, messages, data frames, and data elements, to complete the system interface specification (analogues to selecting building materials for a construction work). Requirements RTM Data Concepts Dialogs The reader may recall that in Chapter 3 of this guide, we discussed two types of TMDD representation of data concepts available to implement system interface: ASN.1 based and XML based. At this stage, the user must elect one (if it not already done) and using the RTM as shown in Exhibit 3-5 select appropriate data concepts from Volume-II. Messages Data Frames Data Elements Exhibit 3-6 illustrates how the requirements to display a message on a remote DMS are traced to the data concepts through the use of the RTM (not all requirements are listed). Exhibit 3-5: Selecting Data Concepts Using RTM All mandatory data concepts are shown as bolded in the Exhibit. In this example, a generic dialog 2.4.1 is referenced to conduct a request/response message pattern for DMS control. Two messages are used. Users should also be aware that certain requirements trace to other ITS standards for data concepts as shown in this example NTCIP 1203 standard supplied data element will be necessary for Beacon control. If such a capability is needed in an implementation, risk to interoperability will result. In general adding data concepts from other domain standards not already included in the TMDD will break interoperability. Users are advised to be aware of such issues and prepare accordingly. Exhibit: 3-6 Selection of Data Concepts Using RTM: DMS Example (Source: Based on TMDD v3.0 standard) Requirement ID 3.3.6.1.4.1 3.3.6.1.4.1.1 Requirement Title Data Concept Name Data Concept Type Standard Clause Contents of Device Control Request Header DeviceControlRequestHeader data-frame 3.3.5.2 Required Device Control Request Header Content OrganizationInformation data-frame 3.3.17.3 dlDMSControlRequest dialog 3.1.6.1 dMSControlRequestMsg message 3.2.6.1 Required DMS Control Request Content DeviceControlRequestHeader data-frame 3.3.5.2 Beacon Control ntcip:DmsMessageBeacon data-element NTCIP 1203:5.6.8.6 Contents of DMS Control Response deviceControlResponseMsg message 3.2.5.2 3.3.6.5.3.1 Send DMS Control Response Upon Request 3.3.6.5.3.2 Contents of DMS Control Request 3.3.6.5.3.2.1 3.3.6.5.3.2.2.1 3.3.6.5.3.3 Dialogue 2.4.1 28 TMDD standard v03 Guide July 11, 2011 3.4 Chapter Summary This chapter developed four steps to guide users in preparing a project-specific specification using TMDD at each stage of the SEP using the V Model. Each step explained what the specification writer should do at each stage of the SEP (user needs, requirements, and detailed design). The chapter amplified central themes of the TMDD standard by explaining first how to use the NRTM to identify user needs, then how to trace to the requirements that satisfy those user needs (problem definition), and finally how to use the RTM to traces requirements to the data concepts spelled out in standard (solution content). Using the NRTM and RTM as tools provided by the TMDD standard, the user will be comfortable in ensuring the success of the resulting system interface design development process. 29 TMDD standard v03 Guide July 11, 2011 CHAPTER 4 TMDD IMPLEMENTATION 4.1 Chapter Purpose The previous chapter discussed project specification preparation steps using the SEP V Model. This chapter discusses two types of TMDD implementations using structured data concepts. The chapter provides examples to assist readers in understanding functions served by each type of data concept. The chapter also presents a brief discussion on application level protocols used in conjunction with the TMDD to prepare a project-specific specification. (Additional information is also provided in Appendix-A). 4.2 TMDD Implementation The specification writers desiring to procure a TMDD-based C2C system interface will be required to prepare a project-specific specification using one of the following two types of implementations (note that they cannot be mixed): 4.2.1 DATEX-based Implementation Requirements 1. 2. 3. 4. 5. 6. 7. 8. Data Concepts: Generic Dialogs Data Concepts: Messages, Data Frames and Data elements in ASN.1 representation Application Level Protocol: NTCIP 2304 AP-DATEX-ASN.1 Encoding: ASN.1 (or XML) Transport: TCP/IP or UDP/IP Naming Conventions for Centers/Organizations: NTCIP 1104 Project Conformance Statement Other local project requirements 4.2.2 C2C XML based Implementation Requirements 1. 2. 3. 4. 5. 6. 7. Data Concepts: Generic Dialogs Data Concepts: Messages, Data Frames and Data Elements in XML Application Level Protocol: NTCIP 2306 AP-C2C-XML Encoding: XML or SOAP Transport: HTTP Naming Conventions for Centers/Organizations: NTCIP 1104 Project conformance Statement 8. Other local project requirements 30 TMDD standard v03 Guide July 11, 2011 The specification writers and the system developers should be aware that at the application level AP-DATEX and AP-C2C XML are not interoperable (they cannot be mixed). The C2C-DATEX is a fixed connection-based approach to information exchanges. The C2C XML is a Web Services-based (Internet-based) approach to information exchanges. Both are distinct in design constructs and therefore only one application level standard should be chosen. Two or more centers desiring interoperability (an ability to ‘talk’ to each other in real-time) with each other must implement a common system interface specification to achieve this objective. In the following sections we will discuss dialogs, followed by data concepts in ASN.1 representation and data concepts in XML representation, and briefly review the two applications level protocols used in the TMDD-based C2C system interface implementation. 4.3 Understanding Dialogs A dialog describes a sequence of message exchanges between two entities (just as in a conversation between two people). For example, a request-response dialog would include two messages being shared between an external center (EC) and an owner center (TMC) to accomplish information sharing. The first message would include the request for information, followed by a message containing the information (response). Some dialogs are simple and include one or two exchanges, while complex dialogs would include a larger number of steps and alterations of sequence steps based on some criteria (for example, special error handling). Simple dialogs can handle a wide variety of situations, or a project may define complex dialogs to meet its special project requirements. Dialogs can be described using the Unified Modeling Language (UML) Sequence Diagrams. The examples in this section illustrate how the UML based diagrams can help in displaying operations and message inputs/outputs. However, users can devise their own project-specific implementation Sequence Diagrams using UML. Message Patterns are the building blocks of dialogs. The TMDD standard v3.0 has provided for two basic message patterns: • Request-Response. This message pattern supports the sending of a message followed by a response. For simplicity's sake, this pattern is typically implemented in a purely synchronous fashion, which holds a connection open and waits until the response is delivered or the timeout period expires. (However, request-response may also be implemented asynchronously, with a response being returned at some unknown later time.) Both application level protocols listed in the previous section support this request-response message pattern which will be discussed later in this section. • Subscription-Publication. This message pattern supports a subscriber application performing an initial request-response to set up future asynchronous publications from an in- 31 TMDD standard v03 Guide July 11, 2011 formation publisher application. Both application level protocols also support the subscription-publication message pattern, which will be discussed later in this section. As shown in Exhibit 4-1 below, one of the three generic dialogs developed by the TMDD standard will be referenced in the project RTM (third column) by the project selected dialogs (last column in RTM as a standard clause and listed in Section 3 of Volume II). As shown in Exhibit 4-1, an external center had a Need to verify CCTV Control Status, which determined the requirement identified in the second column, which in turn referenced the generic dialog 2.4.1 to carry out the interface dialog 3.1.5.2 listed in Volume II. Exhibit 4-1: Referencing a Generic Dialog in RTM Requirement ID (Volume-I) Requirement title 3.3.6.1.5.1 Send Device Control Status Upon Request Dialog See Note Volume II 2.4.1 32 Data Concept Name Data Concept Type Standards Clause See Note Volume II dlDeviceControlStatusRequest dialog 3.1.5.2 TMDD standard v03 Guide July 11, 2011 4.3.1 Generic Request-Response Dialog Description: The request-response dialog supports the sending of an information or control message initiated by an external center followed by a response by the owner center upon request. Upon error, the owner center returns an error message. (See Exhibit 4-2) Sequence Diagram: Exhibit 4-2: Generic Request-Response Dialog (This dialog is listed as Section 2.4.1, Volume II) 33 TMDD standard v03 Guide July 11, 2011 4.3.2 Generic Subscription Dialog Description: The subscription dialog, initiated by an EC and accepted by an OC, is mandatory for generation of information updates from an OC to an EC. Upon subscription for information updates by an EC, the OC shall provide a confirmation receipt. Upon error, the OC shall return an error message. (See exhibit 4-3) Sequence Diagram: Exhibit 4-3: Generic Subscription Dialog (This dialog is listed as Section 2.4.2, Volume II) 34 TMDD standard v03 Guide July 11, 2011 4.3.3 Generic Publication Update Dialog Description: Upon acceptance of a subscription dialog, an OC shall provide information updates to an EC. Upon error, the EC shall return an error message. (See Exhibit 4-4) Sequence diagram: Owner Center External Center DL_PublicationUpdate() MSG_PublicationUpdate MSG_ConfirmationReceipt The following shows the sequence of messages upon error. DL_PublicationUpdate() MSG_PublicationUpdate MSG_ErrorReport Exhibit 4-4: Generic Publication Update Dialog (This dialog is listed as Section 2.4.3, Volume II) 35 TMDD standard v03 Guide July 11, 2011 4.4 Understanding ASN.1 Data Concepts The TMDD standard utilizes ASN.1 based Data Concepts to construct fixed messages, which are then communicated among centers upon establishing an authenticated connection. The properties and behavior of these fundamental constructs all follow the same set of rules, thus eliminating ambiguities. These data concepts are graphically illustrated in Exhibit 4-5 with their relationship to each other. Understanding ASN.1 Data Concepts Data concepts can be viewed as “building materials” for construction of a users-defined system interface to accomplish “conversations” among centers. As seen from the layout below, ASN.1 data concepts form interface dialogues using messages that are constructed using data elements. A dialog is a temporal sequence of messages, including variants, among two or more system components that are used to accomplish a service/observable result. Data Element Concept consists of a class and a property (which is the characteristic of a class used to group and differentiate individual objects.) A message is a structured grouping of data elements and/or data frames. Data Frame is a structured grouping of data elements primarily for the purpose of referring to a group with a single name to efficiently reuse such groups of data elements that commonly appear together in a message specification. Data Element is a formalized representation of some information (i.e., a property; e.g., a fact, proposition, or an observation) about an object class (e.g. a person, place, process, concept, association, state, or event), with an explicit value domain. Object Class, Property and Value Domain is description of objects that share the same properties, relationships, and semantics within a given domain of discourse about which there is a need to represent some information, e.g. vehicle class. Exhibit 4-5: ISO 14817 Data Concepts Framework (Source: Based on ISO 14817) As the information in the above Exhibit shows, a dialog is a final step in moving messages in defined sequences to a receiving center system, which in turn responds accordingly. The mes- 36 TMDD standard v03 Guide July 11, 2011 sages are very high level conversations, which are carefully crafted using a particular set of data elements or data frames. ASN.1 data concepts and their relationships to each other are illustrated in the following examples. Exhibit 4-6 shows a request-response dialog to allow an external center (e.g. an emergency management center) to request a TMC (owner center) to perform a control action on a CCTV owned by the TMC. This “need” will be satisfied by the dialog using pre-selected messages for a particular field device, in this case a CCTV camera. Exhibit 4-6: Example of ASN.1 Representation of a TMDD Dialog Construct ASN.1 Representation of a TMDD Dialog Construct Name of Dialog, dlCCTVControlRequest, Section 3.1.2.1.3, Volume-II dlCCTVControlRequest ITS-INTERFACE-DIALOGUE ::= { DESCRIPTIVE-NAME "ExternalCenter<-DlCCTVControlRequest->OwnerCenter" ASN-NAME "DlCCTVControlRequest" Dialog has an Unique ASN-OBJECT-IDENTIFIER {tmddDialogs 5} OID in INTERNET tree URL "R-R.gif" DEFINITION "A request-response dialog that allows an external center to request an owner center Supports Traffic to perform a control action on an owner center's CCTV." Management DESCRIPTIVE-NAME-CONTEXT {"Manage Traffic"} ARCHITECTURE-REFERENCE {"traffic control coordination"} ARCHITECTURE-NAME {"U.S. National ITS Architecture"} Supports Architecture ARCHITECTURE-VERSION {"6.0"} Data Flow DATA-CONCEPT-TYPE interface-dialogue STANDARD "TMDD" REFERENCED-MESSAGES { Requires messages #5, { tmddMessages 5 }, -- Input 18, 10 { tmddMessages 18 }, -- Output { tmddMessages 10 } -- Fault } REFERENCED-OBJECT-CLASSES { An object class representing { tmddObjectClasses ownerCenter(18) }, an external center system { tmddObjectClasses externalCenter(9) } (9) and owner center (18) } interface consisting of the } dialogs and message content. Exhibit 4-7 shows a construct of an ASN.1 message that is based on the above definitions: “The information content necessary to request a control action of an owner center's CCTV camera”- that uses data frames and data elements as discussed in the above Exhibit. Note that a message may use more than one data frame or data element to reach out to a particular entity or action desired. Readers should note that this message is structured, and it is a unique representation in ITS domains. The reference hierarchy starts with a dialog, then a message, then data frames, and finally a data element reference, which will have an attribute value to trigger a desired action. 37 TMDD standard v03 Guide July 11, 2011 Exhibit 4-7: ASN.1 Representation of a TMDD Message, Data Frame, and Data Element Constructs ASN.1 Representation of a TMDD Message Construct Name of message, CCTVControlRequestMsg , Section 3.2.2.1.2, Volume-II Description The information content necessary to request a control action of an owner center's CCTV camera ASN.1 REPRESENTATION cCTVControlRequestMsg ITS-MESSAGE ::= { DESCRIPTIVE-NAME "cCTVControlRequestMsg:message" ASN-NAME "cCTVControlRequestMsg" ASN-OBJECT-IDENTIFIER { tmddMessages 5 } DEFINITION "The information content necessary to request a control action of an owner center's CCTV camera." DESCRIPTIVE-NAME-CONTEXT {"Manage Traffic"} ARCHITECTURE-REFERENCE { "traffic control coordination" } ARCHITECTURE-NAME {"U.S. National ITS Architecture"} ARCHITECTURE-VERSION {"6.0"} DATA-CONCEPT-TYPE message STANDARD "TMDD" META-DATA-SOURCE direct PRIORITY "routine" FREQUENCY-OR-MESSAGE-MODE "on demand" REFERENCED-DATA-FRAMES { { tmddDataFrames 6 } } DATA-TYPE " CCTVControlRequestMsg::= CCTVControlRequest " } Messages has an Unique OID in INTERNET tree Supports Traffic Management Supports Architecture Data Flow This messages references dataframes #6 ASN.1 Representation of a TMDD Data Element Construct Name of DE, CCTVRequest Command, Section 3.4.3. 2, Volume-II ASN.1 Representation of a TMDD Data Frame Construct Name of DF, CCTVControl Request Section 3.3.2. 2, Volume-II cCTVControlRequest ITS-DATA-FRAME ::= { DESCRIPTIVE-NAME "CCTVControlRequest:frame" ASN-NAME "CCTVControlRequest" ASN-OBJECT-IDENTIFIER { tmddDataFrames 6 } DEFINITION "The information content necessary to request a control action of an owner center's CCTV camera." DESCRIPTIVE-NAME-CONTEXT {"Manage Traffic"} DATA-CONCEPT-TYPE data-frame STANDARD "TMDD" REFERENCED-DATA-FRAMES { { tmddDataFrames 24 }, { tmddDataFrames 5 } } REFERENCED-DATA-ELEMENTS { { tmddDataElements 6 } } DATA-TYPE " CCTVControlRequest ::= SEQUENCE { device-control-request-header DeviceControlRequestHeader, cctv-request-command Cctv-request-command, cctv-command-parameters CCTVControlDetails, ... } " } 38 cctv-request-command ITS-DATA-ELEMENT ::= { DESCRIPTIVE-NAME "CCTV.Cctv-request-command:cd" ASN-NAME "Cctv-request-command" ASN-OBJECT-IDENTIFIER { tmddDataElements 6 } DEFINITION "A code representing a CCTV command." DESCRIPTIVE-NAME-CONTEXT {"Manage Traffic"} DATA-CONCEPT-TYPE data-element STANDARD "TMDD" DATA-TYPE " Cctv-request-command ::= ENUMERATED { preset (1), jog-positioning (2), direction (3), focus (4), manual-iris (5), wiper-on-off (6), lock-for-the-camera (7), pan (8), tilt (9), zoom (10), text-overlay (11), switch-one-input-to-one-output (12), ...}" FORMAT "ASN.1 encoding" UNIT-OF-MEASURE "" VALID-VALUE-RULE "see the ASN.1 DATA-TYPE" } TMDD standard v03 Guide July 11, 2011 4.5 Understanding C2C XML Data Concepts In this section and the next, we will review the C2C XML data concepts, using the SOAP-based message encoding and transport mechanism to implement the TMDD. C2C XML implementation includes the following: • For Data Elements: XML Schema for defining data elements, XML is encoded as Unicode text. (TMDD and all other functional areas dictionaries such as IEEE 1512 are based on the XML schema as per SAE J2630 standard). • For Dialogs: Web Services Description Language (WSDL) for interface dialog definition (as per NTCIP 2306 C2C XML). WSDL is an XML-based language for locating and describing Web services offered by centers. Readers should note that the NTCIP 2306 C2C XML (includes WSDL specification) is required to support the TMDD request-response and subscription-publication message patterns and includes subscription types for: oneTime, periodic and onChange, corresponding to the TMDD single, periodic and event-driven subscription types. The appropriate standards clauses that should be used to specify message patterns (dialogs) for TMDD are included in the RTM (TMDD standards, Section 4.0, Volume-II.) In addition to the above, if data concepts from other standards are required such as LRMS, NTCIP, or SAE’s ITIS, they should be referenced in the project-specific RTM in the Standards Clauses column. • For Messages: SOAP (Simple Object Access Protocol) encoded messages transport over HTTP for the World Wide Web Consortium (W3C) approach. It supports the requestresponse and subscription-publication message patterns. (Readers are directed to the NTCIP 2306 C2C XML standard at http://www.ntcip.org/library/ for detailed discussion on the approach to SOAP and WSDL concepts). Each of these components is briefly introduced below. Additional information is also provided in Appendix-A. 4.5.1 XML Schema and Terminology XML, the Extensible Markup Language, is a standard of the W3C. XML is a means by which one computer can encode some information (data) so that another computer receiving that encoded information will be able to understand its contents and act on that content (e.g. process the information, display the information to a human, store the information in a database, issue a command to a field device, etc.). Unlike most computer encoding standards such as Basic Encoding Rules (BER) to achieve serialization of data, there is no single set of encoding rules for 39 TMDD standard v03 Guide July 11, 2011 XML. Instead, XML encoding rules are customized for different applications. Furthermore, XML encoding rules include a mechanism for identifying each element of an XML document or message. Once information is described (encoded) using XML, it is called a document. An XML document is comprised primarily of elements as shown in the Exhibit 4-9 example. An element is delimited by tags. Usually, a tag is comprised of the name of the element it delimits, enclosed between a pair of angle brackets (“<” and “>”). Tags usually come in pairs – a start-tag and an end-tag. The element name in the start and end tag are identical except that the latter has a forward slash (“/”) at its beginning. A start-tag may optionally include attributes of the element. An attribute name is followed by an equal sign and a value for that attribute. The content of an element is the text that appears between its start-tag and its end-tag. Elements may be nested – the content of an element can include other elements. Nesting allows for complex information structures. In the example shown in Exhibit 4-8, nesting is used to show that an element (a piece of information) called “SignalController” is made up of other elements (HardwareType, FirmwareType, FirmwareVersion, Group, and Detector), and that Detector information in turn is comprised of other elements (HardwareType, Lane, Dimensions), and that Dimension information in turn is comprised of still other elements (Width, Length). The level of nesting may continue to any depth. This example describes a traffic signal controller, number 45, owned by the city of Utopia. It is a Wiz <SignalController ‘ID “45”’ Owner=”City of Utopia”> <HardwareType>Wiz Bang 250</HardwareType> <FirmwareType>Independent</FirmwareType> <FirmwareVersion>1.5</FirmwareVersion> <Group>5</Group> <Detector ID=23> <HardwareType>InductiveLoop</HardwareType> <Lane>2</Lane> <Dimensions> <Width Units=”cm”>240</Width> <Length Units=”cm”>600</Length> </Dimensions> </Detector> </SignalController> Bang 250 controller with Independent firmware, version 1.5. It is a member of signal group 5. It is associated with one detector, which is an inductive loop in lane 2, with dimensions of 240 by 600 centimeters. Notice that the encoded information is comprised of English-language characters, or text. This is different from many encoding schemes that encode to a binary format. Both sending and receiving applications must use the same tags and tag hierarchy to interpret the content of messages. Tag names and hierarchy are defined in an XML Schema. Exhibit 4-8: Example of Encoding using XML Schema The encoding rules, or grammar, for a particular application are usually defined using an XML Schema. This is a definition of the items that make up XML, such as the set of allowable tags (e.g. element types), attributes of each element type (if any), default values (if any), and how elements can be nested (data structure). A message or document describing a traffic signal could use a different XML than a message or document describing an incident. If referenced to, the XML schema language. An XML schema is extensible. Additional element types can be added 40 TMDD standard v03 Guide July 11, 2011 at any time in the future without invalidating earlier versions of the schema. The XML standard requires software that reads and interprets an XML document (called an XML parser) to ignore any tags (and elements thus delimited) that are not included in the version of the schema currently used by that parser. The eXtensible style sheet language (XSL) can be used to enable a computer to automatically translate the information content of an XML document into another formatted document (must be in text format) including XML. 4.5.2 TMDD Dialog in XML Representation WSDL is a specification that allows centers to specify the basic format of a request to their systems. The TMDD standard Volume II, Section 3, has provided dialogs based on the WSDL specification as per NTCIP 2306 standard. Exhibit 4-9 illustrates a SOAP encoded requestresponse pattern that allows an external center to request an owner center to perform a particular action indicated in the messages. (Appendix-A provides detail descriptions of both WSDL and SOAP). SOAP Encoded request message Owner Center External Center SOAP Encoded response message Exhibit 4-9: SOAP Request-Response Messages (Source: NTCIP 2306 standard) Exhibit 4-10 illustrates a dialog in XML representation using the WSDL specification. Each dialog has a section number (e.g.3.1.2.14). There are 122 TMDD dialogs compiled in Section 3.1, Volume II to choose from. The message pattern (dialog) is SOAP-encoded as indicated in the previous exhibit. Name of Dialog Definition of Dialog XML Schema 3.1.2.14 DlCCTVControlRequest A request-response dialog that allows an external center to request an owner center to perform a control action on an owner center's CCTV. <operation xmlns="http://schemas.xmlsoap.org/wsdl/" name="DlCCTVControlRequest"> <input message="tns:MSG_CCTVControlRequest"/> <output message="tns:MSG_DeviceControlResponse"/> <fault name="errorReport" message="tns:MSG_ErrorReport"/> </operation> Exhibit 4-10: Example of a XML Dialog 41 TMDD standard v03 Guide July 11, 2011 4.5.3 TMDD Message in XML Representation Exhibit 4-11 illustrates a TMDD message structured with an XML Schema defined by the SAE J2630 standard (which is also being used by other functional area standards such as IEEE 1512, APTA TCIP). This message requests a control action of an owner center's CCTV camera. A full range of XML messages are compiled in Section 3.2, Volume II. Name of Message Definition of Message XML Schema 3.2.2.1.3 CCTVControlRequestMsg The information content necessary to request a control action of an owner center's CCTV camera. <xs:element name="cCTVControlRequestMsg" type="CCTVControlRequest"/> Exhibit 4-11: Example of a XML Message 4.5.4 TMDD Data Frame in XML Representation Section 3.3 of the TMDD Volume II provides a range of data frames that support messages that meet requirements. Exhibit 4-12 illustrates how required related data frames or data elements together can support the TMDD message. In this case the cctv-request-command will actually trigger the associated “parameter” in the data frame CCTVControlDetails, which is defined in section 3.3.2.1.3 of Volume II. 3.3.2.2.3 CCTVControlRequest Name of Data-Frame Definition of Data-Frame XML Schema The information content necessary to request a control action of an owner center's CCTV camera. <xs:complexType name="CCTVControlRequest"> <xs:sequence> <xs:element name="device-controlrequest-header" type="DeviceControlRequestHeader"/> <xs:element name="cctv-request-command" type="Cctv-request-command"/> <xs:element name="cctv-commandparameters" type="CCTVControlDetails"/> <xs:any namespace="##other" processContents="lax" minOccurs="0"/> </xs:sequence> </xs:complexType> Exhibit 4-12: Example of a XML Data-Frame 42 TMDD standard v03 Guide July 11, 2011 4.5.5 TMDD Data Element in XML Representation Exhibit 4-13 illustrates how an XML based data element specifies the enumeration value of a parameter to be controlled. A data element is a final data concepts action in hierarchy that starts with a dialog. Section 3.4 of Volume II lists data elements for devices, event class, and other data elements needed to meet requirements. Name of Data-Frame Definition A code representing a CCTV command XML Schema 3.4.2.3.3 Cctv-request-command <xs:simpleType name="Cctv-request-command"> <xs:union> <xs:simpleType> <xs:restriction base="xs:unsignedInt"> <xs:minInclusive value="1"/> <xs:maxInclusive value="12"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="preset"/> <xs:enumeration value="jog positioning"/> <xs:enumeration value="direction"/> <xs:enumeration value="focus"/> <xs:enumeration value="manual iris"/> <xs:enumeration value="wiper on off"/> <xs:enumeration value="lock for the camera"/> <xs:enumeration value="pan"/> <xs:enumeration value="tilt"/> <xs:enumeration value="zoom"/> <xs:enumeration value="text overlay"/> <xs:enumeration value="switch one input to one output"/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="insert-extensionvalues-here"/> </xs:restriction> Exhibit 4-13: Example of a XML Data Element 43 TMDD standard v03 Guide July 11, 2011 4.6 Application Level Protocols The TMDD standard can be deployed with either of the following two application level protocols: • NTCIP 2304 AP-DATEX • NTCIP 2306 C2C XML Each is briefly introduced below. Detailed discussion is provided in Appendix-A. Users should determine which protocol is going to be used for the system interface as early as possible in the procurement process with due consideration given to other ITS applications in the region. Users should also closely examine interoperability requirements at the application level, where protocols cannot be mixed if interoperability is desired. (The current trend in the United States appears to be towards XML for various reasons, including its widespread use in the industry and attractiveness of easier implementation. At this point no formal survey on the deployments is reported). 4.6.1 NTCIP 2304 - Application Profile for DATEX-ASN (AP-DATEX) Data Encoding and Transport Using DATEX As an informational level standard, TMDD only specifies the format and structure of message content and the sequence of message exchanges. TMDD data concepts accomplish this task with ASN.1 representation as discussed above. The task of encoding and transporting TMDD messages is performed by an application level communication protocol, which has its own format and associated dialogs. The NTCIP 2304 DATEX-ASN supports the TMDD request-response and subscriptionpublication message patterns to fulfill C2C concept of operation needs as discussed below. Readers should also note that the appropriate NTCIP 2304 clauses that should be used to specify message patterns for TMDD are included in the RTM in Volume II. NTCIP 2304 also references ISO standard 14827-2, 2005 specification of the DATEX-ASN subscription modes and requires a companion ISO 8825-1 Basic Encoding Rules (BER) to convert abstract syntax of data to machine readable transfer syntax. (DATEX-ASN also supports NTCIP 1102 Octet Encoding Rules (OER), a U.S. standard designed to accommodate low bandwidth mediums for command and control of field devices such as a traffic controller.) One center may request another center to send a particular type of data in several manners to suit its operational needs. To minimize network bandwidth or data storage required, the center may elect to subscribe to data in the following ways: Single transfer: Send data just once, e.g. inventory of DMS located on a particular route. Periodic transfer: Send data at set intervals, e.g. every hour on the hour or once in the a.m. peak 44 TMDD standard v03 Guide July 11, 2011 periods or once in the p.m. peak periods, e.g. signal timing plans generally change for directional traffic in a.m. or p.m. for an arterial passing through multiple jurisdictions. Another example could be current incident data. Event-driven transfer: Centers have a reason to share event information in order to impart situational awareness and to facilitate the coordination of activities and resources. Event information can include incidents, obstructions, traffic conditions, weather conditions, etc. Based on the usefulness of such data, a center may desire constant updates on virtually all entities (e.g. a traveler information system), or may only desire status information for selected entities upon request (e.g. a geographically remote center may only be interested in major status changes or major events, or the center may only be able to handle a certain amount of data). For example, a center wants to be automatically notified of new incidents as they occur, to retrieve traffic volume and traffic signal status data for the roadways adjacent to the incident, and sometimes to request the other center to change its signal timing plan or post a particular message on a nearby DMS. 4.6.2 NTCIP 2306 C2C XML The NTCIP 2306 standard requires the following four standards by the World Wide Web Consortium (W3C) that are applicable to C2C XML implementation: • • • • XML Schema 1.0 Web Services Description Language (WSDL 1.1) Simple Object Access Protocol (SOAP 1.1) Hypertext Transfer Protocol (HTTP 1.1) Each of these four standards is discussed in detail in Appendix-A, and the requirements for each is provided in the NTCIP 2306. A general overview is also provided in the NTCIP 9010. 4.7 Chapter Summary This chapter discussed in detail the TMDD data concepts to fulfill requirements of a system interface design. It outlined components necessary to implement DATEX and C2C XML approaches. In both cases, the chapter provided detailed definitions of underlying data concepts. Examples of ASN.1 and XML based data constructs for dialogs, messages, data frames and data elements will help readers with their selection process. The chapter also introduced application level protocol standards developed by the NTCIP effort and their use with the TMDD to complete implementation. 45 TMDD standard v03 Guide July 11, 2011 REFERENCES 1. TMDD V3.0 Standard Documentation is listed at http://www.ite.org/standards/TMDD/. To download PDF files of the TMDD v3.0 Standard Volume I and II, click on the shopping cart symbol in the last column at http://distribution.ite.org/process.asp Also, TMDD Electronic Design Files are available in zip files as XML and WSDL and as XMLSpy output (a registered trademark of Altova). The electronic design files of the TMDD are normative to the standard. These electronic design files contain the source design of the TMDD used in developing Volume II. These electronic files have been verified using software tools to be correct ASN.1, WSDL and XML Schema syntax. A description of each TMDD electronic design file is included below: File ctrl+click Format Description md5sum Zip File Containing the ISO 14817 and TMDD Data Type ASN Modules in ASN Format ISO14817M1.asn ASN.1 Contains the ISO 14817 meta attribute schema. f70c900ddcee49055470f7b8 174a99da TMDDM1.asn ASN.1 Contains the ISO 14817 meta attributes for TMDD object class data concepts. 337f0774b94c8d48cd88178 8a6742c0b TMDDM4.asn ASN.1 Contains the ISO 14817 meta attributes for TMDD message, data frame, and data element data concepts. a1064a554d61e422f0d0c09 6302decba TMDDM5.asn ASN.1 Contains the ISO 14817 meta attributes for dialog data concepts. 08fb109c9c95f939e2049820 b124cc5c TMDD.asn ASN.1 Contains the ASN.1 definitions of TMDD messages, data frames, and data elements. This file contains the ASN.1 definitions used in the DATA-TYPE meta attribute of the tmdd-iso14817m4.asn file 6b78fc1bb7bb4ad1b48c701 286b14ad9 TMDD.xsd XML Schema http://www.ite.org/standards/TMDD/TMDDv3.0%20ASN%20Output s%20‐%20Final.zip 081b4fa192ff16ba51b26d6c cd39a893 TMDD.wsdl WSDL Contains the WSDL definitions of TMDD dialogs. b4cc84c6be2f5b429667c2e5 ab32ebb7 Contains the XML Schema definitions of TMDD messages, data frames, and data elements. http://www.ite.org/standards/TMDD/TMDDv3.0%20wsdl%20schem as%20‐%20Final.zip Note: The last column md5sum is a check sum that may be used by an implementer to verify that they have acquired the same TMDD electronic design files as used by Volume II. 2. 3. 4. 5. ISO/FDIS 14817:2002(E), Transport information and control systems — Requirements for an ITS/TICS central data registry and ITS/TICS data dictionaries, v2.0,2007. http://www.iso.org/iso/catalogue_detail?csnumber=36030 Participants’ Presentation Reports, TMDD v3.0 User Workshop (September 26, 2006) http://www.ite.org/TMDD/workshop/ Systems Engineering Handbook, International Council on Systems Engineering (INCOSE), 2007. http://www.incose.org/ProductsPubs/products/sehandbook.aspx IEEE Standard Glossary of Software Engineering Terminology, IEEE 610.12-1990, http://www.idi.ntnu.no/grupper/su/publ/ese/ieee-se-glossary-610.12-1990.pdf. 46 TMDD standard v03 Guide July 11, 2011 Information Sources for Center-to Center Communications Management &Operations (M&O) Guides: 1. Management and Operations of Intelligent Transportation Systems, ITE, 1999 2. Transportation System Management and Operations, Action Kit, ITE, 2005 3. M&O /ITS Council, Resources List, ITE, http://www.ite.org/councils/ITS/default.asp 4. An Annotated Outline for a Traffic Management Center Operations Manual M&O/ITS Council, ITE, http://www.ite.org/bookstore/ir107.pdf 5. Sharing Information between Public Safety and Transportation Agencies for Traffic Incident Management, NCHRP Report 520, TRB, 2004. http://www.trb.org/Main/Home.aspx M&O Manuals/Handbooks 6. Handbook for Developing TMC Operation Manual, http://tmcpfs.ops.fhwa.dot.gov 7. Freeway Management & Operations Handbook, http://ops.fhwa.dot.gov/freewaymgmt/publications/frwy_mgmt_handbook/report_info.htm 8. Traffic Incident Management Handbook, http://ntl.bts.gov/lib/jpodocs/rept_mis/13286.pdf National ITS Architecture Guides: 9. National ITS Architecture v6.1, 2009, http://www.iteris.com/itsarch/index.htm 10. Regional ITS Architecture, http://www.ops.fhwa.dot.gov/its_arch_imp/guidance.htm 11. Architecture Case Studies, Please contact Local FHWA/FTA office/Web search Systems Engineering Guides 12. Systems Engineering for ITS-An Introduction for Transportation Professionals, FHWA: http://ops.fhwa.dot.gov/publications/seitsguide/seguide.pdf 13. Systems Engineering Guidebook, Caltrans and FHWA, February 2005. http://www.dot.ca.gov/newtech/docs/se_guidebook_ver1-12_14_05.pdf or http://www.fhwa.dot.gov/cadiv/segb/files/segbversion2.pdf 14. Systems Engineering Handbook, International Council on Systems Engineering (INCOSE), 2007. http://www.incose.org/ProductsPubs/products/sehandbook.aspx ITS Standards Guides 15. NTCIP Guide, information report 9001 http://www.ntcip.org/library/standards/default.asp?documents=yes&qreport=no&standard=9001 16. TMDD Guide v2.0, 2005, http://www.ite.org/TMDD/ 17. Guide for Implementing IEEE 1512 using a Systems Engineering Process, 2008 http://standards.ieee.org/standardspress/titles/1512guide.pdf Additional Websites for Related Information 18. USDOT, RITA, ITS- JPO, http://www.its.dot.gov/index.htm 19. USDOT, FHWA, Operations, http://ops.fhwa.dot.gov/ 20. USDOT, FHWA, Freeway Operations and Management, http://ops.fhwa.dot.gov/freewaymgmt/frwy_ops.htm 21. List of TMC Links, http://tmcinfo.blogspot.com/ 22. TMC and other Practical Information, http://tmcpfs.ops.fhwa.dot.gov/index.cfm 23. USDOT Standards Program, http://www.standards.its.dot.gov/ 47 TMDD standard v03 Guide July 11, 2011 Functional Area Standards DISCLAIMER: This list is not meant to be a complete survey of the currently available ITS standards and titles in the table may not match as many standards are going through revisions. For detailed updated information on these standards, please visit the Web sites provided in this table and also at the end of the guide. Functional Area Traffic Management SDO: ITE and AASHTO http://www.ite.org/ Focus is on traffic management applications Incident Management SDO: IEEE http://www.ieee.org/portal/site Focus is on incident management, public safety applications, including emergency management Traveler Information SDO: SAE http://www.sae.org/ Focus is on traveler information Transit Management SDO: APTA http://www.standards.its.dot.gov/StdsSumm ary.asp?ID=411 Focus is on public transit applications Archive Data User Service SDO: ASTM http://www.astm.org/ Focus is on planning data World Wide WEB Consortium (W3C) Traffic Management SDO: NEMA, ITE and AASHTO http://www.ntcip.org/ Standard Content Standards for Traffic Management Center-to-Center Communications Standard Number TMDD Standard v3.0 Common Incident Management Message Sets and Data Dictionary 1512.BASE Traffic Incident Management Message Sets 1512.1 Public Safety Incident Management Message Sets / Police / Fire / EMS 1512.2 Hazardous Material Incident Management Message Sets / Commercial Vehicles 1512.3 Standard for Common Traffic Incident Management Message Sets for Use in Entities External to Centers Data dictionary for Advanced Traveler Information System (ATIS) 1512.4 SAE J2353 Message Set for ATIS SAE J2354 Mayday SAE J2313 Reduced Bandwidth SAE J2369 Strings and Look-Up Table Messages Location Referencing Message Specification (LRMS) ITIS- International Traveler Information Converting ATIS Messages Standards from ASN.1 to XML APTA Standard for Transit Communications Interface Profiles, a single standard that addresses 9 business areas. SAE J2540 SAE J2266 SAE J 2540-2 SAE-J 2630 APTA TCIP-S-001 Version 001 3.0.3 Standards for the Archiving and Retrieval ITS-Generated Data ASTM E2259-03a XML Schema for Part 1:Structure C2C Naming Convention Specification W3C NTCIP 1104 48 TMDD standard v03 Guide July 11, 2011 Web Links to ITS Standards Information Information Topic Web link (ctrl+click to follow link) Organization C2C Standards C2C-TMDD www.ite.org/tmdd ITE C2C -NTCIP www.ntcip.org/library/documents NEMA C2C DATEX-part 2 http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalog ISO ue_detail.htm?csnumber=41362 C2F Standards ITS (NTCIP) Field Devices www.ntcip.org/library/documents NEMA ATC Controller http://www.ite.org/standards/atc/ ITE Functional Area Standards Standards Status http://www.standards.its.dot.gov/default.asp FHWA Emergency Management/TIM http://grouper.ieee.org/groups/scc32/imwg/guide.pdf IEEE Traveler Information http://www.sae.org/servlets/index SAE DSRC Standards http://www.astm.org/, http://www.standards.its.dot.gov/ ASTM http://www.leearmstrong.com/Dsrc/DSRCHomeset.htm ITS Architecture Standards Required http://www.iteris.com/itsarch/ http://www.iteris.com/itsarch/html/standard/standard.htm ITERIS http://www.ite.org/education/clearinghouse/ Call ITE at 202-289-0222 ITE Standards Training Overview, C2C, DMS and ATC/ASC 49 TMDD standard v03 Guide July 11, 2011 APPENDIX-A APPLICATION LEVEL PROFILES FOR CENTER-TO-CENTER Purpose of this Appendix This appendix provides additional information on the application level protocols that will be necessary to complete the TMDD-based implementation for the C2C system interface as shown in Exhibit A-1. TMDD-based C2C system interface can be implemented using the DATEX-based approach that uses ASN.1 data concepts and the XML-SOAP-based approach with data concepts in XML representation. Both approaches will also require use of the application level protocols made available by the NTCIP family of standards as shown in Exhibit A-1. A summary of both approaches is also provided in table A-1 for general understanding of components. This discussion is followed by an overview of the NTCIP 2304 C2C AP-DATEX-ASN and the NTCIP 2306 C2C XML application level profiles. Readers should also note that the C2C XML approach is based on the Internet technology under Web services, and it is becoming a preferred way of providing transportation information. TMDD Implementation DATEX-ASN .1 based Implementation C2C -XML based Implementation ISO 14817-ASN.1 Standard Data Concepts Dialogs-Messages-Data Frames and Data Elements XML-Schema Data Concepts Dialogs-Messages-Data Frames and Data Elements NTCIP 2306 AP-C2C- XML Rules for Encoding of XML Dialogs with WSDL SOAP Encoded Messages NTCIP 2304 AP-DATEX-ASN.1 Rules for Encoding of ASN.1 Dialogs and Messages Exhibit A-1 TMDD Implementation 50 TMDD standard v03 Guide July 11, 2011 Exhibit A-2 Center-to-Center Communications Approach Comparisons (Source: NTCIP 9010) Communications Protocol Data Dictionaries DATEX-ASN W3C-based XML XML Direct Protocol Protocol Functional Area Data Dictionaries (TMDD, TCIP, ATIS, IM, ADUS, etc.) Message Dialogs ASN.1 Dialogs Rules for Defining Messages ASN.1 (Abstract Syntax Notation) e.g. MS-ETMCC, TCIP, ATIS, IM, etc. Encoding Rules For Data Transmission Application Protocol (handshaking, message framing, etc.) OER (Octet Encoding Rules) Support Services DATEX-ASN supports a robust subscription-based service and administrative messages Transport Protocol TCP/IP An approach based on WSDL (Web Services Description Language) will be developed XML Schema Language SAE ASN.1 to XML Encoding Rules XML is encoded as Unicode text Functional area XML Schemas define valid tags SOAP (Simple XML Direct - FTP and Object Access HTTP for file retrieval Protocol) over HTTP only. for the W3C Approach. The WS-I’s Basic None identified. Profile defines a mechanism to support subscriptionbased messaging DATEX-ASN ISO 14827 Note: DATEX-ASN stands for Data Exchange Using ASN.1 (ISO 14827 Part1 and 2) 51 TMDD standard v03 Guide July 11, 2011 Overview of the NTCIP 2304 - Application Profile for DATEXASN (AP-DATEX) General Readers are directed to the NTCIP 2304 standard for full details on requirements. In this section, only brief discussion on key concepts is provided. Introduction In this approach to C2C implementation, centers serving different functional areas such as traveler information or incident management can utilize messages and understand content without ambiguity because all concerned parties have agreed on the use of harmonized TMDD messages. These fixed messages are constructed using functional area data dictionary elements and are stored by centers. A data packet containing the DATEX Protocol header, as per ISO 14827-1, along with the message is transmitted using an Internet transport mechanism such as the TCP/IP protocols. DATEX protocol is encoded using NTCIP 1102 Base Standard called Octet Encoding Rules (OER). Centers must log on and be authenticated to exchange information that contains fixed messages. DATEX is developed specifically for ITS applications and is not widely deployed in the United States. This protocol was pioneered in Europe. Those readers who are accustomed to previous versions of the TMDD standard terminology should note that the newly revised TMDD v3.0 standard is based on the ISO 14817 data concept structure. TMDD is a functional level data dictionary for traffic management user service. This dictionary covers the most basic needs of traffic management. There is as a separate dictionary for traveler information systems, incident management, and transit. However, TMDD data elements and messages are also utilized by other centers and not duplicated by other own application standards. DATEX has been adopted by ISO as an international standard. DATEX is based on the following: • ISO Standard 14827 – Parts I and II ISO 14827 consists of the following parts, under the general title Transport Information and Control Systems (TICS) – Data interfaces between centers for Transport Information and Control Systems: Part 1: Message Definition Requirements defines how to define end-application messages that are to be exchanged between centers for TICS. This definition has been designed to be relatively generic to the selected protocol (e.g., DATEX-ASN, CORBA, etc.). Part 2: DATEX-ASN, ISO 14827-2 provides the specification of the Data Exchange protocol in ASN.1 (DATEX-ASN) used to exchange data between central systems. 52 TMDD standard v03 Guide July 11, 2011 • NTCIP 2304 – Application Profile defines ISO 14827 options to be used in the United States. It provides users a Profile Requirements List (PRL) used in the system design. Operational Features of DATEX DATEX application begins with a desire by a center to communicate with another center known to each other. When both entities have logged on, DATEX will utilize standard messages (already known to both sides) in a series of conversations or dialogs. A requesting center will initiate a request for one time or periodic information to a responding center, which will generate a response using fixed messages. DATEX will transport those messages and response using a combination of TCP/IP and DATEX packets. Socket Concept in DATEX DATEX is a tightly coupled protocol application that utilizes a TCP (Transmission Control Protocol) based connection-oriented exchange (both centers must log-on and maintain connection). Both entities and centers by convention are assigned Port 355 to deploy DATEX in a point to point connect with an IP (Internet Protocol) address. Under a socket mechanism, two processes agree on the same communication protocol (DATEX) and exchange their IP addresses and port; they can communicate by reading and writing on their own socket, like using a simple file. DATEX guarantees the message delivery or produces an error. Uniqueness of DATEX DATEX is a unique protocol to the transportation industry, and its use is not widely made in transportation applications. There is a lack of development tools and lack of mass market. It also requires manual reconfiguration. Deployment Experiences There are few C2C deployments in the United States based on DATEX and some of the old implementation has also migrated to XML. Experience in implementing DATEX is thus very limited. In recent years, integrators have turned to XML approach for ITS applications such as C2C communications and regional traveler information systems. Users are also directed to the NTCIP Guide, NTCIP 9001 v04 for further discussion on DATEX and XML comparison. 53 TMDD standard v03 Guide July 11, 2011 Overview of the NTCIP-2306 Application Profile for XML in ITS Center to Center Communications (AP-C2C XML) Background Readers are advised to refer to two documents published by the NTCIP family of standards on the C2C XML for details on concepts, examples, and specification: • NTCIP-9010 XML in ITS Center-to-Center Communications provides comprehensive information on SOAP and XML, and recommends two approaches to C2C XML: XML Direct for simple file transfer and XML-SOAP for more complex needs. • NTCIP 2306 Application Profile for XML Message Encoding and Transport in ITS C2C Communications provides a set of rules defining how the actual SOAP standard is to be used in the realm of ITS. The NTCIP 2306 C2C XML is supported with two mechanisms to implement TMDD: ¾ WSDL/SOAP: This solution supports request/response and subscription services, where a center can make a one-time request to another center that results in a standard message being sent automatically whenever data changes. It also supports commands, or action requests, being sent to another center. In this example, messages sent in response to a subscription are supplier initiated (the center providing the data initiates the exchange), while commands sent in the other direction are consumer initiated. The various data frames found in message sets to support different styles and content for subscriptions fits well with this paradigm. ¾ XML Direct: This allows a center to offer information to other centers by simply making it available as an XML file (document) at a known Web address. The file contains one or more TMDD messages encoded using XML. The center providing the information updates this file either periodically or when data changes (e.g., a new event occurs). Other centers retrieve the file using plain HTTP or File Transfer Protocol (FTP) whenever they need such information, or retrieve it regularly in order to monitor it for changes. All such exchanges are always data consumer-initiated. Using XML Direct, a center (data provider) can make information available, and other centers can retrieve it using relatively simple software services. This represents a significant cost saving for centers that do not need to support complex messaging. It is suitable for many legacy practices found in deployments today. Why use XML for C2C? The appeal of the XML approach to C2C communications is attributed to at least the following: 54 TMDD standard v03 Guide July 11, 2011 • • • • • In recent years, XML has acquired a wide support from IT vendors (software tools). Webbased communications are very broadly supported in the general computing and information technology industry (some would say, the “Internet is here to stay”). XML is everywhere: XML has received broad public sector agency and ITS vendor support. Also within transportation agencies information technology departments have adopted XML platform for multiple services. XML schema and general approach has good definitions and implementation support for data elements, messages, dialogs and underlying transport protocols. The Internet is expanding commercial web services with XML and related protocols in a common format. On the challenges side, XML is text based encoding and bandwidth oriented; however, from a C2C perspective such issues (including latency) are not found to be formidable. Applicable NTCIP 2306 Standards NTCIP 2306 standard requires the following four standards by the World Wide Web Consortium (W3C) that are applicable to C2C XML implementation: • • • • XML Schema 1.0 Web Services Description Language (WSDL 1.1) Simple Object Access Protocol (SOAP 1.1) Hypertext Transfer Protocol (HTTP 1.1) Each of these four standards is briefly discussed below details on requirements for each is also provided in NTCIP 2306 and general overview in NTCIP 9010 documents). XML Schema As a software and hardware independent tool to carry information, Extensible Markup Language (XML) is designed to structure, store, and transport (carry) data. (Hypertext Markup Language (HTML) on the other hand is designed to display data). XML encoded information is a plain text comprised of English-language characters, or text. This is different from many encoding schemes that encode to a binary format. XML is selfdescriptive and employs user defined tags. Both sending and receiving applications must use the same tags and tag hierarchy to interpret the content of messages. Tag names and hierarchy are defined in an XML Schema. (TMDD and other ITS functional areas deploy XML Schema as per SAE J2630 standard). XML Schema is becoming the preferred method of defining the grammar for an XML document type, replacing the original method called Document Type Definition (DTD). The following terminology used in XML Schema is highlighted: 55 TMDD standard v03 Guide July 11, 2011 • Document: Once information is described (encoded) using XML, it is called a document. An XML document is comprised primarily of elements. • Element: An element is delimited by tags. Usually, a tag is comprised of the name of the element it delimits, enclosed between a pair of angle brackets (“<” and “>”). Tags usually come in pairs—a start-tag and an end-tag. The element name in the start and end tag are identical except that the latter has a forward slash (“/”) at its beginning. A start-tag may optionally include attributes of the element. An attribute name is followed by an equal sign and a value for that attribute. • Content: The content of an element is the text that appears between its start-tag and its endtag. Elements may be nested—the content of an element can include other elements. Nesting allows for complex information structures. In the above example, nesting is used to show that an element (a piece of information) called “dmsInventory” is made up of other elements (organization information, device-id etc.). The level of nesting may continue to any depth. • Extensible: An XML schema is extensible, that is additional element types can be added at any time in the future without invalidating earlier versions of the schema. • XML parser: the XML standard requires software that reads and interprets an XML document (called an) to ignore any tags (and elements thus delimited) that are not included in the version of the schema currently used by that parser. • The eXtensible style sheet language (XSL): XSL can be used to enable a computer to automatically translate the information content of an XML document into another formatted document (must be in text format), including XML. • Encoding: Unlike most computer encoding standards (e.g., Basic Encoding Rules-BER used in DATEX or HTML used for Web pages) there is no single set of encoding rules for XML. Instead, XML encoding rules are customized for different applications. For ITS applications, XML schema developed by SAE J2630 has been agreed upon by the SDOs. WSDL A Web service is traditionally defined by the W3C as "a software system designed to support interoperable machine-to-machine interaction over a network.” It has an interface described in a machine-processable format (specifically Web Services Description Language WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards." (http://www.w3.org/TR/ws-gloss/). ITS standards developing organizations (SDOs) have seized the vast resources of the Internet technologies to access transportation information from a center to another point within the infrastructure. The Internet infrastructure contains telecommunications mediums (at plant level), communications protocols (at subnet and transport levels), and Web resources (at center system operation term level), and it allows access on a 24/7 basis without human intervention. Thus it is considered an interoperable network of networks. In this context of the Internet, a Web service enables a center to make information (about any ITS applications) it has to whoever wants it (other centers or external centers) in real time or near real time. 56 TMDD standard v03 Guide July 11, 2011 Exhibit A-3: SOAP Framework For a Web service to occur, the “providing” center publishes a SOAP Message Web Services Description Language (WSDL) document that contains rules or standards to be followed by the “requesting SOAP Envelope center.” WSDL uses XML format for describing network services as a set of endpoints operating on messages containing SOAP Header either document-oriented or procedure-oriented information. In essence, WSDL describes: what the service does (description), Header Block how to use it (method signatures), and where to find the service. WSDL describes the service point, or exposes it to outside users. It helps ensure interoperability at the service description layer) a big concern of the C2C operations. The NTCIP 2306 SOAP Body C2C XML contains WSDL format for XML over HTTP and also for FTP. POT-Plain Old Telephone Service Body Block SOAP SOAP is a lightweight (simple) XML-based simple communication protocol for exchanging structured information between distributed applications over native Web protocols, such as HTTP. SOAP specifies the format that XML messages should use (in the case of ITS by referring the XML schemas of each standard); the way in which they should be processed; a set of encoding rules for standard and application-defined data types; and a convention for representing remote procedure calls and responses. Exhibit A-3 shows how SOAP acts as wrapper of messages with just a header and a body of messages. SOAP only has request-response and notification interaction. The side bar shows how other protocols work together to deliver messages across wire lines (POT-Plain Old Telephone Service) or wireless mechanisms. Exhibit A-4: Protocols Stack Standard API Standard user interface SOAP Standard network protocol HTML XML HTTP TCP/IP Ethernet POTS Wireless From an ITS-centric point of view, SOAP represents the flavor of XML used to bind the messages developed by SDOs into specific service points on the Web and the associate messages together to form complete dialogs. The messages themselves, the ones found in TMDD, ATIS, TCIP and IM, are already well defined in XML by the concerned SDOs and expressed in schema files today. SOAP does not revise or change that, it simply binds them together for use in onward journey. Since the SOAP says nothing about the content of the message, the sender and the receiver must understand the message for themselves. In ITS functional areas, this is an important criterion for interoperability. It should be also noted that SOAP and WSDL are often discussed as if they were the same “package.” (WSDL relates to dialogs, while SOAP relates to messages). Without SOAP, different ITS deployments would expose the same messages in differing and incompatible ways. SOAP/WSDL binding will minimize exchange problems. The C2C context operations strive to achieve interoperability 57 TMDD standard v03 Guide July 11, 2011 among centers and this common format of SOAP/WSDL binding is step in right direction for all ITS functional areas. HTTP Exhibit A-4 and A-5 illustrates where and how HTTP is deployed. HTTP is a request/response standard typically used in client-server computing. The client is an application (e.g. Web browser) on the computer used by an end-user; the server is an application running on the computer hosting the web site. For ITS deployments, the NTCIP 2306 provides for the following three sub profiles. • Operations are called using SOAP/XML • Results are returned using SOAP/XML • Operations are described by WSDL in XML • HTTP is a ‘mailman’ for messages. HTTP HTTP For example, an external center may request a status of a traffic accident on a highway from a TMC in a different jurisdiction in the region. For such a dialog to take place, both centers must adopt similar set up Exhibit-A-5 XML Messaging Using SOAP 1. SOAP over HTTP. Using SOAP encoded messages over the hypertext transfer protocol (HTTP), centers will be able to describe and deploy center interfaces that support the requestresponse and subscription-publication message patterns. 2. XML over HTTP. Using XML encoded messages over the HTTP, centers will be able to describe and deploy interfaces that support the request-response (via HTTP POST) and requestonly message patterns (HTTP GET). HTTP POST is suitable for the exchange of messages (request-response), while the HTTP GET is suitable for the request of an XML document by name. 3. XML over FTP. Using the file transfer protocol (FTP), centers will be able to describe interfaces that support XML document requests by name. 58 TMDD standard v03 Guide July 11, 2011 APPENDIX-B BASICS OF CENTER-TO-CENTER COMMUNICATIONS Purpose of this Appendix It was determined during the preparation of this guide that certain basic definitions and basic concepts used in the C2C context are useful in gaining insight into the system interface design for C2C. Due to various reasons, this information was not presented in the main body of the guide. This additional information is retained to serve as an unedited tutorial. Background How do two centers with different systems, functions, and ownerships communicate with each other in real-time without human intervention? Historically, system operators have relied mostly on means such as verbal communication with telephone calls, backed up by fax messages and mobile devices, including proprietary system-based solutions that used non-standardized data in the local traffic management systems. Such methods, although practical and useful, limit agencies’ efforts to improve transportation services across region in real time. However, in recent years, the Standards Development Organizations (SDOs) and U.S. Department of Transportation efforts have produced a range of Intelligent Transportation Standards (ITS) standards to facilitate communications capabilities needed to enhance interagency coordination and to promote collaboration. The answer to the opening question above lies in the topics addressed in this guide. It has focused on the center-to-center (C2C) context and discussed TMDD toolkit and related standards that help in achieving capability for C2C communications in real-time using a C2C system interface. In this appendix some additional useful information is presented in no particular order. Terminology Used in C2C Communications The following definitions are presented in the C2C context: • Data: A representation of facts, concept, or instructions in a formalized manner suitable for communication, interpretation, or processing by human or by automatic means. 59 TMDD standard v03 Guide July 11, 2011 • Metadata: meta (pronounced MEH-tah in the U.S) means an underlying definition or description) attributes of data concepts to be used in a functional area data dictionary such as the TMDD. ISO 14187 is a meta standard. • Information: The meaning that is currently assigned to data by means of conventions applied to those data. • Communications: Information transfer among users or processors according to agreed conventions and a branch of technology concerned with the representation, transfer, interpretation and processing of data among persons, places and machines. Further, the meaning assigned to the data must be preserved during these operations. • Data Dictionaries: an organized and constructed (electronic data base) compilation of descriptions of data concepts that provides a consistent means for documenting, storing and retrieving the syntactical form (i.e., representational form) and the meaning and connotation of each data concept (ISO 14817). For example, TMDD for traffic management, TCIP for transit applications, IEEE 1512 for emergency management and SAE J2454 for ATIS are some of the data dictionaries that are deployed in the ITS domain areas. Definition of Advanced Traffic Management System (ATMS) The IEEE 1512 Base standard defines ATMS as: the hardware and software decision support system that provides the traffic management center its operational functionality. An ATMS system typically manages field devices, collects multiple formats and types of data, generates automated response plans, and manages the dissemination of information to interested parties. In a local Intelligent Transportation System (ITS) network environment, the ATMS is an intelligent node and often is the central node for ITS functions. (Note: traffic management is a major subsystem identified by the National ITS Architecture, and TMC is a focal point of ATMS operations). Definition of Center The TMDD standard defines a center as a connection point on a network capable of exchanging messages with other centers. More practically, a center can range in complexity from large multicomputer environments to a simple laptop, and may be associated with a similar wide range or span of command and control in any given local government agreement or incident deployment. The terminology used to describe a center, as an entity engaged in the C2C information exchange process, is defined as: • Traffic Management Center (TMC): A center or central facility (focal point) charged with operational tasks managed through a system or subsystems. A TMC has traffic management 60 TMDD standard v03 Guide July 11, 2011 related information that usually relates to road network, field devices and resources, and current event information of interest to other TMCs or centers. • Owner Center: An owner center is a center, such as a TMC, that provides information developed or stored within it (e.g. event information) to another center and/or has direct control of field devices. In the context of the most common dialogs used by this standard, the owner center publishes information or provides responses to a request from an external center. • External Center (EC): An external center is a unique combination of an organization name and center name that request information from another center (a TMC for example). Communications Standards Categories Standards development organizations (SDOs) have addressed the ITS communications needs in two categories—C2C and C2F—and have produced standards for both as shown in Exhibit B-1. C2C TMC C2F Transit Dispatch Center Exhibit B-1 Communications Categories in ITS Applications Center-to-Field (C2F) communications protocol standards are used to facilitate remotely control and maintain the operation of the transportation devices installed in the field (roadways). A common protocol means that the field devices are interoperable between vendors (depending on the design of the central system). For example, the NTCIP 1203 DMS standard brings a common protocol to the table to support command and control of the DMS from multiple vendors and allows the display of messages to inform motorists on current traffic conditions on a particular highway. Please note that this guide does not deal with C2F standards and the reader is directed to the NTCIP Guide for that domain (Reference document # 9001 is available at www.ntcip.org). 61 TMDD standard v03 Guide July 11, 2011 Center-to-Center (C2C) communications standards are used to exchange information between various types of operations centers (systems) responsible for managing transportation services within a region. For example, a center may request information about a location or status of a device located in an adjoining jurisdiction using C2C communications. The information exchange among centers is carried out by the interface supported with one of the Applications Profiles: AP-DATEX or by AP-C2C XML. Role of the TMDD Standard Exhibit B-2: C2C Functions What does the TMDD standard provide? A fair question to which there is a short answer: interoperability among agencies. This remains an ultimate objective of the C2C and on a larger scale, a national priority. (In recent years we have painfully recognized that although expensive computer systems are built with good intentions, in times of need, they are not able to “talk to each other.” This is opposite of interoperability). TMDD Addresses Needs for: Providing Road Network Data Sharing Event Information As previously defined, interoperability is defined as the ability of two or more systems or components to exchange information and use the information that has been exchanged. The recent U.S. transportation policy and especially the regional ITS architecture efforts around the United States have placed a significant stress on agencies to aim for regional interoperability. Modern TMC central systems integration efforts aim at system to system interoperability and operational interoperability among agencies (e.g. standard operating procedures). Providing Shared Control of Devices Sharing Data for Archiving For the day-to-day concept of operations needs, interoperability is key in achieving the full potential of the ITS capabilities and assets located across boundaries. For example, a seamless data exchange would allow an emergency services vehicle to notify a traffic management center to trigger a change in the timing of the traffic signals on the path to a hospital, in order to assist the responding ambulance. The TMDD standard data has developed data concepts based on such anticipated needs arising from real-world operational scenarios. This operational focus has resulted in ability to carry out request/response conversations (dialogs) using appropriate messages across jurisdictional and system boundaries. This is what the TMDD brings to the table. The TMDD standard’s contribution to strengthen interoperability achievements can be summarized in the following three ways: 62 TMDD standard v03 Guide July 11, 2011 • • • TMDD standard accounts for typical needs of neighboring centers related to ITS devices, event management, and other functions performed by the TMC. TMDD data concepts are reusable by other functional areas to support domain specific-needs. Thus TMDD effort has avoided confusion among application areas. TMDD standard can be integrated with other ITS standards such as NTCIP and IEEE 1512 families. C2C Benefits The key potential benefits resulting from the C2C system interface deployment are: • • • • • • • • • • • Improved regional integration and resulting interoperability Improved collaboration and cooperation between jurisdictions Ability to provide event information to other centers Ability to provide traffic and travel data to other centers Improved coordination of operations within the defined C2C network Capability to remote control and monitoring of traffic control devices Support Integrated Corridor Management and other ITS projects needs Support data collection across domains and applications Decreased emergency response time, which reduces the impact to traffic and reduces the number of secondary crashes Cost savings to emergency responders as the response equipment is better organized Improved response across jurisdictions provided by the real-time information exchanges, including reduced delays as traffic signals are optimized across jurisdictional boundaries All of the above benefits result in reduced delay and improved mobility for the traveler in a seamless manner. NTCIP Framework When discussing either C2C or C2F communications, it is helpful to view a full stack of the ITS standards along with the supporting lower layer Internet standards as seen in Exhibit B-2 NTCIP Framework. The NTCIP Framework is organized to show the content of the functional area information standards such as TMDD, and processing at various levels of the communication stack, including commonly used communications protocols standards. These information level standards represent the domainspecific functionality of the environment to be implemented (such as traffic management by TMDD) and define the meaning of data and messages. These information level standards are above the traditional ISO seven-layer model. 63 TMDD standard v03 Guide July 11, 2011 Functional Area Data Dictionaries Information Level C2C Data Dictionaries (TMDD, ATIS, TCIP, IM) C2C Messages Application Level Transport Level Subnetwork Level Plant Level C2C XML (2306) FTP (2303) Data Objects TFTP (2302) Fiber Coax Dynamic Objects SNMP (2301) STMP (2301) T2/NULL (2201) UDP/IP (2202) Ethernet (2104) PPP (2103) Dial-Up Telco Files DATEX (2304) TCP/IP (2202) NTCIP Data Dictionaries (1200 Series) PMPP (2101 & 2102) Wireless Twisted Pair Leased Line Exhibit-B-3 NTCIP Framework (Source: NTCIP 9001 v4.04 Information Report-Guide, http://www.ntcip.org/library Note small number shown in Exhibit is ITS standards document numbers) TMDD’s Relationship to NTCIP C2C Standards The C2C system interface development for the traffic management functional area rests on two key standards, as shown in Exhibit B4): Exhibit B-4 TMDD’s Relationship to NTCIP C2C System Interface 1. Language-Dictionary: TMDD Standard v3.0 2. Application Profile: NTCIP C2C As shown in Exhibit B-3, as information level data dictionary standard, the TMDD standard (other separate dictionaries standards include, IEEE 1612, ATIS, and TCIP) defines the content, syntax, and semantics of messages exchanges between center-based systems, but it does not define the mechanism of encoding and transporting a message between centers. TMDD v3.0 NTCIP C2C NTCIP 2304 NTCIP 2306M Thus TMDD is a language, not an interface itself. Once the TMDD data content is designed (dialogs-messages) and encoded the exchange is done through application level common protocol to 64 TMDD standard v03 Guide July 11, 2011 centers as shown in the last two boxes in Exhibit B-3. The NTCIP framework achieves this objective of providing a common protocol in two ways: • The NTCIP 2304 C2C-DATEX application profile takes the ASN.1 data representation, encodes it with a companion encoding standard (BER), and moves the information from center to center. • Another application profile, NTCIP 2306 C2CXML is based on the XML data representation and rules of message encoding and transport of the W3C (World Wide Web Consortium) Web Services Architecture, and also provides a way to define dialogs, based on the Web Services Definition Language (WSDL). Thus the developers are presented with flexible approach to choose TMDD data concepts contain (either ASN.1 or XML based) with a matching application profile as summarized in Exhibit B-5. Exhibit B-5 Summary of TMDD Application Profile Specific Content Application Profile AP-DATEX (NTCIP 2304) Data Concept Representation ASN.1 Comment ISO 14817 provides a general specification of data concepts using ASN.1, and specific examples of ASN.1 representations for data element, data frame, and message. AP-C2CXML XML Schema XML Schema is used to define data elements, data frames, and messages. (NTCIP 2306) and WSDL The SAE-J2630 rules for translation of ASN.1 to XML will be used to develop the resulting TMDD XML Schema. WSDL (Web Services Description Language) will be used to describe the TMDD Dialogs. (Readers interested in details on application profiles are directed to consult Appendix-A) C2C Naming Conventions Used by C2C C2C naming conventions deals with the question: How do we know who is what and where on a communication network? Which Entity or Class is referenced? As shown in exhibit B-6, the C2C naming conventions are an orderly way to deal with such things on a communication network. A communication is defined as a collection of interconnected equipment that provides a data communication service for devices caked nodes, often computers attached to the equipment. The NTCIP 1104 is a specification standard that provides a mechanism for naming C2C object names uniquely. That standard requires C2C object (entity) names to comprise seven parts: country ID, state ID, owner ID (Agency Name), center ID, entity kind, entity type and entity instance, as follows. The example shown in the box illustrates this specification. (Note: the current NTCIP 1104 v1.09 65 TMDD standard v03 Guide July 11, 2011 has changed Entity name to Object Name in the above discussion). Each part of the name is a variable-length character string, and a slash character separates the parts. Exhibit B-6 Naming Conventions Used by C2C Entity Name = {CountryID}/{StateID}/{OwnerID}/{CenterID}/{EntityKind}/{EntityType}/{EntityInstance} US/CT/CDOT-D1/Bridgeport_Ops_Center/Device/DMS/CMS12_i95NB-jeffrey In this example name, the owner has chosen to form the ObjectInstance part by combining the type of dynamic message sign (in this case a changeable message sign – could have been a portable message sign or a blank-out sign for example), the agency’s numerical number for this CMS (in this case #12), and the sign’s location (in this case northbound Interstate 95 near Jeffrey Road). The sign number alone, the location alone, or any other not-too-long and locally unique (for that device type) string would also be a valid choice for the ObjectInstance part. Entity or object kinds include Device, Event, Center, Vehicle and Person. Device entity types include CCTV Camera, Dynamic Message Sign, Environmental Sensor Station, Lane Closure Gate, Highway Advisory Radio, Ramp Meter, Traffic Detector and Traffic Signal. ITS Deployments with C2C and C2F Standards In the past decade or so, the accelerated efforts by the FHWA oversight program and the various SDOs in consultation with the user community have resulted in three coordinated and generally consistent outcomes: ITS architecture, ITS standards, and ITS deployment program. These elements are structured to serve the domain-specific applications and use common ITS standards to address the real-world applications. (Readers are reminded that these elements are taken together to build a successful ITS application within a project or program). A reference point in the ITS deployments to the National ITS Architecture and common standards have now emerged. The system implementers are further aided by the SEP to guide them in maintaining the operational needs throughout the project life-cycle process. The SDOs have taken great care in accommodating in a flexible manner the diverse needs of the different types of centers. For example, ITE and AASHTO efforts have resulted in the TMDD standard that now can be integrated into regional ITS deployments. Similarly, as shown in Exhibit B-7, multiple ITS functional areas use domain specific data dictionaries and import additional data elements and messages from each other to complete their regional C2C system interfaces. For example, an advanced traveler information system (ATIS) service provider (External Center) must also use part of the TMDD interface to receive real-time information from a freeway management system (TMC) in the region. Similarly a statewide 511 system will interface with regional systems with a TMDD interface in C2C communications environment to receive real-time travel information. Another example in Exhibit B-7 shows that with a prior agreement, a transit dispatch center 66 TMDD standard v03 Guide July 11, 2011 may communicate to a TMC for requesting a traffic signal priority for their buses or may request traffic flow information on a particular roadway. To this end, both centers must use TMDD for massages and also C2C protocol. EC EC TMC EC Exhibit B-7 Communications Categories in Multiple Domain Applications (Source: NTCIP 9001 v04 Guide) 67 TMDD standard v03 Guide July 11, 2011 Functional Area Data Dictionaries and the National ITS Architecture The TMDD standard and other domain-specific standards are the result of the U.S. DOT ITS Standards program that promotes the use of the standards for achieving interoperability, including the IEEE 1609 Family of Standards for Wireless Access in Vehicular Environments (WAVE) currently under development (See Exhibit B-8). The TMDD standard serves the needs to support the necessary data exchanges between these centers. These specialized data dictionary standards provide the rules for developing and defining domain-specific data concepts used in the ITS. Applications that use such data dictionaries allow unambiguous data transfer (and its interpretation) between and among the various ITS functional areas (e.g. traffic management, traveler information, and transit management). They also enable the reuse of data concepts developed by a single functional area by all other ITS functional areas. ATIS Standards TMDD Standard IEEE 1512 Standards TCIP Standards NTCIP C2F Communications Protocols NTCIP C2F Devices Objects WAVE Standards DSRC Standards 68
© Copyright 2026 Paperzz