用于网络测量和控制系统的精密时钟同步协议的IEEE 1588标准

J. Eidson, Mike Fischer, Joe White
{"title":"用于网络测量和控制系统的精密时钟同步协议的IEEE 1588标准","authors":"J. Eidson, Mike Fischer, Joe White","doi":"10.1109/SFICON.2002.1159815","DOIUrl":null,"url":null,"abstract":"This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. INTRODUCTION Temporal relationships have always been an important element in the measurement and control of industrial physical systems. In small closed systems time is usually implicit in the operation of electronic circuits or in the execution patterns of computer programs. As these industrial systems become more complex with sensors, actuators, and computers distributed in space and communicating via networks, the explicit representation of time is often necessary for robust implementations. The temporal and other implementation requirements on industrial systems differ considerably from those found in typical office distributed computing environments. IEEE-1588-2002, “Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” was designed to serve the clock synchronization needs of industrial systems. Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington VA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if it does not display a currently valid OMB control number. 1. REPORT DATE DEC 2002 2. REPORT TYPE 3. DATES COVERED 00-00-2002 to 00-00-2002 4. TITLE AND SUBTITLE IEEE-1588 (tm) Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM ELEMENT NUMBER 6. AUTHOR(S) 5d. PROJECT NUMBER 5e. TASK NUMBER 5f. WORK UNIT NUMBER 7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Agilent Laboratories,3500 Deer Creek Rd,Palo Alto,CA,94304 8. PERFORMING ORGANIZATION REPORT NUMBER 9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S) 11. SPONSOR/MONITOR’S REPORT NUMBER(S) 12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited 13. SUPPLEMENTARY NOTES See also ADM001507. 34th Annual Precise Time and Time Interval (PTTI) Planning Meeting, 3-5 December 2002, Reston, VA 14. ABSTRACT This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. 15. SUBJECT TERMS 16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as Report (SAR) 18. NUMBER OF PAGES 12 19a. NAME OF RESPONSIBLE PERSON a. REPORT unclassified b. ABSTRACT unclassified c. THIS PAGE unclassified Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18 34 Annual Precise Time and Time Interval (PTTI) Meeting 244 TEMPORAL REQUIREMENTS FOR INDUSTRIAL APPLICATIONS Application targets for IEEE-1588 are systems typically found in laboratories or in product test, industrial automation, motion control, power, or telecommunications system installations and similar industrial settings involving multiple sensors, actuators, instruments, and computer/controllers. Temporal, or synchronization, requirements in these applications are typically met in one of three ways: 1. Message-based. In message-based timing, the sensing of a datum, the setting of an actuator, or the initiation of a control procedure is synchronized based on the event of receiving a command or message. IEEE-488 instrument systems and many industrial control systems based on proprietary networks are good examples. In these systems, precise control of communication latency and execution timing is required for accurate system wide synchronization. 2. Cyclic-systems. In cyclic-systems, timing is periodic and is usually defined by the characteristics of a cyclic network or bus, for example the SERCOS bus widely used in the motion control industry. Synchronization accuracy depends of the accuracy of the cycle period and on the latency and fluctuations introduced by participating devices in converting the cycle timing into the required actions. 3. Time-based. In time-based systems, the execution of events is based on a common sense of time. For each event an execution time is specified, with the event execution occurring when the specified time matches the measure of real-time. This is the most flexible of the three schemes in that different, and if needed incommensurate, timing schedules for each device are easily implemented. In addition, synchronization accuracy depends on the accuracy of the common sense of time and on the implementation of the participating devices, rather than on precise control of messaging latency. For the most accurate synchronization in a time-based system, the common sense of time will be implemented by having a local clock in each participating node synchronized to its peers via a protocol such as IEEE-1588. The required accuracy in synchronizing these clocks depends on the application. Typical applications and their required accuracies are listed in Table 1. Table 1. Typical application synchronization requirements. Application area Required synchronization accuracy Low speed sensors (e.g. pressure, temperature) Milliseconds Common electro-mechanical devices (e.g. relays, breakers, solenoids, valves) Milliseconds General automation (e.g. materials handling, chemical processing) Milliseconds Precise motion control (e.g. high-speed packaging, printing, robotics) A few microseconds High speed electrical devices (e.g. synchrophasor measurements) Microseconds Electronic ranging (e.g. fault detection, triangulation) Sub-microsecond In addition to synchronization requirements, the targeted application areas typically include one or more of the following additional requirements: 1. Networking. Distributed systems increasingly use networks such as Ethernet for communication. However, there is still a need to provide a common sense of time on other networks. 2. Heterogeneous systems. Most systems have a range of synchronization accuracies. Therefore, the synchronization protocol must accommodate devices with varying accuracy capabilities. 34 Annual Precise Time and Time Interval (PTTI) Meeting 245 3. Cost. Systems will include both highand low-cost devices. Low-cost devices typically will have limited computational capability and memory available to execute a synchronization protocol. 4. Spatial scale. Most systems are compact enough both physically and logically to be implemented in a few local subnets of the communication system. Larger scale application can usually be treated as islands of locally precise time in which a separate protocol, for example GPS, is used for inter-island synchronization. 5. Low administrative overhead. In the simplest case, the protocol should be self-configuring. IEEE-1588 is designed to satisfy all of these requirements. It is not designed to work over the Internet or the general computing environment typically served by the popular Network Time Protocol [1]. REQUIREMENTS FOR MILITARY APPLICATIONS While military applications were not explicitly considered during the development of IEEE-1588, it appears that many of the characteristics discussed above for industrial systems are applicable to the newer generations of military systems. In particular, military systems are evolving from stand-alone systems into architecture of interoperable systems with strong synchronization or coordination requirements. A common sense of time is to be the foundation for this architecture, with the worldwide GPS system as the key component. However, operation must be insensitive to the loss of GPS signals [2]. At least in local environments such as a ship or command center, a system based on IEEE-1588 may allow more robust local operation by maintaining local time consistency, even when isolated from the global system. As system requirements extend to smaller, less capable, and cheaper military devices, the low implementation footprints for IEEE-1588 may be advantageous as well. Further discussion of applications of IEEE 1588 may be found other papers [3,4]. The remainder of this paper discusses performance experience and how IEEE-1588 is structured to meet timing requirements. IEEE-1588 DESIGN FOR MEETING TEMPORAL REQUIREMENTS Within a subnet IEEE-1588 automatically establishes a master-slave relationship among the participating clocks communicating via the subnet. The master is selected as the best clock based on defined descriptors for inherent accuracy, traceability to UTC, etc. Provision is made to designate a set of clocks to be preferred in this selection for applications where this is important. The slaves synchronize their local clocks to that of their master by an exchange of messages illustrated in Figure 1. Periodically the master clock sends a distinguished message, a Sync message, as a multicast to all its slaves. This message contains an estimate of when the Sync message will be placed on the network. In the most accurate implementations, the master will contain a mechanism for detecting and time stamping based on the master’s local clock, the time that the Sync message is actually placed on the network. In Ethernet, an ideal place to attach this detector is at the MII interface of the PHY c","PeriodicalId":294424,"journal":{"name":"2nd ISA/IEEE Sensors for Industry Conference,","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2002-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1148","resultStr":"{\"title\":\"IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems\",\"authors\":\"J. Eidson, Mike Fischer, Joe White\",\"doi\":\"10.1109/SFICON.2002.1159815\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. INTRODUCTION Temporal relationships have always been an important element in the measurement and control of industrial physical systems. In small closed systems time is usually implicit in the operation of electronic circuits or in the execution patterns of computer programs. As these industrial systems become more complex with sensors, actuators, and computers distributed in space and communicating via networks, the explicit representation of time is often necessary for robust implementations. The temporal and other implementation requirements on industrial systems differ considerably from those found in typical office distributed computing environments. IEEE-1588-2002, “Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” was designed to serve the clock synchronization needs of industrial systems. Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington VA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if it does not display a currently valid OMB control number. 1. REPORT DATE DEC 2002 2. REPORT TYPE 3. DATES COVERED 00-00-2002 to 00-00-2002 4. TITLE AND SUBTITLE IEEE-1588 (tm) Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM ELEMENT NUMBER 6. AUTHOR(S) 5d. PROJECT NUMBER 5e. TASK NUMBER 5f. WORK UNIT NUMBER 7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Agilent Laboratories,3500 Deer Creek Rd,Palo Alto,CA,94304 8. PERFORMING ORGANIZATION REPORT NUMBER 9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S) 11. SPONSOR/MONITOR’S REPORT NUMBER(S) 12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited 13. SUPPLEMENTARY NOTES See also ADM001507. 34th Annual Precise Time and Time Interval (PTTI) Planning Meeting, 3-5 December 2002, Reston, VA 14. ABSTRACT This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. 15. SUBJECT TERMS 16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as Report (SAR) 18. NUMBER OF PAGES 12 19a. NAME OF RESPONSIBLE PERSON a. REPORT unclassified b. ABSTRACT unclassified c. THIS PAGE unclassified Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18 34 Annual Precise Time and Time Interval (PTTI) Meeting 244 TEMPORAL REQUIREMENTS FOR INDUSTRIAL APPLICATIONS Application targets for IEEE-1588 are systems typically found in laboratories or in product test, industrial automation, motion control, power, or telecommunications system installations and similar industrial settings involving multiple sensors, actuators, instruments, and computer/controllers. Temporal, or synchronization, requirements in these applications are typically met in one of three ways: 1. Message-based. In message-based timing, the sensing of a datum, the setting of an actuator, or the initiation of a control procedure is synchronized based on the event of receiving a command or message. IEEE-488 instrument systems and many industrial control systems based on proprietary networks are good examples. In these systems, precise control of communication latency and execution timing is required for accurate system wide synchronization. 2. Cyclic-systems. In cyclic-systems, timing is periodic and is usually defined by the characteristics of a cyclic network or bus, for example the SERCOS bus widely used in the motion control industry. Synchronization accuracy depends of the accuracy of the cycle period and on the latency and fluctuations introduced by participating devices in converting the cycle timing into the required actions. 3. Time-based. In time-based systems, the execution of events is based on a common sense of time. For each event an execution time is specified, with the event execution occurring when the specified time matches the measure of real-time. This is the most flexible of the three schemes in that different, and if needed incommensurate, timing schedules for each device are easily implemented. In addition, synchronization accuracy depends on the accuracy of the common sense of time and on the implementation of the participating devices, rather than on precise control of messaging latency. For the most accurate synchronization in a time-based system, the common sense of time will be implemented by having a local clock in each participating node synchronized to its peers via a protocol such as IEEE-1588. The required accuracy in synchronizing these clocks depends on the application. Typical applications and their required accuracies are listed in Table 1. Table 1. Typical application synchronization requirements. Application area Required synchronization accuracy Low speed sensors (e.g. pressure, temperature) Milliseconds Common electro-mechanical devices (e.g. relays, breakers, solenoids, valves) Milliseconds General automation (e.g. materials handling, chemical processing) Milliseconds Precise motion control (e.g. high-speed packaging, printing, robotics) A few microseconds High speed electrical devices (e.g. synchrophasor measurements) Microseconds Electronic ranging (e.g. fault detection, triangulation) Sub-microsecond In addition to synchronization requirements, the targeted application areas typically include one or more of the following additional requirements: 1. Networking. Distributed systems increasingly use networks such as Ethernet for communication. However, there is still a need to provide a common sense of time on other networks. 2. Heterogeneous systems. Most systems have a range of synchronization accuracies. Therefore, the synchronization protocol must accommodate devices with varying accuracy capabilities. 34 Annual Precise Time and Time Interval (PTTI) Meeting 245 3. Cost. Systems will include both highand low-cost devices. Low-cost devices typically will have limited computational capability and memory available to execute a synchronization protocol. 4. Spatial scale. Most systems are compact enough both physically and logically to be implemented in a few local subnets of the communication system. Larger scale application can usually be treated as islands of locally precise time in which a separate protocol, for example GPS, is used for inter-island synchronization. 5. Low administrative overhead. In the simplest case, the protocol should be self-configuring. IEEE-1588 is designed to satisfy all of these requirements. It is not designed to work over the Internet or the general computing environment typically served by the popular Network Time Protocol [1]. REQUIREMENTS FOR MILITARY APPLICATIONS While military applications were not explicitly considered during the development of IEEE-1588, it appears that many of the characteristics discussed above for industrial systems are applicable to the newer generations of military systems. In particular, military systems are evolving from stand-alone systems into architecture of interoperable systems with strong synchronization or coordination requirements. A common sense of time is to be the foundation for this architecture, with the worldwide GPS system as the key component. However, operation must be insensitive to the loss of GPS signals [2]. At least in local environments such as a ship or command center, a system based on IEEE-1588 may allow more robust local operation by maintaining local time consistency, even when isolated from the global system. As system requirements extend to smaller, less capable, and cheaper military devices, the low implementation footprints for IEEE-1588 may be advantageous as well. Further discussion of applications of IEEE 1588 may be found other papers [3,4]. The remainder of this paper discusses performance experience and how IEEE-1588 is structured to meet timing requirements. IEEE-1588 DESIGN FOR MEETING TEMPORAL REQUIREMENTS Within a subnet IEEE-1588 automatically establishes a master-slave relationship among the participating clocks communicating via the subnet. The master is selected as the best clock based on defined descriptors for inherent accuracy, traceability to UTC, etc. Provision is made to designate a set of clocks to be preferred in this selection for applications where this is important. The slaves synchronize their local clocks to that of their master by an exchange of messages illustrated in Figure 1. Periodically the master clock sends a distinguished message, a Sync message, as a multicast to all its slaves. This message contains an estimate of when the Sync message will be placed on the network. In the most accurate implementations, the master will contain a mechanism for detecting and time stamping based on the master’s local clock, the time that the Sync message is actually placed on the network. In Ethernet, an ideal place to attach this detector is at the MII interface of the PHY c\",\"PeriodicalId\":294424,\"journal\":{\"name\":\"2nd ISA/IEEE Sensors for Industry Conference,\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2002-12-05\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1148\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2nd ISA/IEEE Sensors for Industry Conference,\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SFICON.2002.1159815\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2nd ISA/IEEE Sensors for Industry Conference,","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SFICON.2002.1159815","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1148

摘要

对于每个事件指定一个执行时间,当指定的时间与实时度量相匹配时,事件将执行。这是三种方案中最灵活的,在不同的情况下,如果需要不相称,每个设备的时序安排很容易实现。此外,同步精度取决于时间常识的准确性和参与设备的实现,而不是消息传递延迟的精确控制。为了在基于时间的系统中实现最精确的同步,将通过通过诸如IEEE-1588之类的协议将每个参与节点中的本地时钟同步到其对等节点来实现时间常识。同步这些时钟所需的精度取决于应用程序。表1列出了典型应用及其所需的精度。表1。典型的应用程序同步需求。应用领域要求同步精度低速传感器(如压力,温度)毫秒普通机电设备(如继电器,断路器,螺线管,阀门)毫秒一般自动化(如物料处理,化学处理)毫秒精确运动控制(如高速包装,印刷,机器人)几微秒高速电气设备(如同步测量)微秒电子测距(如故障检测,除了同步要求外,目标应用领域通常还包括以下一个或多个额外要求:网络。分布式系统越来越多地使用以太网等网络进行通信。然而,在其他网络上仍然需要提供时间常识。2. 异构系统。大多数系统都有一定范围的同步精度。因此,同步协议必须适应具有不同精度能力的设备。34 PTTI (Precise Time and Time Interval)年度会议245成本。系统将包括高成本和低成本设备。低成本设备通常只有有限的计算能力和内存来执行同步协议。4. 空间尺度。大多数系统在物理上和逻辑上都足够紧凑,可以在通信系统的几个本地子网中实现。较大规模的应用通常可视为局部精确时间的孤岛,其中使用单独的协议(例如GPS)进行孤岛间同步。5. 低管理开销。在最简单的情况下,协议应该是自配置的。IEEE-1588旨在满足所有这些要求。它不是设计为在Internet或一般计算环境下工作的,通常由流行的网络时间协议[1]服务。虽然在IEEE-1588的开发过程中没有明确考虑军事应用,但上面讨论的工业系统的许多特性似乎适用于新一代的军事系统。特别是,军事系统正在从独立系统演变为具有强同步或协调需求的可互操作系统的体系结构。时间常识将成为这一架构的基础,而全球GPS系统则是关键组成部分。但是,操作必须对GPS信号的丢失不敏感[2]。至少在船舶或指挥中心等本地环境中,基于IEEE-1588的系统即使与全球系统隔离,也可以通过保持本地时间一致性来实现更强大的本地操作。随着系统需求扩展到更小、功能更弱和更便宜的军事设备,IEEE-1588的低实现足迹也可能是有利的。关于IEEE 1588应用的进一步讨论可以在其他论文中找到[3,4]。本文的其余部分将讨论性能体验以及如何构建IEEE-1588以满足时序要求。满足时间要求的设计在一个子网内,IEEE-1588在通过子网通信的参与时钟之间自动建立主从关系。根据定义的描述符,选择主时钟作为最佳时钟,以实现固有的准确性、对UTC的可追溯性等。规定指定一组时钟,在这种选择中优先用于重要的应用。从服务器通过交换消息将本地时钟与主服务器时钟同步,如图1所示。主时钟周期性地向它的所有从时钟发送一条特殊的消息,即同步消息。此消息包含同步消息何时放置在网络上的估计。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
IEEE 1588 standard for a precision clock synchronization protocol for networked measurement and control systems
This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. INTRODUCTION Temporal relationships have always been an important element in the measurement and control of industrial physical systems. In small closed systems time is usually implicit in the operation of electronic circuits or in the execution patterns of computer programs. As these industrial systems become more complex with sensors, actuators, and computers distributed in space and communicating via networks, the explicit representation of time is often necessary for robust implementations. The temporal and other implementation requirements on industrial systems differ considerably from those found in typical office distributed computing environments. IEEE-1588-2002, “Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” was designed to serve the clock synchronization needs of industrial systems. Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, Arlington VA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if it does not display a currently valid OMB control number. 1. REPORT DATE DEC 2002 2. REPORT TYPE 3. DATES COVERED 00-00-2002 to 00-00-2002 4. TITLE AND SUBTITLE IEEE-1588 (tm) Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems 5a. CONTRACT NUMBER 5b. GRANT NUMBER 5c. PROGRAM ELEMENT NUMBER 6. AUTHOR(S) 5d. PROJECT NUMBER 5e. TASK NUMBER 5f. WORK UNIT NUMBER 7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Agilent Laboratories,3500 Deer Creek Rd,Palo Alto,CA,94304 8. PERFORMING ORGANIZATION REPORT NUMBER 9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S) 11. SPONSOR/MONITOR’S REPORT NUMBER(S) 12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited 13. SUPPLEMENTARY NOTES See also ADM001507. 34th Annual Precise Time and Time Interval (PTTI) Planning Meeting, 3-5 December 2002, Reston, VA 14. ABSTRACT This paper discusses the major features and design objectives of the IEEE-1588 standard. Recent performance results of prototype implementations of this standard in an Ethernet environment are presented. Potential areas of application of this standard are outlined. 15. SUBJECT TERMS 16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as Report (SAR) 18. NUMBER OF PAGES 12 19a. NAME OF RESPONSIBLE PERSON a. REPORT unclassified b. ABSTRACT unclassified c. THIS PAGE unclassified Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18 34 Annual Precise Time and Time Interval (PTTI) Meeting 244 TEMPORAL REQUIREMENTS FOR INDUSTRIAL APPLICATIONS Application targets for IEEE-1588 are systems typically found in laboratories or in product test, industrial automation, motion control, power, or telecommunications system installations and similar industrial settings involving multiple sensors, actuators, instruments, and computer/controllers. Temporal, or synchronization, requirements in these applications are typically met in one of three ways: 1. Message-based. In message-based timing, the sensing of a datum, the setting of an actuator, or the initiation of a control procedure is synchronized based on the event of receiving a command or message. IEEE-488 instrument systems and many industrial control systems based on proprietary networks are good examples. In these systems, precise control of communication latency and execution timing is required for accurate system wide synchronization. 2. Cyclic-systems. In cyclic-systems, timing is periodic and is usually defined by the characteristics of a cyclic network or bus, for example the SERCOS bus widely used in the motion control industry. Synchronization accuracy depends of the accuracy of the cycle period and on the latency and fluctuations introduced by participating devices in converting the cycle timing into the required actions. 3. Time-based. In time-based systems, the execution of events is based on a common sense of time. For each event an execution time is specified, with the event execution occurring when the specified time matches the measure of real-time. This is the most flexible of the three schemes in that different, and if needed incommensurate, timing schedules for each device are easily implemented. In addition, synchronization accuracy depends on the accuracy of the common sense of time and on the implementation of the participating devices, rather than on precise control of messaging latency. For the most accurate synchronization in a time-based system, the common sense of time will be implemented by having a local clock in each participating node synchronized to its peers via a protocol such as IEEE-1588. The required accuracy in synchronizing these clocks depends on the application. Typical applications and their required accuracies are listed in Table 1. Table 1. Typical application synchronization requirements. Application area Required synchronization accuracy Low speed sensors (e.g. pressure, temperature) Milliseconds Common electro-mechanical devices (e.g. relays, breakers, solenoids, valves) Milliseconds General automation (e.g. materials handling, chemical processing) Milliseconds Precise motion control (e.g. high-speed packaging, printing, robotics) A few microseconds High speed electrical devices (e.g. synchrophasor measurements) Microseconds Electronic ranging (e.g. fault detection, triangulation) Sub-microsecond In addition to synchronization requirements, the targeted application areas typically include one or more of the following additional requirements: 1. Networking. Distributed systems increasingly use networks such as Ethernet for communication. However, there is still a need to provide a common sense of time on other networks. 2. Heterogeneous systems. Most systems have a range of synchronization accuracies. Therefore, the synchronization protocol must accommodate devices with varying accuracy capabilities. 34 Annual Precise Time and Time Interval (PTTI) Meeting 245 3. Cost. Systems will include both highand low-cost devices. Low-cost devices typically will have limited computational capability and memory available to execute a synchronization protocol. 4. Spatial scale. Most systems are compact enough both physically and logically to be implemented in a few local subnets of the communication system. Larger scale application can usually be treated as islands of locally precise time in which a separate protocol, for example GPS, is used for inter-island synchronization. 5. Low administrative overhead. In the simplest case, the protocol should be self-configuring. IEEE-1588 is designed to satisfy all of these requirements. It is not designed to work over the Internet or the general computing environment typically served by the popular Network Time Protocol [1]. REQUIREMENTS FOR MILITARY APPLICATIONS While military applications were not explicitly considered during the development of IEEE-1588, it appears that many of the characteristics discussed above for industrial systems are applicable to the newer generations of military systems. In particular, military systems are evolving from stand-alone systems into architecture of interoperable systems with strong synchronization or coordination requirements. A common sense of time is to be the foundation for this architecture, with the worldwide GPS system as the key component. However, operation must be insensitive to the loss of GPS signals [2]. At least in local environments such as a ship or command center, a system based on IEEE-1588 may allow more robust local operation by maintaining local time consistency, even when isolated from the global system. As system requirements extend to smaller, less capable, and cheaper military devices, the low implementation footprints for IEEE-1588 may be advantageous as well. Further discussion of applications of IEEE 1588 may be found other papers [3,4]. The remainder of this paper discusses performance experience and how IEEE-1588 is structured to meet timing requirements. IEEE-1588 DESIGN FOR MEETING TEMPORAL REQUIREMENTS Within a subnet IEEE-1588 automatically establishes a master-slave relationship among the participating clocks communicating via the subnet. The master is selected as the best clock based on defined descriptors for inherent accuracy, traceability to UTC, etc. Provision is made to designate a set of clocks to be preferred in this selection for applications where this is important. The slaves synchronize their local clocks to that of their master by an exchange of messages illustrated in Figure 1. Periodically the master clock sends a distinguished message, a Sync message, as a multicast to all its slaves. This message contains an estimate of when the Sync message will be placed on the network. In the most accurate implementations, the master will contain a mechanism for detecting and time stamping based on the master’s local clock, the time that the Sync message is actually placed on the network. In Ethernet, an ideal place to attach this detector is at the MII interface of the PHY c
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信