Time Synchronization and Communication Network Redundancy for Power Network Automation

Size: px
Start display at page:

Download "Time Synchronization and Communication Network Redundancy for Power Network Automation"

Transcription

1 Time Synchronization and Communication Network Redundancy for Power Network Automation A thesis submitted to the University of Manchester for the degree of Doctor of Philosophy in the Faculty of Science and Engineering 2016 Hao Guo School of Electrical and Electronic Engineering

2

3 List of Contents 3 List of Contents List of Figures... 9 List of Tables List of Abbreviations List of Devices Abstract Declaration Copyright Statement Acknowledgement Chapter 1: Introduction Time Synchronization Time Synchronization Requirement Conventional Time Synchronization Methods Dedicated Timing System Networked Timing System Communication Redundancy Communication Recovery Time Requirements Conventional Communication Redundancy Protocols Problems and Issues Costly Timing System based on Distributed GPS Receivers Reliability Issue of Timing System based on Distributed GPS Receivers Limitation of Timing System based on NTP/SNTP Limitation of Conventional Communication Redundancy Technologies Motivation and Aim Contributions and Publications Structure of the Thesis... 46

4 4 List of Contents Chapter 2: IEEE 1588 Time Synchronization Introduction What is IEEE 1588? Clock Types in IEEE 1588v Working Principle of IEEE 1588v Best Master Clock Algorithm Propagation Delay Mechanisms Delay Request-Response Mechanism Peer Delay Request-Response Mechanism Requirement for Ethernet Switches in 1588 Timing Network Timestamping for IEEE 1588 Devices Mapping of IEEE 1588 Messages IEEE 1588v2 Profiles Delay Request-Response Default PTP Profile Peer Delay Request-Response Default PTP Profile IEEE 1588 Power Profile IEEE 1588 Telecom Profile Summary Chapter 3: IEC Communication Redundancy Introduction IEC Parallel Redundancy Protocol (PRP) Overview of PRP Structure of PRP Device PRP Frame IEC High-availability Seamless Redundancy (HSR) Overview of HSR Structure of HSR Device HSR Frame Summary... 86

5 List of Contents 5 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR Introduction IEEE 1588 Simulation IEEE 1588v2 Hardware Testing in LAN IEEE 1588 Hardware Testing in WAN Combination of IEEE 1588 and IEC Research Objectives Summary Chapter 5: Simulation of IEEE 1588 and IEC Introduction Simulation Tool Design of IEEE 1588v2 Ordinary Clock Local_Time Module Time_Difference_Statistic Module _Message_Generation Module _Message_Process Module _Message_Sink Module mac Module Design of IEEE 1588v2 End-to-End Transparent Clock Design of IEC PRP RedBox Background Traffic Approaches to Create Background Traffic Traffic Flow for Background Traffic Injection Traffic Profile for Traffic Flow Verification of IEEE 1588v2 Ordinary Clock and End-to-End Transparent Clock Simulation Scenarios

6 6 List of Contents Simulation Results and Discussions Verification of IEC PRP RedBox Simulation Scenarios Simulation Results and Discussions Verification of Compatibility among IEEE 1588v2 Ordinary Clock, End-to-End Transparent Clock and IEC PRP RedBox Simulation Scenarios Simulation Results and Discussion Summary Chapter 6: Hardware Testing of GPS and IEEE Introduction Design of Time Synchronization System Design of Hardware Testbed Performance Requirement Pulse Difference Measurement Network Packets Capture Different Network Conditions GPS Receivers IEEE 1588 Ordinary Clocks Ethernet Switches Testing of GPS Receivers Long Term Accuracy of GPS Receivers Transient Behaviour of GPS Receivers Testing of IEEE 1588 Timing System Long Term Accuracy of IEEE 1588 Slaves IEEE 1588 Synchronization under Excessive Non-1588 Traffic IEEE 1588 Synchronization under Excessive IEEE 1588 Traffic IEEE 1588 Synchronization upon Loss of IEEE 1588 Messages IEEE 1588 Synchronization during Communication Link Loss IEEE 1588 Synchronization upon Complete GPS Signal Loss

7 List of Contents Summary of Testing Testing of Interaction between IEEE 1588 and Other Traffic Summary Chapter 7: Implementation of IEEE 1588 for Real Substations Introduction Principle of AS 3 Architecture Integration of IEEE 1588 into AS 3 Architecture Feasibility of Substation Wide IEEE 1588 Implementation Scalability of Substation Wide IEEE 1588 Implementation IEEE 1588 Timing upon Replacement of Ethernet Switch Effect of Long Communication Link on IEEE 1588 Timing Compatibility between IEEE 1588 Devices and IEDs/MUs Summary Chapter 8: Conclusions and Future Work Conclusions Simulation Modelling Simulation Results Testbed Setup Results for Timing System based on GPS Receivers Results for Timing System based on GPS Receivers and IEEE Results for Substation Wide IEEE 1588 Implementation Future Work Reference Appendix A: Comparison between IEEE 1588 Default Profile and Power Profile A.1 Difference between Peer Delay Request-Response Default PTP Profile and Power Profile

8 8 List of Contents A.2 Reference Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System B.1 Quality of GPS Antennas and Receivers and Amount of Installation Work B.2 Installation of GPS Antennas and Receivers B.3 Propagation Delay of Time Reference Output B.4 Measurement of Signal Delay B.5 Time Distribution Network and Number of Output Modules on GPS Receivers B.6 Scalability B.7 Effect of GPS Synchronization Degradation and Loss B.8 Requirement of Specialized Ethernet Switches and Time Code Translators B.9 Maintenance and Replacement B.10 Reference Word Count: 47,342

9 List of Figures 9 List of Figures Figure 1-1: Schematic of Current Differential Protection Figure 1-2: Double End Traveling Wave Fault Locator Figure 1-3: Separate Timing Network and Data Network within Power Substation [15] Figure 1-4: Propagation Delay Measurement for 1-PPS and IRIG-B [14] Figure 1-5: Working Principle of NTP and SNTP Protocol [20] Figure 1-6: Combined Timing and Data Network in Substation [15] Figure 1-7: Overview of IEC Substation Communication [25] Figure 1-8: Principle of Conventional Network Redundancy Protocols [26] Figure 2-1: Network of IEEE 1588v2 Clocks Figure 2-2: IEEE 1588 Ordinary Clocks [44] Figure 2-3: IEEE 1588 Boundary Clock Figure 2-4: End-to-End Transparent Clock Measuring 1588 Message Residence Time [40] Figure 2-5: Peer-to-Peer Transparent Clock Measuring 1588 Message Residence Time and Path Delay [44] Figure 2-6: Principle of Best Master Clock Algorithm Figure 2-7: Master-Slave Hierarchy after Applying Best Master Clock Algorithm Figure 2-8: Delay Request-Response Mechanism Figure 2-9: Propagation Delay between Port in Master State and Port in Slave State Figure 2-10: Peer Delay Request-Response Mechanism Figure 2-11: Types of Switches used in Network with Delay Request-Response Mechanism Figure 2-12: Types of Switches used in Network with Peer Delay Request-Response Mechanism Figure 2-13: OSI 7 Layer Model [49] Figure 2-14: OSI Layers and IEEE 1588 Synchronizations Figure 2-15: IEEE 1588 Message over UDP over IP over Ethernet [50] Figure 2-16: IEEE 1588 Message over Ethernet [50] Figure 2-17: Steady State Performance Requirement of IEEE 1588 Power Profile [58] Figure 2-18: IEEE 1588 Timing Implemented on IEC Communication Buses [58]

10 10 List of Figures Figure 2-19: Combination of IEEE 1588 Power Profile and Telecom Profile Figure 3-1: An Example of PRP Network [60] Figure 3-2: Structure of DANP [62] Figure 3-3: Structure of a PRP RedBox [59] Figure 3-4: Structure of a PRP Frame [60] Figure 3-5: An Example of HSR Network [59] Figure 3-6: Structure of a DANH [63] Figure 3-7: Structure of an HSR RedBox [63] Figure 3-8: Structure of an HSR Frame [63] Figure 4-1: Simulation Case for IEEE 1588v2 in OMNeT++ [64] Figure 4-2: Topologies for IEEE 1588v1 Evaluation [65] Figure 4-3: Simulation of IEEE 1588v2 in WAN [66] Figure 4-4: Estimation of Packet Delay Variation using Probing Packets [67] Figure 4-5: Network Configuration to Evaluate the Packet Delay Estimation Method [67] Figure 4-6: Testing of IEEE 1588v2 in Real Substation Automation System [6] Figure 4-7: Network Topology consisting of IEEE 1588v2 Peer-to-Peer Transparent Clocks [17] Figure 4-8: Experiment Setup to Evaluate IEEE 1588v2 Performance when Background Traffic Presented [68] Figure 4-9: Star Topology with Two IEEE 1588v2 Transparent Clocks [69] Figure 4-10: Ring Topology with Four IEEE 1588v2 Transparent Clocks [69] Figure 4-11: RSTP Ring Topology with 16 Peer-to-Peer Transparent Clocks [70] Figure 4-12: IEEE 1588v1 Master Clock and Slave Clock in WAN [71] Figure 4-13: Implementation of IEEE 1588v2 over SDH Network [72] Figure 4-14: Multi Port Clock Model for Combination of IEEE 1588 and IEC PRP [74] Figure 4-15: Implementation of IEEE 1588 / HSR Device [75] Figure 5-1: Framework of IEEE 1588v2 Master Clock Figure 5-2: Framework of IEEE 1588v2 Slave Clock Figure 5-3: Schematic of Local_Time Module Figure 5-4: Schematic of Time_Difference_Statistic Module Figure 5-5: Structure of Sync Message Figure 5-6: Schematic of 1588_Message_Generation Module

11 List of Figures 11 Figure 5-7: Structure of Delay_Resp Message Figure 5-8: Schematic of 1588_Message_Process Module Figure 5-9: Schematic of 1588_Message_Sink Module Figure 5-10: Timestamping Point of IEEE 1588v2 Simulation Figure 5-11: Framework of IEEE 1588v2 End-to-End Transparent Clock Figure 5-12: Part of Code for Queuing Delay Accumulation in the Pipeline Stage Figure 5-13: Use of Modified Pipeline Stage for Delay Accumulation to 1588 Messages Figure 5-14: Framework of IEC PRP RedBox Figure 5-15: Schematic of RedBox_Logic Module Figure 5-16: Structure of IEC PRP Frame Figure 5-17: Overall Process of Client-Server Messaging Figure 5-18: Baseline Load on the Link between 1588 Master and Slave Figure 5-19: Framework of Ethernet_ip_station_adv Node Model Figure 5-20: Typical Simulated Network with Background Traffic using Traffic Flow Figure 5-21: Configuration of Traffic Flow Figure 5-22: Multiple Traffic Flow in a Simulated Network Figure 5-23: Simulation Scenarios to Verify the IEEE 1588v2 Ordinary Clocks and Endto-End Transparent Clocks Figure 5-24: Traffic Profile for Background Traffic Figure 5-25: Convergence Time of Simulated IEEE 1588v2 Devices Figure 5-26: Simulation Results to Verify IEEE 1588v2 Ordinary Clocks and End-to-End Transparent Clock Figure 5-27: Default Configuration of a Switch Model in OPNET Figure 5-28: Extra Simulation Scenarios to Verify IEEE 1588v2 End-to-End Transparent Clock Figure 5-29: Extra Simulation Results to Verify IEEE 1588v2 End-to-End Transparent Clock Figure 5-30: Simulation Scenarios to Validate IEC PRP RedBox Figure 5-31: Simulation Scenarios to Validate IEC PRP RedBox Figure 5-32: Traffic Injection into PRP RedBox Figure 5-33: Simulation Scenarios to Verify the Compatibility between IEEE 1588v2 and IEC PRP

12 12 List of Figures Figure 5-34: Simulation Results to Verify the Compatibility between IEEE 1588v2 and IEC PRP Figure 6-1: Centralized GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG- B) Figure 6-2: Centralized GPS Antennas and Receivers with IEEE 1588 Output Figure 6-3: Distributed GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG- B) Figure 6-4: Definition of Transfer Time by IEC [13] Figure 6-5: Overview of Measurement Server [99] Figure 6-6: Experiment Setup to Validate Pulse Difference Measurement Accuracy Figure 6-7: Network Capture Card [100] Figure 6-8: Synchronization Setup for Capture Card Figure 6-9: Ethernet Tap [101] Figure 6-10: Network Latency Measurement Figure 6-11: Traffic Generator and Impairment Device [102] Figure 6-12: GPS Receiver A [103] Figure 6-13: GPS Receiver B [104] Figure 6-14: GPS Receiver C [105] Figure 6-15: GPS Receiver D Figure 6-16: Fibre-to-Copper Converter [106] Figure 6-17: IEEE 1588 Slave Clock X [54] Figure 6-18: IEEE 1588 Slave Clock Y [107] Figure 6-19: IEEE 1588 Ethernet Switch Figure 6-20: Test Setup for Synchronization Assessment of GPS Receivers Figure 6-21: Long Term Synchronization Accuracy of GPS Receiver B Figure 6-22: Long Term Synchronization Accuracy of GPS Receiver C and D Figure 6-23: Installation and Position of GPS Antennas Figure 6-24: GPS Satellites Log by Reference GPS Receiver A Figure 6-25: Impact of GPS Loss on GPS Receiver B, C and D Figure 6-26: Impact of GPS Restoration on GPS Receiver B, C and D Figure 6-27: Synchronization Assessment of IEEE 1588v2 Slaves using Star Topology Figure 6-28: Benchmark for IEEE 1588v2 Synchronization Assessment

13 List of Figures 13 Figure 6-29: Network Topologies used between IEEE 1588v2 Master Clocks and Slave Clocks Figure 6-30: Long Term Synchronization Accuracy of IEEE 1588 Slave X Figure 6-31: Long Term Synchronization Accuracy of IEEE 1588 Slave Y Figure 6-32: GPS Receiver A is overloaded by 25 Mb/s Traffic Figure 6-33: Accuracy of IEEE 1588 Slave X under Excessive Non-1588 Traffic Figure 6-34: Accuracy of IEEE 1588 Slave Y under Excessive Non-1588 Traffic Figure 6-35: Preservation for IEEE 1588 Packets by IEEE 1588 Ethernet Switch Figure 6-36: Injection of IEEE 1588 Traffic in HSR Ring Topology Figure 6-37: Impact of Excess 1588 Traffic on IEEE 1588 Timing Figure 6-38: IEEE 1588 Packets Captured by Capture Card under Excess 1588 Traffic Figure 6-39: Emulation of IEEE 1588 Message Loss Figure 6-40: Impact of IEEE 1588 Sync Packet Loss Figure 6-41: Impact of IEEE 1588 Follow_Up Packet Loss Figure 6-42: Impact of Communication Link Loss on IEEE 1588 Timing Figure 6-43: Effect of Communication Link Recovery on IEEE 1588 Timing Figure 6-44: Impact of Complete GPS Signal Loss on IEEE 1588 Timing Figure 6-45: Measurement of Latency of SV Packets Figure 6-46: Impact of IEEE 1588 Traffic on SV Latency Figure 6-47: Traffic Interaction within an IEEE 1588 Ethernet Switch Figure 7-1: AS 3 Architecture for a Substation Feeder Bay Figure 7-2: High Level View of AS 3 Architecture [118] Figure 7-3: Implementation of IEEE 1588 over AS 3 Architecture Figure 7-4: Physical Arrangement of Substation Wide IEEE 1588 Hardware Testbed Figure 7-5: Pulse Difference for IEEE 1588 Slave Clocks during Feasibility Study Figure 7-6: Scalability Study of IEEE 1588 Timing System Figure 7-7: Pulse Difference for IEEE 1588 Slave Clocks during Scalability Study Figure 7-8: Test Setup for Study on Effect of Replacement of Ethernet Switch Figure 7-9: Behaviour of Slave X and Slave Y upon Switch Failure and Replacement Figure 7-10: Study of Effect of Long Communication Link on IEEE 1588 Timing Figure 7-11: Pulse Difference for Slave Clocks when Long Fibre Optic is used Figure 7-12: Delay of Long Fibre Optic Measured and Compensated by 1588 Switches 212 Figure 7-13: Synchoronization Status of MU 1 on Process Bus Figure 7-14: Synchronization Status of IED 1 on Process Bus

14 14 List of Figures Figure 7-15: Synchoronization Status of MU 2 on Process Bus Figure 7-16: Synchronization Status of IED 2 on Process Bus

15 List of Tables 15 List of Tables Table 1-1: Synchronization Requirements for Substation Applications Table 1-2: Communication Recover Time Requirement for IEC Services Table 1-3: Overview of Ethernet Redundancy Solutions [29] Table 3-1: Difference between PRP and HSR Table 4-1: Configuration of Ordinary Clocks in OMNeT++ [64] Table 5-1: List of Modules for IEEE 1588v2 Ordinary Clock Table 5-2:Time Difference Statistics for Simulated IEEE 1588v2 Ordinary Clocks and Transparent Clock Table 5-3: Time Difference Statistics for Validation of IEC PRP RedBox Table 5-4: Time Difference Statistics for Testing of Compatibility between IEEE 1588 and PRP Table 6-1: Summary of Benefits and Drawbacks for Various Time Dissemination Systems Table 6-2: Measurement Error of Measurement Server Table 6-3: Measurement Error of Ethernet Tap and Capture Card Table 6-4: Long Term Synchronization Accuracy of GPS Receivers Table 6-5: Holdover Capability for GPS Receivers upon GPS Loss Table 6-6: IEEE 1588 Power Profile Settings Table 6-7: Statistics for Long Term Synchronization Accuracy of IEEE 1588 Slave X Table 6-8: Statistics for Long Term Synchronization Accuracy of IEEE 1588 Slave Y Table 6-9: Statistics for Accuracy of IEEE 1588 Slave X under Excessive Non-1588 Traffic Table 6-10: Statistics for Accuracy of IEEE 1588 Slave Y under Excessive Non-1588 Traffic Table 6-11: Statistics for SV Latency under Various IEEE 1588 Traffic Table 7-1: Statistics for Accuracy of Slave Clocks in Substation Wide IEEE 1588 Timing System Table 7-2: Statistics for Accuracy of Slave Clocks during Scalability Study Table 7-3: Statistics for Accuracy of Slave Clocks when Using Long Fibre Optic

16 16 List of Tables

17 List of Abbreviations 17 List of Abbreviations 1-PPS AS 3 BCU BER BPDU CB CBC CDP CT DANH DANP FPGA GOOSE GPS HMI HSR IEC IED IEEE IP IRIG-B LAN MAC MII MMS MP MPLS MTBF MU NS-2 NTP One Pulse Per Second Architecture for Substation Secondary System Bay Control Unit Bit Error Rate Bridge Protocol Data Unit Circuit Breaker Circuit Breaker Controller Current Differential Protection Current Transformer Doubly Attached Node using HSR Doubly Attached Node using PRP Field Programmable Gate Array Generic Object Oriented Substation Events Global Positioning System Human Machine Interface High-availability Seamless Redundancy International Electrotechnical Commission Intelligent Electronic Device Institute of Electrical and Electronic Engineer Internet Protocol Inter Range Instrumentation Group B Local Area Network Medium Access Control Medium Independent Interface Manufacturing Message Specification Main Protection Multiple Protocol Label Switching Mean Time Between Failures Merging Unit Network Simulator-2 Network Time Protocol

18 18 List of Abbreviation OCXO OMNeT++ OPNET OSI P&C PDV PHY PMU PRP PTP RedBox RSTP SAN SCADA SDH SNTP SONET SV TCP TCXO TLV TWFL UDP VLAN VT WAN Oven Controlled Crystal Oscillator Objective Modular Network Testbed in C++ Optimized Network Engineering Tool Open System Interconnection Protection and Control Packet Delay Variation Physical Layer Phasor Measurement Unit Parallel Redundancy Protocol Precise Time Protocol Redundancy Box Rapid Spanning Tree Protocol Singly Attached Node Supervisory Control and Data Acquisition Synchronous Digital Hierarchy Simplified Network Time Protocol Synchronous Optical Networking Sampled Value Transport Control Protocol Temperature Controlled Crystal Oscillator Type, Length, Value Travelling Wave Fault Locator User Datagram Protocol Virtual Local Area Network Voltage Transformer Wide Area Network

19 List of Devices 19 List of Devices Measurement Server Oregano syn1588 Visual Measurement System Capture Card Endace DAG 7.54G Card Ethernet Tap Net Optics Ethernet Tap Traffic Generator and Impairment Device Anritsu MD1230B GPS Receiver A Meinberg LANTIME M600 GPS Receiver B Tekron TCG 02-G GPS Receiver C Alstom P594 GPS Receiver D NARI RCS-9785C/D Fibre-to-Copper Converter Tekron Isolated Timing Repeater IEEE 1588 Slave Clock X Meinberg SyncBox IEEE 1588 Slave Clock Y Tekron TCG 01-G IEEE 1588 Ethernet Switch with RSTP Hirschmann RSP20 IEEE 1588 Ethernet Switch with PRP/HSR Hirschmann RSP25 MU 1 NARI PCS-221G IED 1 Alstom P546 MU 2 Alstom Reason MU320 IED 2 NARI PCS-931

20 20 List of Devices

21 Abstract 21 Abstract The University of Manchester Hao Guo The Degree of Doctor of Philosophy Time Synchronization and Communication Network Redundancy for Power Network Automation April 2016 Protection and Control (P&C) devices requiring accurate timing within a power transmission substation are commonly synchronized by distributed Global Positioning System (GPS) receivers. However, utilities now request a timing system that is less dependent on the direct use of distributed GPS receivers, because of the reliability issue of GPS receivers. In addition, to reduce device-to-device cabling and enable interoperability among devices from multiple vendors, utilities are looking to adopt the Ethernet based IEC protocol suites to complement or replace a conventional hardwired secondary P&C system. The IEEE synchronization protocol is a network based time synchronization technique which can co-exist with the IEC applications and deliver sub-microsecond timing accuracy. A number of IEC applications require seamless communication redundancy, whilst existing technologies used in a substation only recover communications tens of milliseconds after a communication failure. Alternatively, the newly released IEC Parallel Redundancy Protocol (PRP) and High-availability Seamless Redundancy (HSR) can achieve seamless redundancy by transmitting duplicate data packets simultaneously in various networks and this can satisfy the extremely high reliability requirements of transmission substations. Considering the benefits, a unified network integrating IEEE 1588 and IEC PRP/HSR can be foreseen in future substations, but utilities need confidence in these technologies before real deployment. Hence, it is necessary to conduct comprehensive tests on such a timing system so that better insight into the performance and limitation can be obtained. This thesis first investigates the feasibility to integrate IEEE 1588 and IEC PRP into a single Ethernet network using a simulation tool and subsequently presents how the hardware testbed is established. Meanwhile, although GPS receivers are commonly used for time synchronization in the power industry, their performance might not be fully investigated before deployment. Hence, this thesis also proposes a procedure to assess the performance in terms of long term stability and transient behaviour of a timing system merely based on GPS receivers and one based on a mixture of GPS receivers and IEEE 1588 devices. Test results indicate whichever system is used, careful design of equipment, proper installation and appropriate engineering are required to satisfy the stringent accuracy requirements for critical automation applications in power system.

22 22 Abstract

23 Declaration 23 Declaration No portion of the work referred to in this thesis has been submitted in support of an application for another degree or qualification of this, or any other university, or other institute of learning.

24 24 Declaration

25 Copyright Statement 25 Copyright Statement i. The author of this thesis (including any appendices and/or schedules to this thesis) owns certain copyright or related rights in it (the Copyright ) and s/he has given The University of Manchester certain rights to use such Copyright, including for administrative purposes. ii. Copies of this thesis, either in full or in extracts and whether in hard or electronic copy, may be made only in accordance with the Copyright, Designs and Patents Act 1988 (as amended) and regulations issued under it or, where appropriate, in accordance with licensing agreements which the University has from time to time. This page must form part of any such copies made. iii. The ownership of certain Copyright, patents, designs, trade marks and other intellectual property (the Intellectual Property ) and any reproductions of copyright works in the thesis, for example graphs and tables ( Reproductions ), which may be described in this thesis, may not be owned by the author and may be owned by third parties. Such Intellectual Property and Reproductions cannot and must not be made available for use without the prior written permission of the owner(s) of the relevant Intellectual Property and/or Reproductions. iv. Further information on the conditions under which disclosure, publication and commercialisation of this thesis, the Copyright and any Intellectual Property and/or Reproductions described in it may take place is available in the University IP Policy (see in any relevant Thesis restriction declarations deposited in the University Library, The University Library s regulations (see and in The University s policy on Presentation of Theses

26 26 Copyright Statement

27 Acknowledgement 27 Acknowledgement I would like to thank the group of people who have helped me in the completion of this thesis and the research work described in it. First of all, I would like to express my special thanks to my supervisor, Prof. Peter Crossley, who has been giving great advice and guidance throughout the PhD research and for his enthusiasm and free style supervision. I would also like to thank Dr. Haiyu Li, Dr. David Ingram and Mr. Peter Green for their inspirational ideas and invaluable contribution to the research work. My thanks as well to my parents and Jingzhi Yang. Their love, inspiration and understanding through the PhD journey have been essential and I am grateful for all of the support and sacrifices. Many thanks also go to Xi Chen for her contribution and collaboration during the hardware testing stage and Frank, Gary and other colleagues in the Ferranti Building for the equipment installation. Tekron, Meinberg, Oregano, Hirschmann, Anritsu and Endace supplied products for the university research and I appreciate their support and advice during the research.

28 28 Acknowledgement

29 Chapter 1: Introduction 29 Chapter 1: Introduction 1.1 Time Synchronization Transmission substations are key elements in the formation of a power network and protection and control (P&C), using devices within substations, is extremely important in preventing the power system from entering an abnormal state. In general, most P&C devices require measurement of power system quantities (e.g. voltage, current, frequency etc.) to identify a system event (e.g. short-circuit fault, auto-reclosing etc.) so that the next action can be determined. Therefore, these measurements and records should reflect the actual system state and operating conditions in real time [1] and this requires time synchronization of the P&C devices operations within each substation Time Synchronization Requirement Many P&C applications exist in power substations and the requirement for timing accuracy varies significantly. One of the P&C applications requiring accurate timing is Current Differential Protection (CDP) as illustrated in the schematic in Figure 1-1. This has been widely applied as the primary protection scheme for power networks [2-4]. Length of Communication Link: ~ 10 km Figure 1-1: Schematic of Current Differential Protection In Figure 1-1, Relay A acquires the current phasor I B measured by Relay B and compares it with the local current phasor I. A The differential current I diff is defined as the modulus of the vector summation of I A and I, B as expressed in equation (1-1). I diff = I A + I B (1-1) If I diff is larger than a threshold, Relay A will trip its associated Circuit Breaker (CB) and request Relay B to trip its CB as well. Relay B follows the identical working rules. When

30 30 Chapter 1: Introduction there is no fault, the magnitude of I diff mainly depends on the angle difference between I A and I. B The angle difference is a direct consequence of the difference in time when I A and I B are measured. Ignoring the charging current and assuming I A and I B are not timealigned, a large I diff may present and might lead to relay mal-operation. Authors in [5, 6] suggested the time synchronization accuracy for the current differential protection should be in the range between 20 µs and 50 µs so that the protection scheme can operate correctly. Phasor Measurement Units (PMUs) [7] have been widely deployed in power substations to monitor the power network and mitigate the risk of system instabilities and a wide blackout. The associate standard IEEE C [8] requires that the Total Vector Error should not exceed 1% radian or 0.57 o, which corresponds to 31.8 µs at 50 Hz or 26.5 µs at 60 Hz. Because the error margin includes the magnitude, angle and synchronization errors and the portion related to magnitude and angle estimation is much larger, it is realistic that the time synchronization error should not exceed 1 µs [8, 9]. With respect to double ended Travelling Wave Fault Locators (TWFLs) [10], they measure the time taken by the fault initiated voltage and current waves to propagate from the fault location to both feeder ends. This allows the fault to be located on the transmission line. To obtain precise fault locations, a highly accurate time reference is essential and normally this requires a synchronization accuracy better than 1 µs [11], which ideally translates to a location error of 150 m. In Figure 1-2, the fault occurs in the middle of the line and the arrival time of travelling wave at both ends will be the same. If the fault is moved towards End A by 150 m, the wave will arrive at End A 1 µs before arriving at End B. Figure 1-2: Double End Traveling Wave Fault Locator

31 Chapter 1: Introduction 31 In the next generation substations, it is likely most P&C applications will be implemented based on the IEC standard. Thus, it is necessary to explore the timing requirement for different IEC applications and services. An IEC Sampled Value (SV) application samples the secondary quantities of Current Transformer (CT) and Voltage Transformer (VT) and then transmits the data packets containing the measurement. The defacto implementation of SV is defined by the 9-2 Light Edition [12], which specifies a synchronization accuracy 1 µs. Another application IEC Generic Object Oriented Substation Event (GOOSE) is able to provide information about the substation events so P&C devices can better monitor the substation equipment and correctly react to disturbance events. According to IEC [13], the synchronization requirement for P&C events should be in the range ±1 ms to ±10 ms. As GOOSE messaging is mainly used for P&C events, 1 ms timing accuracy is reasonable. There are also other automation applications in substations such as Supervisory Control and Data Acquisition (SCADA) and Disturbance Recording. Their purpose is to collect information and waveforms, both before and after substation events, and use the data to facilitate post disturbance analysis. For this type of application, the accuracy requirement is usually a few milliseconds [14]. Table 1-1 below summarizes the synchronization accuracy requirements for various types of substation applications. Table 1-1: Synchronization Requirements for Substation Applications Application Synchronization Accuracy Current Differential Protection ±20 µs to ±50 µs Phasor Measurement ±1 µs Travelling Wave Fault Location ±1 µs IEC Sample Value ±1 µs IEC GOOSE ±1 ms to ±10 ms SCADA & Disturbance Recording ±1 ms to ±10 ms

32 32 Chapter 1: Introduction Conventional Time Synchronization Methods There are two approaches to accurately synchronize P&C devices within transmission substations [15]: Dedicated Timing System using dedicated cabling to disseminate time signals Networked Timing System using data network to distribute a time reference Dedicated Timing System Two forms of signal formats are commonly used for dedicated timing systems that utilize a separate time distribution network in addition to the data network: One Pulse Per Second (1-PPS) signal: this provides a very accurate reference for the start of a second but does not provide time of the day or date information Inter Range Instrumentation Group B (IRIG-B) Time Code [16]: provides time and date information by sending one frame per second and the start of the frame precisely denotes the start of a second Global Positioning System (GPS) receivers are commonly used to get accurate time reference in power industry due to easy accessibility. Once a GPS receiver obtains the time information from the GPS satellites, it will generate 1-PPS and IRIG-B to synchronize the secondary equipment. An example of separate timing and data networks, suitable for use within a substation is indicated in Figure 1-3 [15]. Figure 1-3: Separate Timing Network and Data Network within Power Substation [15]

33 Chapter 1: Introduction 33 Within a harsh substation environment, the electromagnetic interference level is very high, which requires the use of ruggedized complex electronic circuits to support the correct operation of the GPS receiver. However, this significantly increases the cost, and also requires the antenna used by the GPS receiver to be installed outside the relay room to ensure it has a clear view of the sky and can deliver good GPS signal reception. Therefore, an effective way to implement GPS synchronization in a large transmission substation is to place the GPS receivers in a distant and less hostile environment, such as the telecommunication room, and then route the 1-PPS and IRIG-B code to P&C devices located in relay rooms via copper or fibre optic cables. When 1-PPS and IRIG-B travel a long distance from the GPS receiver to the device, it is inevitable that cable propagation delay will be introduced. Because there is no mechanism to automatically measure and compensate the latency for 1-PPS and IRIG-B, it is necessary to have this done manually during commissioning, and later checked during maintenance [6] [17]. Figure 1-4 shows how the propagation delay can be measured. Note: cables connecting Chanel 1 Break-Out Box and Chanel 2 Break-Out Box to O-Scope (i.e. oscilloscope) are of the same length. Once the measurement is made, devices can be configured to compensate the delay locally and the synchronization error can be as little as 15 ns [6]. Splitter Splitter Figure 1-4: Propagation Delay Measurement for 1-PPS and IRIG-B [14] Networked Timing System Non-time-critical substation applications such as SCADA and Disturbance Recording, only require accuracy in the millisecond range and therefore, the Network Time Protocol (NTP) [18] or Simple Network Time Protocol (SNTP) [19] running over data network (i.e. Ethernet in substations) can be used. The main difference between NTP and SNTP is that NTP can provide synchronization across multiple Local Area Networks (LANs) while

34 34 Chapter 1: Introduction SNTP only covers a single LAN. The working principle of NTP/ SNTP is shown in Figure 1-5. Figure 1-5: Working Principle of NTP and SNTP Protocol [20] With reference to Figure 1-5, a time server in the Ethernet network is locked to the GPS signal. In addition, the time server can also receive the reference time from other higher level time server(s). Devices intending to synchronize with the time server are referred to as time clients. During the synchronization process, the time client sends a time request packet to the time server who in turn will reply its local time using a time response packet. Once the time client receives the time response, it can calculate the time offset from the time server and then compensate its local time to follow that of the time server. Since software timestamping is used in NTP/SNTP and the timestamping point is in application layer, delay between the point where the message is received by the communication port and the software timestamping point will affect the synchronization accuracy. In addition, network traffic will introduce extra queuing latency to NTP/SNTP messages, which will also impact the synchronization accuracy. In general, NTP and SNTP can achieve accuracy of a few milliseconds, which is ideal for SCADA and Disturbance Recording devices. Due to SNTP s capability of being able to synchronize devices over Ethernet, IEC standard has specified that SNTP should be used to synchronize GOOSE applications [21]. An example of a combined timing and data network within a substation is illustrated in Figure 1-6.

35 Chapter 1: Introduction 35 Figure 1-6: Combined Timing and Data Network in Substation [15] 1.2 Communication Redundancy The major responsibility of a power utility is to maintain a secure and reliable power network, so that consumers can have safe and secure electrical energy. This requires that all P&C devices should properly coordinate with each other to deliver robust and reliable automation operations. Hence, communications between devices are vital within power substations. Due to its low cost, high bandwidth and versatile levels of support for different applications, Ethernet is now the de-facto standard for LANs around the world [22]. Developments in communication technologies for the power industry, means utilities are replacing low speed serial communication system with high performance Ethernet [23]. Ethernet communication provides good performance at a relatively low cost, but it is possible that Ethernet may become not available due to link or device failures. This is not acceptable for mission-critical applications and thus it is necessary to employ redundancy in the Ethernet communication systems used within substations Communication Recovery Time Requirements Various P&C applications require different level of communication redundancy in terms of recovery time. IEC standard [24] defines four types of services as indicated in Figure 1-7 while IEC [13] specifies the recovery time requirement for these services, as summarized in Table 1-2.

36 36 Chapter 1: Introduction Figure 1-7: Overview of IEC Substation Communication [25] <1> provides commands from SCADA to the Intelligent Electronic Device (IED) and also reports from the IED to SCADA; note an IED is a P&C device <2> refers to IED to IED communications <3> communicates digitized measurement data from a Merging Unit (MU) to an IED <4> describes trip/reclose commands from an IED to a Breaker IED; these are used for opening and closing the CB Table 1-2: Communication Recover Time Requirement for IEC Services Communication Service SCADA to IED communications IED to IED communications measurement data from MU to IED trip command from IED to Breaker IED Busbar protection based on IEC Communication Recovery Time 400 ms 4 ms 0 ms 4 ms 0 ms

37 Chapter 1: Introduction Conventional Communication Redundancy Protocols Ethernet communication redundancy is achieved by the use of redundancy protocols as shown in Figure 1-8 and summarized below. Before a fault After a fault Figure 1-8: Principle of Conventional Network Redundancy Protocols [26] - There are two directions for Ethernet packets: one is the active path C-B-A-J-I-H-G-F- E and the other is the backup direction D-E. The network topology which employs the protocol is normally a ring topology, but it can also be applied in a mesh topology. - During normal operation, Ethernet packets are carried over the active direction and the backup route is inactive. - Once a network fault is detected, Ethernet switches activate the backup route and reconfigure the network to transmit the packets. The reconfiguration of the network usually takes time to complete and this depends on the protocol in use and the size of the network. During the reconfiguration, it is possible that Ethernet packets will be dropped, which is not acceptable for mission-critical P&C applications.

38 38 Chapter 1: Introduction Rapid Spanning Tree Protocol (RSTP) [27] is widely deployed to provide Ethernet redundancy. However, the recovery time of this protocol is much longer than the requirement of mission-critical applications in industrial networks [28]. Hence, a number of manufacturers have created their proprietary redundancy protocols to satisfy faster network recovery requirements. Table 1-3 provides an overview of different Ethernet redundancy solutions. Table 1-3: Overview of Ethernet Redundancy Solutions [29] Protocol Origin / Typical Standardized Manufacturers Recovery Time Topology RSTP IEEE Std 802.1D Yes 2 s any Hiper Ring Hirschmann No 300 ms ring Turbo Ring Moxa No 300 ms (20 switches) 150 ms (10 ring switches) S-Ring GarretCom No 250 ms ring erstp RuggedCOM No 400 ms (80 switches) 100 ms (20 ring switches) Real-time Ring Sixnet No 80 ms ring EAPS Extreme Networks/RFC-3619 No 50 ms ring FRNT OnTime Networks/Westermo No 30 ms ring 1.3 Problems and Issues GPS receivers have been used for P&C devices in transmission networks since the early 1990 s [30]. However, concern about GPS reliability has increased over the last years because of deliberate or accidental interference. Furthermore, existing network timing techniques and communication redundancy technologies struggle to satisfy the precise timing accuracy and communication recovery requirements specified by the IEC standard.

39 Chapter 1: Introduction Costly Timing System based on Distributed GPS Receivers GPS synchronization provides sub-microsecond accuracy for applications that require accurate time synchronization, if the signal propagation delay is precisely compensated. For example, a 500 m fibre optic cable will introduce 2.5 μs delay and this must be compensated. Because numerous P&C devices require a time source and a single cable (i.e. copper or fibre optic) can only carry time information to limited number of devices, dozens of distributed GPS receivers need to be used. Consequently, a dedicated network is needed to disseminate the time reference in the format of 1-PPS and the IRIG-B time code. For a large transmission substation, building a time distributing network is very costly and complicated; this is especially true in an Air Insulated Substation due to the large number of distributed GPS receivers required and the long dissemination distances Reliability Issue of Timing System based on Distributed GPS Receivers In addition, reliability issues related to the use of GPS synchronization is of concern. In the past 10 years, National Grid reported most of the relay mal-operations on transmission lines were caused by the incorrect timing data obtained from distributed GPS receivers [4]. The system operator TRANSPOWER in New Zealand also experienced relay maloperations resulting from the use of GPS receivers; the risk was removed by disabling GPS synchronization for the differential protection [31]. Other vulnerabilities in the use of GPS for timing exist: namely GPS jamming, Solar Flares and GPS spoofing, as summarized in [32]. Increasing availability of GPS jammers poses a threat to the availability of GPS in a substation, and may severely affect the operating performance of a P&C system when data is obtained from devices synchronized to different GPS receivers [33]. A Solar Flare is also believed to have negative impact on GPS signal reception and during strong solar activities, some commercial GPS receivers track fewer than four satellites [34], which is the minimum requirement to fully synchronize a receiver with absolute time. There are no commercial GPS spoofers available for legitimate reasons, but researchers in [35] built their own and successfully confused critical devices that rely on a GPS signal, such as PMUs and Unmanned Aerial Vehicles [36, 37]. Consequently, more stable and robust centralized time masters are needed. Enhanced stability can be obtained by using various sources such as GPS and microwave inputs, as well as local signal validation check.

40 40 Chapter 1: Introduction Limitation of Timing System based on NTP/SNTP With NTP and SNTP, there is no need to deploy an additional network for time dissemination. The existing data network can be used, which significantly reduces the capital and engineering expenditure. Besides, NTP and SNTP only require one GPS receiver, although two is preferred for redundancy purpose in a substation. This significantly reduces the device cost and improves the reliability of the synchronization system. Although NTP/SNTP provides time synchronization at a lower cost and with higher reliability, it can only be used for non time-critical applications, due to its relatively low accuracy Limitation of Conventional Communication Redundancy Technologies Table 1-3 shows most Ethernet redundancy solutions only provide recovery times in the order of milliseconds, which cannot satisfy the requirement of most IEC applications listed in Table 1-2. In addition, all Ethernet redundancy protocols providing tens of millisecond failover time are proprietary, which means devices from different manufacturers are unlikely to interoperate correctly during network reconfiguration. 1.4 Motivation and Aim Future digital substations require optimal network architectures that fully integrate all the component of an IEC automation system. This requires all P&C devices, available from different vendors to be plug-and-play. Many IEC applications require high level timing accuracy and fast or seamless communication redundancy to operate correctly and achieve the level of reliability required in a power transmission application. Considering the cost and the reliability issues for timing systems based on distributed GPS receivers, it would be advisable for utilities to employ less distributed GPS receivers whilst use the saved capital to deploy more reliable and robust centralized time masters with various input sources and sophisticated validation algorithms, to cope with deliberate and natural interference. Provided that a robust centralized time source is available, reliable and accurate time dissemination will be crucial for critical P&C applications requesting ±1 μs timing accuracy. Hence, a time dissemination solution that is implemented over a substation communication network (e.g. Ethernet) and delivers continuous precise timing

41 Chapter 1: Introduction 41 accuracy (e.g. at sub-microsecond level) will be prefered. Because conventional redundancy protocols cannot satisfy the fast recovery time < 10 ms and seamless communication requirement, other standardized solutions that can provide zero second failover time are attractive for use in future substations. In terms of time synchronization, the IEEE 1588 time synchronization system can offer numerous advantages over a traditional distributed GPS receiver based system: - No Dedicated Time Distribution Network: IEEE 1588 protocol uses the existing data network to disseminate the reference time to devices. Thus IEEE 1588 can share the data network (Ethernet) with other substation data and there is no need to build a dedicated time dissemination network. The alternative is a pure GPS based system that supplies 1-PPS synchronizing signal and IRIG-B coded message to P&C devices. If the devices are fully compliant to the IEEE 1588 standard, they can be directly synchronized after being connected to Ethernet and no other cabling is required. Even if the devices are not compliant to IEEE 1588 standard and still require conventional IRIG-B or 1-PPS input, an IEEE 1588 Slave located near the end device can convert IEEE 1588 timing information to 1-PPS and IRIG-B; this significantly reduces the amount of cabling required for distributing the time reference. - Less GPS Receivers and Improved Reliability: As IEEE 1588 can disseminate reference time over Ethernet, there is no need to install GPS receivers at every single P&C device and the number of GPS receivers in a substation can be significantly reduced. In addition, if IEEE 1588 Grandmasters embed atomic clocks as the time source, the GPS signal will only be used for long term time calibration. As a result, a power substation is much less dependent on the GPS system and the reliability of the timing system can be improved. - Less Engineering and Maintenance Work: IEEE 1588 can automatically measure and compensate the time delay caused by the Ethernet network. Whilst in traditional IRIG- B or 1-PPS system, manual measurement and compensation are inevitable, which results in more engineering and maintenance work than in the IEEE 1588 timing system.

42 42 Chapter 1: Introduction - Good Accuracy: Unlike NTP and SNTP, IEEE 1588 synchronization can achieve timing accuracy better than ±1 µs when it is implemented over Ethernet. With respect to the Ethernet redundancy, the IEC Parallel Redundancy Protocol (PRP) and High-availability Seamless Redundancy (HSR) can significantly improve the network reliability due to: - 0 s / Seamless Redundancy: In both IEC PRP and HSR network, two copies of the same Ethernet packet are transmitted simultaneously from the source to the destination. Even if one of the copies is lost because of a network failure, destination devices can still receive the other copy of the packet and there is no outage time from the perspective of the destination devices. By contrast, conventional network reconfiguration techniques only use a single path to transmit the packets at any time. If the original path is not available, the backup path will be activated, which will take time to accomplish. During the reconfiguration, the communication channel is not available and packets may be lost. - Easy Maintenance & Replacement for Network Device: Most communication network devices are designed to have a lifetime less than 10 years, which is much shorter than that of P&C devices. Typically, the asset life of a P&C device is 15 years in National Grid [38]. Hence, it would be necessary to conduct regular maintenance work on network devices to extend their life span or implement a device replacement strategy. Because IEC PRP employs two physically independent networks and Ethernet packets are transmitted in both networks in parallel, taking out the network devices (e.g. Ethernet switches) from one of the networks would not affect the normal operation of the other network and thus does not affect the P&C operations. This greatly simplifies the network device maintenance and replacement process. In an IEC HSR network, Ethernet packets are transmitted through two paths. If an IED does not support HSR, it needs to connect with a specialized HSR network device and then to the HSR ring. Taking out such HSR network device only affects the IEDs connected to that network device. If every IED supports HSR and has two ports, there is no need to use the specialized HSR network device and thus no maintenance or replacement for this network device is required.

43 Chapter 1: Introduction 43 The combination of IEEE 1588 synchronization and IEC PRP/HSR seamless redundancy will probably become the preferred choice for future transmission and distribution substations because it can significantly improve the performance and reliability of Ethernet based secondary systems. However, as IEEE 1588 and IEC PRP/HSR technologies have rarely been applied by electrical utilities, very limited understanding and experience exists within the P&C community. Utilities need confidence in these technologies before they can be rolled out to real substations. Hence, comprehensive tests should be conducted on such a system so that users can have a better insight into their feasibility, performance and operating limitations. The aim of this research is first to model an Ethernet network combining IEEE 1588 time synchronization and IEC PRP, and then investigate the feasibility of implementing 1588 timing over PRP redundancy, using a simulation tool. This is critical to enhance knowledge and understanding, before constructing a hardware testbed. Testing in the UK on an Ethernet network in real transmission substation is impossible. Consequently, a hardware testbed needs to be designed and built. Using the hardware testbed, a timing system merely based on GPS receivers and one based on a mixture of GPS and IEEE 1588 devices can be comprehensively tested. Implementation of a substation wide IEEE 1588 timing is also trialled and the test results are used to provide suggestions for the design, configuration, setting, application and development of IEEE 1588 timing, IEC PRP/HSR and RSTP redundancy. This is useful when defining a future technical specification. 1.5 Contributions and Publications The major contributions to knowledge from this research are related to the assessment of existing time dissemination solution based on distributed GPS receivers and future solution relying on IEEE 1588 and data network redundancy. The contributions fill the gaps in previous research and testing of GPS and IEEE 1588 timing. For the first time, the simulation of combination of IEEE 1588 and IEC was undertaken and the detailed contributions in terms of software simulation are listed below. - Creation and development of software simulation models of IEEE 1588 and IEC PRP devices

44 44 Chapter 1: Introduction - Conducted performance tests on IEEE 1588 timing over IEC PRP redundant network in various topologies (i.e. Star and PRP) with different network load conditions. - Findings from software simulation showed it was feasible to achieve ±1 μs accuracy required by critical power system applications, even though these protocols were based on opposite assumptions. It was suggested both Ethernet switches and PRP devices should support IEEE 1588 features to guarantee sub-microsecond accuracy. With regard to the hardware testing, the contribution and findings are summarized below. - Design and construction of a hardware testbed with associated testing procedures to evaluate the long term accuracy and transient behaviour of distributed GPS receivers - Test results indicated the timing error would increase to approximately 1 µs, which may pose a risk for mission-critical applications requesting sub-microsecond accuracy. Increased GPS reception mask angle could help reduce the occurrence of timing error spikes. It was also discovered the timing error of a specific GPS receiver became much greater than ±1 μs after GPS signal restoration and the anomaly lasted for more than 5 seconds, which could eventually cause relay mal-operation. Hence, the GPS antennas need to be properly installed to improve the GPS signal reception whilst an appropriate algorithm should be embedded to avoid mistiming upon GPS signal restoration. In this way, reliable long term and transient performance can be achieved when using distributed GPS receivers to synchronize substation equipment. - Expansion of hardware testbed to integrated IEEE 1588 timing and different communication redundancy technologies - Development of testing procedures to assess the performance of mixed GPS/IEEE 1588 timing solution - Findings of the testing demonstrated timing accuracy better than ±150 ns can be achieved even when the data network was overloaded by non-1588 traffic. However, excess 1588 traffic and loss of 1588 packets caused a 1588 device to lose synchronization, which should be fixed by device firmware upgrade and taken into account when defining cyber security strategy for future substation automation. Communication redundancy including RSTP, PRP and HSR maintained correct time synchronization upon communication link loss. Considering loss of 1588 packets may break the synchronization, PRP and HSR were better options than RSTP for

45 Chapter 1: Introduction 45 communication redundancy. When the link recovered, no abnormal timing error spike occurred and the mixed GPS/1588 timing solution was more stable than solution based on distributed GPS receivers. When the GPS signal was completely not available, a 1588 clock did not follow the best GPS receiver in the network and timing islands appeared. This could cause relay mal-operation and it needs to be ensured no timing island will occur under extreme conditions if GPS/1588 timing solution is to be used in real substations. - Design and development of substation wide IEEE 1588 timing in economic way using the hardware testbed - Test results indicated two GPS/1588 clocks could cover the whole substation by connecting the IEC Station Bus with Process Bus and filtering the traffic on the link. Timing accuracy better than ±550 ns were achieved when the network contains 18 Ethernet switches and 100% non-1588 traffic. The scalability of the timing system under test was estimated be able to deliver sub-microsecond accuracy with up to 33 Ethernet switches, which was more than 16 switches as defined by the IEEE 1588 Power Profile. It was also proved the timing accuracy of GPS/1588 solution was not affected by long communication link and good compatibility were achieved between 1588 and non-1588 devices. Consequently, the GPS/1588 time dissemination approach is a future proofed solution for Ethernet based substation automation system. Publications related to the research of this thesis are listed below. - H. Guo and P. Crossley, Design of a Time Synchronization System based on GPS and IEEE 1588 for Transmission Substations, IEEE Transactions on Power Delivery, Early-Access. - P. Crossley, H. Guo and Z. Ma, Time Synchronization for Transmission Substations using GPS and IEEE 1588, CSEE Journal of Power and Energy Systems, vol. 2, no. 3, pp , September X. Chen, H. Guo and P. Crossley, Interoperability Performance Assessment of Multivendor IEC61850 Process Bus, IEEE Transactions on Power Delivery, vol. 31, no. 4, pp , August 2016.

46 46 Chapter 1: Introduction - H. Guo, P. Crossley and R. Zhang, Combination of IEEE 1588 Time Synchronization and IEC PRP Communication Redundancy for Smart Grid Substation, in 2015 CIGRE Study Committee B5 Colloquium, Nanjing, China, September 2015, pp X. Chen, H. Guo and P. Crossley, Performance Testing of IEC61850 Based Architecture for UK National Grid Standardized Substation, in 2015 IEEE Power & Energy Society General Meeting, Denver, USA, July 2015, pp H. Guo and P. Crossley, Time synchronization (IEEE 1588) and seamless communication redundancy (IEC ) techniques for Smart Grid Substations, in 12th International Conference on Developments in Power System Protection (DPSP 2014), Copenhagen, Denmark, 31 March 3 April 2014, pp X. Chen, P. Crossley and H. Guo, Design, construction and validation of a next generation protection and control system based on IEC61850 standards, in 12th International Conference on Developments in Power System Protection (DPSP 2014), Copenhagen, Denmark, 31 March 3 April 2014, pp H. Guo and P. Crossley, Performance Tests on an IEEE 1588 / IEC PRP Testbed, in 5th International Conference on Advanced Power System Automation and Protection (APAP 2013), Jeju, Korea, October 2013, pp Structure of the Thesis Chapter 2 introduces the main features of IEEE 1588 timing protocol, including its originality and development aspects, and the specifics of several types of IEEE 1588 devices. This chapter also describes how various 1588 devices communicate and collaborate with each other within the synchronization hierarchy and how synchronization can be achieved across the whole network. Different IEEE 1588 profiles are available and used to specify the device configuration necessary to satisfy the application requirements in diverse ranged industries or fields. The IEEE 1588 Power Profile should be applied in power system applications and consequently, this is used for the tests conducted on the hardware testbed.

47 Chapter 1: Introduction 47 Chapter 3 describes the main features of the IEC PRP and HSR protocols and how these two protocols deliver seamless communication redundancy by sending duplicate frames simultaneously over independent networks or in opposite directions in a ring topology. The structure of PRP and HSR devices are introduced with detailed explanation on the processing of duplicated PRP and HSR frames. Differences between PRP and HSR in terms of topology, frame modification and device requirement are also compared and discussed. Previous research on IEEE 1588 synchronization and IEC PRP/HSR are reviewed in Chapter 4. For the software simulation, work has been done to model IEEE 1588 end devices. Comprehensive hardware testing has also been conducted to evaluate the performance of IEEE 1588 system. However, there is more to do to evaluate the performance of IEEE 1588 and IEC in terms of long term accuracy, effect of extreme network conditions and scalability. Hence Chapter 4 also defines the objectives of the research from the perspective of software simulation, hardware platform design and testing methods. Chapter 5 shows how to simulate IEEE 1588 time synchronization over IEC PRP communication redundancy by modifying and developing existing device models in OPNET software. Various test scenarios with diverse network topologies, devices and traffic conditions are run to evaluate the feasibility, performance and limitation of IEEE 1588 timing over IEC seamless redundancy. Suggestions on the device requirements are also provided. In Chapter 6, timing systems that are suitable for the future digital substations are first described. The detailed design of a hardware testbed is introduced and this testbed is used to evaluate the performance of a timing system purely based on GPS receivers or a mixture of GPS receivers and IEEE 1588 devices. Testing procedures are also proposed where several conditions such as GPS signal loss/restoration, excessive traffic and communication link loss are created in the testbed. This is necessary to assess the timing accuracy of GPS receivers and IEEE 1588 Slave Clocks as well as the impact of IEEE 1588 traffic on other Ethernet based P&C applications. The experimental results are presented and analysed to give advice and suggestions on real applications of GPS receivers and IEEE 1588 devices.

48 48 Chapter 1: Introduction As most future digital substations will use an Ethernet network for their secondary system and many P&C devices will demand precise time synchronization, it is attractive to implement the IEEE 1588 timing in real substations. Chapter 7 firstly describes National Grid s AS 3 architecture for future digital substation automation system and how to integrate the IEEE 1588 synchronization into the AS 3 architecture. The hardware testbed in Chapter 6 is expanded and various test procedures are conducted to assess the feasibility and scalability of substation wide IEEE 1588 implementation as well as the effect of long communication links and device replacement. Furthermore, the compatibility between IEEE 1588 devices and IEC MUs/IEDs is also investigated. Chapter 8 concludes the research work and summarizes the major findings related to the performance and limitations of GPS receivers, IEEE 1588 timing and communication redundancy. Suggestions on the application of GPS and IEEE 1588 timing as well as the future research work are also presented.

49 Chapter 2: IEEE 1588 Time Synchronization 49 Chapter 2: IEEE 1588 Time Synchronization 2.1 Introduction An increasing number of secondary P&C applications in transmission substation are beginning to use data networks such as Ethernet as their communication channel [39]. Consequently, it can be predicted that Ethernet will become the main communication backbone for future substations especially at the transmission level. Section 1.4 suggests that a high accuracy synchronization method implemented over a data network is favourable in terms of cost, complexity and reliability. Compared with various timing methods, IEEE 1588 time synchronization is a good candidate for a synchronization solution in future substations. This chapter provides an introduction to the IEEE 1588 time synchronization technique and delivers sufficient background knowledge to enable full understanding of the research work described in subsequent chapters. Section 2.2 starts the chapter by explaining the role of IEEE Various IEEE 1588 device types are described in Section 2.3 and the working principle is presented in Section 2.4. The timestamping features and resulting operational effect are discussed in Section 2.5 whilst Section 2.6 shows how an IEEE 1588 message is encapsulated in an Ethernet frame. Finally, setting and configuration of IEEE 1588 devices obeying various profiles are demonstrated in Section What is IEEE 1588? The IEEE 1588 time synchronization standard [40] [41], also known as the Precise Time Protocol (PTP), is a timing method based on Internet Protocol (IP)/Ethernet technology and can realize sub-microsecond timing accuracy. It was originally designed to achieve high accuracy over a data network in the field of industrial control and measurement and the first version IEEE or PTPv1 was published in Since then, IEEE 1588 attracted interest from other industries, such as power and telecommunications, and new features were required. Hence, the second version IEEE or PTPv2 with improved specifications were published in The International Electrotechnical Commission (IEC) has adopted the IEEE protocol as standard IEC [42], which implies IEC s preference for IEEE 1588 timing in future digital substations.

50 50 Chapter 2: IEEE 1588 Time Synchronization The original aims of the IEEE 1588 were to [43]: - achieve microsecond or even nanosecond timing accuracy - minimize resource requirement in terms of network, software and hardware - implement synchronization over common data networks such as Ethernet - support clocks with different capabilities such as precision, resolution and stability IEEE 1588 has been utilized in many areas such as industrial automation and audio & video networks. One of the advantages for transmission substation is that IEEE 1588 can be implemented over Ethernet: it does not need an extra time distribution network and can avoid the requirement for dozens of GPS receivers to be installed within the substations. Meanwhile it is more precise than NTP/SNTP since IEEE 1588 can realize submicrosecond accuracy via hardware timestamping. Table 2-1 below summarizes the characteristics of various synchronization methods currently available in power substations. Table 2-1: Comparison between Various Time Synchronization Methods in Substation [44] In comparison, tests conducted in [6] indicated the accuracy of using IRIG-B can be as good as 15 ns, which is opposite to the finding in Table 2-1. But the delay introduced by the long cable carrying IRIG-B has to be precisely measured and compensated. Most commercial IEEE 1588 products are compliant with the IEEE 1588v2 standard, and since IEEE 1588v2 is not compatible with IEEE 1588v1, the work reported in this thesis only focuses on 1588v Clock Types in IEEE 1588v2 A network consisting of different types of IEEE 1588v2 clocks is shown in Figure 2-1; the master-slave hierarchy is used in this IEEE 1588 synchronization network.

51 Chapter 2: IEEE 1588 Time Synchronization 51 Figure 2-1: Network of IEEE 1588v2 Clocks There are four clock types defined in the IEEE 1588v2 standard [40]. 1) Ordinary Clock An Ordinary Clock, shown in Figure 2-1, is an end device and can be a Grandmaster Clock for the whole substation when it supplies the ultimate time source (e.g. obtained from GPS system), a Master Clock when it supplies the time source for other clocks on a single communication path, or a Slave Clock synchronized by the Grandmaster/Master Clock. Normally, an Ordinary Clock can only be the source or destination of the IEEE 1588v2 messages. In other words, it can only transmit and receive IEEE 1588v2 messages and does not have a packet forwarding functionality like a network bridge or switch. However, certain commercial IEEE 1588v2 products can have switching functionality when configured as an Ordinary Clock [45]. Many Ordinary Clocks can convert IEEE 1588 into 1-PPS and IRIG-B output to support conventional P&C devices as indicated in Figure 2-2.

52 52 Chapter 2: IEEE 1588 Time Synchronization Figure 2-2: IEEE 1588 Ordinary Clocks [44] 2) Boundary Clock A Boundary Clock is basically a network bridge or switch and is the combination of Slave Clock and Master Clock as shown in Figure 2-3. It acts as the Slave Clock for the connected upstream Master or Grandmaster Clock and becomes the Master Clock for its downstream Slave Clock(s). In terms of non-1588 messages and IEEE 1588 management messages, the Boundary Clock will forward them as a normal network bridge or switch. On the contrary, IEEE 1588v2 messages related to best clock election and synchronization will be terminated and re-generated in the Boundary Clock. Figure 2-3: IEEE 1588 Boundary Clock 3) End-to-End Transparent Clock An End-to-End Transparent Clock is also a network bridge or switch capable of measuring the time taken by a specific IEEE 1588 message to go through the Transparent Clock. Hence for non-1588 packets, the End-to-End Transparent Clock

53 Chapter 2: IEEE 1588 Time Synchronization 53 forwards them as a normal bridge/switch. For all 1588 packets related to timing, the End-to-End Transparent Clock measures the residence time and accumulates the value to a special field (correctionfield) in the IEEE 1588 message so that the destination of the message (i.e. a Boundary Clock or a Slave Clock) can compensate for the residence time. The residence time measurement model of an End-to-End Transparent Clock is shown in Figure 2-4. Figure 2-4: End-to-End Transparent Clock Measuring 1588 Message Residence Time [40] 4) Peer-to-Peer Transparent Clock A Peer-to-Peer Transparent Clock is also a network bridge or switch with the ability to measure the residence time of an IEEE 1588 message and the delay of the link with which the receiving port is connected. Similarly, a Peer-to-Peer Transparent Clock will forward all non-1588 messages as a normal bridge/switch. However, and only for specific 1588 packets, the Peer-to-Peer Transparent Clock will measure the residence time and the link delay and then update the value of the special field (correctionfield) so that the receiver of the messages (i.e. a Boundary Clock or a Slave Clock) can compensate for the residence time and path delay. The residence time and path delay measuring model of a Peer-to-Peer Transparent Clock is shown in Figure 2-5.

54 54 Chapter 2: IEEE 1588 Time Synchronization Figure 2-5: Peer-to-Peer Transparent Clock Measuring 1588 Message Residence Time and Path Delay [44] 2.4 Working Principle of IEEE 1588v2 In general, there are two stages in the IEEE 1588v2 synchronization process. - Establishing the Master-Slave Hierarchy: deciding the role and state of each port of all Ordinary Clocks and Boundary Clocks - Synchronization: Grandmaster / Master Clock starts to synchronize Slave Clock(s) In order to establish the Master-Slave Hierarchy, it is necessary to decide which node is the Grandmaster Clock for the whole system, which node is the Master Clock and which node is the Slave Clock. The Best Master Clock algorithm defined in [40] can establish the Master-Slave hierarchy by determining the state of each port (Master, Slave or Passive) on an Ordinary Clock or a Boundary Clock. Then the intermediate IEEE 1588v2 Transparent Clocks (network bridges/switches supporting 1588v2 standard) measures the delay of the 1588 messages travelling from the port in the Master state to the port in the Slave state. This delay will then be used by the port in the Slave state to adjust the clock s local time Best Master Clock Algorithm The Best Master Clock algorithm will only execute on Ordinary Clocks and Boundary Clocks because Transparent Clocks do not have the Master or Slave functionality. Two sub algorithms are defined in IEEE 1588v2 [40]. - Data Set Comparison Algorithm

55 Chapter 2: IEEE 1588 Time Synchronization 55 - State Decision Algorithm A data set represents the properties of a clock and is used as the rationale to determine the state of each port on an Ordinary or Boundary Clock. Initially, all Ordinary Clocks and Boundary Clocks will send out Announce messages containing their own data sets (as they all recognize themselves as the best clock). Ports on a local clock would periodically execute their own State Decision algorithm independently, using the received Announce messages and the Data Set Comparison algorithm results, to determine the state of each port on the local clock. Ports can be in one of the three states as defined in 1588v2 standard [40]: - Master: the port provides the time source for the path to which it is connected - Slave: the port synchronizes with the port in the Master state on the path - Passive: the port is neither the master nor the slave on the path Once the State Decision algorithm is accomplished, the associated data sets of the local clock will be updated, whilst the corresponding port will enter another state if required. The principle of Best Master Clock algorithm is shown in Figure 2-6. When a local clock (Ordinary Clock or Boundary Clock) powers up, it will initialize itself and all its ports enter into the Listening state. If a local port receives the Announce message from a better remote clock and the local clock class is greater than 127, it will enter the Slave state (note: clock class denotes the traceability of time or frequency distributed by the Grandmaster to a common reference such GPS time, and a smaller value represents a more stable clock). However, if an Announce message from a better remote clock is received but the local clock class is less than 127, the port will enter the Passive state. In case no Announce message is received from a better remote clock after the receiving timeout, the port would take the Master state. At the end of the Best Master Clock algorithm, the local clock will assess which clock is best in the network and maintain the properties of the best clock.

56 56 Chapter 2: IEEE 1588 Time Synchronization Figure 2-6: Principle of Best Master Clock Algorithm After several rounds of Best Master Clock algorithm execution, the Master-Slave Hierarchy indicated in Figure 2-7 can be established. From Figure 2-7, Ordinary Clock-1 is the best clock for the whole network and it operates as the Grandmaster with its port in the Master state. Ordinary Clock-2 acts as the backup Grandmaster with its port in the Passive state. All ports on transparent clocks are in the Passive state, since they do not have Master or Slave functionality. The port in the Slave state on the Boundary Clock receives the time reference from Grandmaster and the time reference is then regenerated and sent via the other ports in the Master state. In general, the time reference is generated from the port in the Master state on the Grandmaster and passes through Peer-to-Peer Transparent Clock-1 to the port in the Slave state on the Boundary Clock. The ports in the Master state on the

57 Chapter 2: IEEE 1588 Time Synchronization 57 Boundary Clock then regenerate and send the time reference to Ordinary Clock-2, Ordinary Clock-3, Ordinary Clock-4 and Ordinary Clock-5. It should be noted that although Ordinary Clock-2 will receive time reference from the Boundary Clock, it will not adjust its internal oscillator. On the contrary, it will only stay in the Passive state and perform as the backup Grandmaster in case the primary Grandmaster fails or degrades. M = Port in Master State S = Port in Slave State P = Port in Passive State Figure 2-7: Master-Slave Hierarchy after Applying Best Master Clock Algorithm Propagation Delay Mechanisms Once the Master-Slave Hierarchy is established, the Slave Clock(s) will estimate the time offset between itself and the Master Clock using data packets containing time information. Thus, Slave Clock s internal time can be adjusted and the synchronization is accomplished. With reference to Figure 2-8; the relationship between timestamp t1 and t2 can be written as: t1 + Time_Offset + Propagation_Delay = t2 (2-1) Time_Offset = t2 t1 Propagation_Delay (2-2) Hence, it is necessary to measure the propagation delay if the time offset is to be calculated.

58 58 Chapter 2: IEEE 1588 Time Synchronization Figure 2-8: Delay Request-Response Mechanism The IEEE 1588v2 standard specifies two mechanisms to measure the propagation delay between IEEE 1588v2 ports [40]: - Delay Request-Response Mechanism - Peer Delay Request-Response Mechanism

59 Chapter 2: IEEE 1588 Time Synchronization Delay Request-Response Mechanism The Delay Request-Response mechanism can directly measure the propagation delay between the port in the Master state and the associated port(s) in the Slave state. IEEE 1588 messages Sync, Delay_Req and Delay_Resp as shown in Figure 2-8 are used. If a one-step clock is used, there is no Follow_Up message. Otherwise, the Follow_Up message is used for a two-step clock. The difference is that one-step clock can measure the actual time t1 when the Sync message is sent out and then encapsulate the precise timestamp in the Sync message. On the other hand, a two-step clock can only pack a coarse timestamp in the Sync message and the actual time is carried in the later Follow_Up message. The synchronization process using the Delay Request-Response mechanism can be described as: - Port in Master state generates the Sync message and transmits it. The time t1 when the Sync message is sent out is carried in Sync (or Follow_Up if two-step clock is used). If there is a fractional nanosecond in the timestamp, the fractional part is stored in the correctionfield of the Sync message (or Follow_Up). - If there is an End-to-End Transparent Clock, timestamp ts1 will be recorded by the Transparent Clock as the incoming timestamp when the Sync message arrives at it. When the Sync message is forwarded, timestamp ts2 is generated as the outgoing timestamp. The time difference between ts2 and ts1 is termed as residence time and will be measured and accumulated in the correctionfield of Sync (or Follow_Up) by the Transparent Clock. If there are multiple End-to-End Transparent Clocks, the residence time measurement process for the Sync message will be repeated in each Transparent Clock. - Port in Slave state receives the Sync message (and Follow_Up message), records the receiving time t2 and extracts the timestamp t1 and correctionfield data from the Sync message (and Follow_Up if it exists). - Port in Slave state generates the Delay_Req message and transmits it after a certain delay. The transmitting time t3 is measured by the Port in Slave state.

60 60 Chapter 2: IEEE 1588 Time Synchronization - If there is an End-to-End Transparent Clock and the Delay_Req message arrives at it, timestamp ts3 will be recorded by the Transparent Clock as the incoming timestamp. When the Delay_Req message is forwarded, timestamp ts4 is generated as the outgoing timestamp. Again, the time difference between ts4 and ts3 is the residence time and will be calculated by the Transparent Clock and accumulated in the correctionfield of Delay_Req. If there are multiple End-to-End Transparent Clocks, the residence time measurement process for the Delay_Req message will be repeated in each Transparent Clock. - Port in Master state receives the Delay_Req message and measures the receiving time t4. Then it packs the timestamp t4 and accumulates the correctionfield data of Delay_Req into the Delay_Resp message and sends it out. - Port in Slave state receives the Delay_Resp message and obtains the timestamp t4 and correctionfield data of Delay_Resp. Once the Port in Slave state gets all four timestamps and if available the residence time of Sync and Delay_Req, it can calculate the average propagation delay and time offset between the Port in Master state and the Port in Slave state. Assume the time offset is t_offset, the propagation delay from Port in Master state to Port in Slave state is t_ms and the propagation delay from Port in Slave state to Port in Master state is t_sm. Then the relationship between the timestamps t1, t2, t3 and t4 can be expressed as: t1 + t_offset + t_ms = t2 (2-3) t3 t_offset + t_sm = t4 (2-4) The propagation delay consists of two parts as shown in Figure 2-9: - residence time within the network switch or bridge due to packet queuing - link delay depending on the length of the connection Figure 2-9: Propagation Delay between Port in Master State and Port in Slave State

61 Chapter 2: IEEE 1588 Time Synchronization 61 Hence, t_ms and t_sm can be expressed as: t_ms = t_residence_ms + t_link_ms (2-5) t_sm = t_residence_sm + t_link_sm (2-6) And equation (2-3) and (2-4) can then be transformed as: t1 + t_offset + t_residence_ms + t_link_ms = t2 (2-7) t3 t_offset + t_residence_sm + t_link_sm = t4 (2-8) Assume the link delay t_link_ms = t_link_sm, we can have the average link delay t_link from equation (2-7) and (2-8) as: t_link_ms = t_link_sm = t_link = (t2 t3) + (t4 t1) t_residence_ms t_residence_sm 2 (2-9) Finally, the time offset t_offset derived from equation (2-7) is: t_offset = t2 t1 t_residence_ms t_link_ms = t2 t1 t_residence_ms (t2 t3) + (t4 t1) t_residence_ms t_residence_sm 2 (t2 t1) + (t3 t4) t_residence_ms + t_residence_sm 2 = (2-10) After t_offset is calculated, the local time of the clock with Port in Slave state can be adjusted to follow the time of the clock with Port in Master state. From equation (2-10), if t_residence_ms is equal to t_residence_sm, they will cancel out and this means that the path from Master to Slave is symmetrical to that from Slave to Master. However, t_residence_ms is likely to be different from t_residence_sm since uncertain packet switching delay in each direction will cause delay asymmetry. Hence, if the intermediate switch(es) does not measure the residence time for Sync and Delay_Req, the error between the calculated t_offset and the real t_offset is significantly degrade the timing accuracy. t_residence_sm t_residence_ms 2 and this would Peer Delay Request-Response Mechanism The Peer Delay Request-Response mechanism can measure the link delay between two adjacent ports as well as the message residence time. Figure 2-10 provides the overview of the Peer Delay Request-Response mechanism and the working process is:

62 62 Chapter 2: IEEE 1588 Time Synchronization - Port in Master state generates the Sync message and measures the transmission time t1. Then the timestamp t1 will be packed in the Sync message (or Follow_Up if two-step clock is in use). The fractional nanosecond of the timestamp (if there is any) will be stored in the correctionfield of the Sync message (or Follow_Up). Figure 2-10: Peer Delay Request-Response Mechanism - If there is a Peer-to-Peer Transparent Clock, it will measure the link delay between itself and the adjacent clock / switch as long as the other devices support Peer-to-Peer Delay mechanism. In the example shown in Figure 2-10, the Peer-to-Peer Transparent Clock generates the Pdelay_Req message and sends it to the Port in Master state. The sending time ts1 will be stored in the Peer-to-Peer Transparent Clock. Then the Port in

63 Chapter 2: IEEE 1588 Time Synchronization 63 Master state receives the Pdelay_Req message and marks the receiving time ts2. After some delay, the Port in Master state generates the Pdelay_Resp message containing the timestamp ts2 and the transmitting time ts3 (ts3 would be carried in the Pdelay_Resp_Follow_Up message if two-step clock is used). The Peer-to-Peer Transparent Clock gets the Pdelay_Resp message and measures the receiving timestamp ts4. Suppose the link delay from the Transparent Clock to the Port in Master state is t_link_tcm, the link delay from the Port in Master state to the Transparent Clock is t_link_mtc and the time offset between them is t_offset, the relationship between ts1, ts2, ts3 and ts4 can be expressed as: ts1 t_offset + t_link_tcm = ts2 (2-11) ts3 + t_offset + t_link_mtc = ts4 (2-12) Because the physical links in transmission and receiving directions are bundled in a single cable, t_link_tcm and t_link_mtc are assumed to be symmetrical. Therefore, the average link delay between the Port in Master state and the Transparent Clock can be calculated as: t_link = t_link_tcm = t_link_mtc = (ts4 ts1) (ts3 ts2) 2 (2-13) With timestamps ts1, ts2, ts3 and ts4, the Peer-to-Peer Transparent Clock can measure the average link delay between the Port in Master state and the Transparent Clock. - When the Sync message arrives at the Peer-to-Peer Transparent Clock, it will record the receiving timestamp t2 and accumulate the calculated link delay value to the correctionfield of the Sync message (or Follow_Up). - Peer-to-Peer Transparent Clock forwards the Sync message at time t3 and the residence time (t3 t2) is added to the correctionfield of the Sync message (or Follow_Up message). If there are multiple Peer-to-Peer Transparent Clocks, the link delay and residence time measurement process will be repeated in each of them. - In general, if the clock with Port in Slave state supports the Peer-to-Peer Delay mechanism, it will also measure the link delay between itself and the upstream connected clock/switch. When it receives the Sync message, it marks the receipt time

64 64 Chapter 2: IEEE 1588 Time Synchronization t4 and accumulated the link delay value to the correctionfield of Sync message (or Follow_Up). As soon as the Port in Slave state obtains the transmission time of Sync at Port in Master state (t1), the correctionfield value of Sync or Follow_Up (t_cf: contains the link delay between the Port in Master state and Transparent Clock, residence time in Transparent Clock and the link delay between the Transparent Clock and the Port in Slave state) and the receiving time of Sync at Port in Slave state (t4), the time offset between Port in Master state and Port in Slave state (t_offset) can be calculated as: t_offset = t4 t1 t_cf (2-14) According to Figure 2-10, it is worth noting that the Port in Master state would also measure the link delay between itself and the Transparent Clock using timestamps ts9, ts10, ts11 and ts12. The same procedure occurs as the Transparent Clock measure the link delay between itself and the Port in Slave state. In Delay Request-Response mechanism, the residence time of the 1588 packets can be precisely measured. On the other hand, the Peer Delay Request-Response mechanism could accurately measure both link delay and residence time. Hence, the estimation of time offset between the Port in Slave state and Master state will be more accurate when Peer Delay Request-Response mechanism is used. Although there may be error in average link delay calculation due to the link asymmetry, the error should be negligible since the whole path is divided into small parts with less asymmetry [46] Requirement for Ethernet Switches in 1588 Timing Network If ports employ the Delay Request-Response mechanism, mean path delay can be calculated by using the Delay_Req and Delay_Resp messages even there is no IEEE 1588 compliant Ethernet switch. On the contrary, if Peer Delay Request-Response mechanism is used, path delay measurement cannot be made without IEEE 1588 Ethernet switch. Hence, IEEE 1588v2 protocol specifies that non-1588 switches and End-to-End Transparent Clocks can be employed between ports deploying Delay Request-Response mechanism. Whilst for ports implementing the Peer Delay Request-Response mechanism, if switch(es) exist between them, these switches have to support Peer Delay Request-Response mechanism. Note: Ports deploying Delay Request-Response mechanism do not work

65 Chapter 2: IEEE 1588 Time Synchronization 65 correctly with ports employing Peer Delay Request-Response mechanism. The overviews are shown in Figure 2-11 and Figure Figure 2-11: Types of Switches used in Network with Delay Request-Response Mechanism Figure 2-12: Types of Switches used in Network with Peer Delay Request-Response Mechanism Note: a single port on a Boundary Clock can use whatever delay mechanism it wants and is independent of the other ports. Therefore, a Boundary Clock can simultaneously include ports using Delay Request-Response mechanism and ports utilizing Peer Delay Request- Response mechanism. It can thus be regarded as an interconnection point between the two delay mechanisms. 2.5 Timestamping for IEEE 1588 Devices The accuracy of timestamps is important to the performance of IEEE 1588 synchronization since the calculation of the time offset between the Port in Master state and the Port in Slave state completely depends on the timestamps. The timestamping can occur in any layer of the Open System Interconnection (OSI) 7 Layer model which is shown in Figure 2-13 below. The IEEE 1588v2 standard allows the use of software or hardware timestamping [47, 48] where the software timestamping occurs in the application layer and is accomplished by a specific application whilst the hardware timestamping typically happens below the data link layer and uses dedicate hardware module. The delay will increase as the timestamping point moves towards the application layer and it needs to be compensated. However, delay will become more un-deterministic in higher layer due to factors such as CPU scheduling and thus is more difficult to be precisely predicted. Consequently, the closer the timestamping point to the Physical Layer (PHY), the more accurate the timestamp will be.

66 66 Chapter 2: IEEE 1588 Time Synchronization Figure 2-13: OSI 7 Layer Model [49] The layers and protocols in Figure 2-13 used to implement IEEE 1588 synchronization are listed below. - Application layer: IEEE 1588v2 stack/program controlling and scheduling the behaviour - Transport layer: Transport Control Protocol (TCP) or User Datagram Protocol (UDP) - Network layer: Internet Protocol (IP) - Data Link layer: Medium Control Access (MAC)/Ethernet protocol - Physical layer: usually the network port on the device Note: It is not possible to place the timestamping unit below the Medium Independent Interface (MII) level which is between the Physical layer and the Data Link (MAC) Layer. A schematic of how an IEEE 1588v2 message goes through the OSI layer model is demonstrated in Figure 2-14.

67 Chapter 2: IEEE 1588 Time Synchronization 67 Figure 2-14: OSI Layers and IEEE 1588 Synchronizations From Figure 2-14, if software timestamping is used, it would occur in the 1588 stack. The accuracy of software timestamping heavily depends on the performance of the virtual timestamping unit within the IEEE 1588 stack as well as the performance of the Operating System on the device. In general, the accuracy of software timestamps is in the millisecond range. On the other hand, if hardware timestamping is preferred, the timestamping unit could be placed in the MII level between the Physical layer and the Data Link (MAC) layer. The accuracy of a hardware timestamp is usually in the range between tens and hundreds of nanoseconds. Therefore, for mission-critical applications such as PMU and IEC SV within substations, IEEE 1588 devices supporting hardware timestamping should be used to meet the stringent accuracy requirement. 2.6 Mapping of IEEE 1588 Messages IEEE 1588 messages can be transported over several networking protocols and these are: messages over UDP over IP over Ethernet messages over Ethernet messages over DeviceNet messages over ControlNet message over IEC Type 10 Fieldbus

68 68 Chapter 2: IEEE 1588 Time Synchronization Among these message encapsulation methods, the IP based and the Ethernet based ones are most popular in the real world. If the IP based method is used, the associated OSI layers required are those shown in Figure 2-14 and the message encapsulation is indicated in Figure Figure 2-15: IEEE 1588 Message over UDP over IP over Ethernet [50] If the Ethernet based method is used, the UDP and IP layer can be removed from the clock model in Figure 2-14 and the IEEE 1588 message encapsulation is shown in Figure Figure 2-16: IEEE 1588 Message over Ethernet [50] 2.7 IEEE 1588v2 Profiles When using 1588 timing, there are many options available to ensure it satisfies various types of applications. To obtain good interoperability and performance, the term profile is used to specify the parameters and configurations for a device. Four particular profiles have been defined for particular industries or field applications [51]: - Default Profiles defined in IEEE 1588v2 - Power Profile defined by IEEE C Telecom Profile defined by the International Telecom Union [52]

69 Chapter 2: IEEE 1588 Time Synchronization 69 - Test and Measurement Profile defined by the LAN extension for Instrumentation Consortium [53] Delay Request-Response Default PTP Profile Considering that existing Ethernet switches within a substation might not support 1588v2 timing and Peer Delay Request-Response mechanism must use Peer-to-Peer Transparent Clocks, the only option would be to run Delay Request-Response mechanism over conventional Ethernet switches. Thus, the Delay Request-Response Default PTP Profile may be adopted within power substations. The associated features and characteristics are defined as [40]: - Best Master Clock Algorithm: the default Best Master Clock algorithm defined in IEEE 1588v2 should be used. - Propagation Delay Mechanism: Delay Request-Response mechanism has to be used on IEEE 1588 devices. - Message Interval: the Announce message is sent every 2 seconds and the Announce timeout for each IEEE 1588 device is 6 seconds. For Sync and Delay_Req messages, they are sent every 1 second. - Physical Requirement: the oscillator period of each Grandmaster Clock should be accurate to ±0.01% of the SI second. Non-1588 Ethernet switches cause time jitters (due to un-deterministic delays in each path direction) when measuring time offset. Therefore, when Delay Request-Response Default PTP Profile is used with non-1588 Ethernet switches in substations, a Slave Clock should be able to filter out the calculated time offsets exceeding the threshold to obtain acceptable timing accuracy. Certain commercial Slave Clocks are embedded with a filtering function, which could first conduct 1588 measurements without adjusting its own time for a considerable period. During this phase, the maximum jitter of the time offset, propagation delay and the drift of the internal oscillator will be calculated by statistical methods [54]. The user should set the maximum expected range of the incoming jitter. This ensures all input values outside the configured range will be dropped, avoiding significant jitter caused by high network load and faulty network conditions.

70 70 Chapter 2: IEEE 1588 Time Synchronization Peer Delay Request-Response Default PTP Profile If Ethernet switches within a substation support 1588v2 timing and the Peer Delay Request-Response mechanism, the Peer Delay Request-Response Default PTP Profile can be used to achieve good timing accuracy. The associated features and characteristics are [40]: - Best Master Clock Algorithm: the default Best Master Clock algorithm defined in IEEE 1588v2 should be used. - Propagation Delay Mechanism: Peer Delay Request-Response mechanism has to be used on IEEE 1588 devices. - Message Interval: the Announce message is sent every 2 seconds and the Announce timeout for each IEEE 1588 device is 6 seconds. For Sync and Pdelay_Req messages, they are sent every 1 second. - Physical Requirement: the oscillator period of each Grandmaster Clock should be accurate to ±0.01% of the SI second IEEE 1588 Power Profile The IEEE 1588 Power Profile is defined by the IEEE C standard [55] for power system applications and should be used when a 1588 timing network is constructed in a substation. The major characteristics are [56]: - Clock Steps: normally one-step clocks are preferred because they reduce the network load but two-step clocks are allowed. - Transport of IEEE 1588 Messages: the IEEE 1588 messages should be transmitted as multicast traffic and encapsulated in Ethernet frame directly (i.e. no UDP/IP). Virtual LAN (VLAN) tagging [57] with default priority = 4 should be used in each 1588 message. - Best Master Clock Algorithm: the default Best Master Clock algorithm defined in IEEE 1588v2 should be used on all IEEE 1588 devices. Unlike the default Delay Request-Response and Peer Delay Request-Response profiles, only the potential

71 Chapter 2: IEEE 1588 Time Synchronization 71 Grandmaster(s) will send the Announce message containing their clock properties and it is advised to employ two or three Grandmasters for redundancy. Other Ordinary Clocks should only perform as Slave Clocks. - Propagation Delay Mechanism: Peer Delay Request-Response mechanism must be used in Grandmaster/Master Clocks and Transparent Clocks whilst it is optional for the Slave Clock so that its design can be simplified. - Message Interval: all IEEE 1588 messages should be sent every 1 second. For the preferred Grandmaster Clock, the Announce timeout is 2 seconds. Whilst the Announce timeout is 3 seconds for other IEEE 1588 devices. - Steady State Performance Requirement: it is specified the reference time should be transmitted over 16 network hops with 1 µs accuracy (from the time source which is the Grandmaster Clock to the end devices). More specifically, the error of the Grandmaster Clock should not exceed 0.2 µs whilst the error of the network devices (i.e. Transparent Clocks) between the Grandmaster Clock and the end devices (e.g. IED, MU and Slave Clock) should not exceed 50 ns per device. The 1 µs accuracy level should be maintained for network load up to 80% of the maximum bandwidth. Figure 2-17 below shows the steady state performance requirement defined in the IEEE 1588 Power Profile. Figure 2-17: Steady State Performance Requirement of IEEE 1588 Power Profile [58]

72 72 Chapter 2: IEEE 1588 Time Synchronization - Transient State Performance Requirement: when a time reference signal is not available, the grandmaster-capable devices should be able to holdover with accuracy better than 2 µs for up to 5 seconds at constant temperature. - Profile Specific Requirement: additional Type, Length, Value (TLV) fields: namely ALTERNATE_TIME_OFFSET_INDICATOR and ORGANIZATION_EXTENSION, have to be appended to the Announce messages. Both Peer Delay Request-Response Default PTP Profile and Power Profile use the same propagation delay mechanism and details about the difference between these two profiles are summarized in Appendix A [56]. Considering that IEEE 1588 time synchronization can share the data network with IEC P&C applications, implementation of the IEEE 1588 Power Profile over IEC Station Bus and Process Buses is feasible and compatible in future digital substations as indicated in Figure Figure 2-18: IEEE 1588 Timing Implemented on IEC Communication Buses [58] IEEE 1588 Telecom Profile Unlike the IEEE 1588 Power Profile which is normally deployed within power substations (i.e. LAN), the IEEE 1588 Telecom Profile tends to apply outside a specific LAN and aims

73 Chapter 2: IEEE 1588 Time Synchronization 73 to synchronize different nodes in Wide Area Network (WAN). Thus the IEEE 1588 Telecom Profile may be used as an alternative way to GPS receivers to provide the time source for a Grandmaster in a substation. The combination of IEEE 1588 Power Profile and Telecom Profile is shown in Figure From the figure, the Boundary Clock accepts the time reference from the Grandmaster Clock in the WAN via the IEEE 1588 Telecom Profile. After that it converts the Telecom Profile to Power Profile and disseminates the time reference to the Slave Clocks within the substation. The Boundary Clock may also accept the time reference from the GPS if it loses the signal from the WAN, which provides redundancy for the time source. Figure 2-19: Combination of IEEE 1588 Power Profile and Telecom Profile

74 74 Chapter 2: IEEE 1588 Time Synchronization The major features of the 1588 Telecom Profile are listed below [52]. - Clock Steps: normally one-step clocks are preferred because they reduce the network load but two-step clocks are allowed. - Clock Types: Ordinary Clocks and Boundary Clocks have to be used whilst Transparent Clocks are prohibited between the Master and Slave Clocks in the WAN. - Transport of IEEE 1588 messages: the IEEE 1588 messages should be transmitted as multicast traffic and encapsulated in the Ethernet frame directly (i.e. no UDP/IP). - Best Master Clock Algorithm: alternate Best Master Clock algorithm defined in [52] should be used in all IEEE 1588 devices. - Propagation Delay Mechanism: only Delay Request-Response mechanism can be used according to the Telecom Profile. - Message Interval: the Announce message is sent every second and the Announce timeout for each IEEE 1588 device is second. For Sync and Delay_Req message, they are sent every second. 2.8 Summary The IEEE 1588v2 timing technology can be implemented over the data network to achieve accuracy better than ±1 µs. Section 2.2 presented the originality and development of the IEEE 1588 protocol. Section 2.3 introduced four types of devices: Ordinary Clock, Boundary Clock, End-to-End Transparent Clock and Peer-to-Peer Transparent Clock that could be used to implement the IEEE 1588 timing. An Ordinary Clock was an end device which could be used as a Grandmaster/Master sending the time reference or a Slave receiving the reference. A Boundary Clock or Transparent Clock was an Ethernet switch embedding IEEE 1588 functionalities to mitigate the impact of propagation and transmission delays. Working principle related to best clock selection, synchronization hierarchy establishment and clock synchronization was described in Section 2.4. Each Ordinary Clock and Boundary Clock sent the Announce message containing device properties and the Best Master Clock algorithm was run on each clock to determine the

75 Chapter 2: IEEE 1588 Time Synchronization 75 best clock in the network and the state of the port(s). The Master-Slave Hierarchy could then be established and Slave Clock(s) could be synchronized by the Grandmaster/Master Clock using Delay Request-Response or Peer Delay Request-Response mechanism. In order to reduce the synchronization error, the timestamping point for the IEEE 1588 messages should be as close to the Physical Layer as possible, as suggested in Section 2.5. There are a few options when configuring an IEEE 1588 device and different profiles exist to provide guidance. The Power Profile specified the use of Peer Delay Request-Response mechanism on IEEE 1588 devices, the steady state timing accuracy requirement ( ±1 µs), the use of VLAN tagging and the message interval. Section 2.7 indicated the IEEE 1588 Power Profile should be used for power system applications to achieve guaranteed interoperability and performance. Consequently, the IEEE 1588 Power Profile was chosen for use during the experiments on the hardware testbed.

76 76 Chapter 2: IEEE 1588 Time Synchronization

77 Chapter 3: IEC Communication Redundancy 77 Chapter 3: IEC Communication Redundancy 3.1 Introduction Ethernet has been employed by many utilities for communications between devices and with the proliferation of the IEC standards for power utility automation, an increasing number of P&C applications will be implemented over Ethernet. Inevitably, Ethernet may become unavailable due to device or link failure. This creates problems for the security and reliability of the power system, and consequently P&C devices have to properly coordinate with each other, even when a communication fault occurs. Ethernet redundancy technologies such as RSTP are commonly used to rapidly recover communications, so that P&C devices can keep operating correctly. However, Section 1.4 indicates conventional technologies cannot satisfy the failover time requirement for most IEC applications. In comparison, the IEC PRP and HSR protocols can deliver seamless communication redundancy. In this chapter, the fundamental and working principle of the two newly released seamless redundancy protocols IEC PRP and HSR are presented, which provides the knowledge base and context for the specific research described in Chapter 4 to IEC Parallel Redundancy Protocol (PRP) The IEC protocol suite [59] specifies two standardized seamless network redundancy solutions - Parallel Redundancy Protocol (PRP) and High-availability Seamless Redundancy (HSR). These are suitable for Ethernet based substation applications in terms of the reliability (0 s network failover time) and interoperability (standardized protocols) Overview of PRP The concept of PRP is to connect the PRP compliant devices to two isolated and independent networks and transmit copies of the same data packets in both networks simultaneously. An example of a PRP network is shown in Figure 3-1.

78 78 Chapter 3: IEC Communication Redundancy Figure 3-1: An Example of PRP Network [60] Figure 3-1 shows that a PRP device is called a Doubly Attached Node using PRP (DANP) and it contains two network interfaces/ports connecting with two physically and logically independent networks (LAN A and LAN B). It should be noted the topologies of LAN A and LAN B are not required to be identical. Furthermore, the network switches used in LAN A and LAN B do not need to be PRP compliant devices because PRP frames (i.e. Ethernet frames with specific PRP fields) do not require special handling and they can be forwarded by normal Ethernet switches. At the source of the network frames, the DANP will transmit two copies of the same message to LAN A and LAN B simultaneously. The frame arriving first at the destination node is received whilst the latter one will be discarded. As a result, if one of the copies is lost due to link/device failure when passing through the network, the destination node can still receive the required message from another network and there is no network recovery time from the perspective of the destination device. In addition, non-prp devices (Singly Attached Node: SAN) are compatible to the PRP network as long as they are in the same LAN. But a SAN node only sends message over a single LAN. Consequently, there is no redundancy for the SAN nodes if the LAN fails Structure of PRP Device The structure of the DANP is indicated in Figure 3-2. This reveals why a PRP device can transmit two duplicated network frames through two network interfaces. More specifically,

79 Chapter 3: IEC Communication Redundancy 79 there is a Link Redundancy Entity between the MAC layer (i.e. Layer 2) and the network interfaces (i.e. Physical layer) responsible for [61]: - generating frame A and B for messages coming from MAC layer or upper layers - inserting the 6-byte Redundancy Control Trailer which contains the sequence number, LAN A/B label, payload size and the PRP Ethertype/Suffix into frame A and B - recalculating and changing the checksums of frame A and B because the contents of both frames have changed - removing the Redundancy Control Trailer within the firstly arrived PRP frame so that the MAC layer and upper layers will see it as a standard frame - discarding the latterly received PRP frame Figure 3-2: Structure of DANP [62] Based on Figure 3-2, there is only one message without the PRP Redundancy Control Trailer in the MAC layer and upper layers (e.g. IP, TCP). Thus any layer above (including Layer 2) does not need to know whether PRP is in use and only needs to processes all the frames as standard ones. So PRP can be regarded as Layer 2 redundancy and is transparent to the MAC layer and the upper layers. In addition, as PRP Redundancy Control Trailer insertion and removal only need to be processed by two DANP, the latency introduced would not be significant and the Link Redundancy Entity can be implemented using software. IEC PRP also provides mechanism for transition from SANs to DANPs using the Redundancy Box (RedBox). Structure of the RedBox is illustrated in Figure 3-3. In 2015, very few substation devices directly support the PRP redundancy and the RedBox was

80 80 Chapter 3: IEC Communication Redundancy considered a temporary solution to attach non-prp devices to a PRP network operating within a substation. Figure 3-3: Structure of a PRP RedBox [59] PRP Frame The insertion of the PRP Redundancy Control Trailer in the PRP frame is demonstrated in Figure 3-4 where the fields contained in a PRP Redundancy Control Trailer are: - Sequence Number: is incremented each time the Link Redundancy Entity duplicates the messages; when the Link Redundancy Entity receives PRP frames, it detects duplicate frames according to the Sequence Number - LAN: indicates which LAN the PRP frame is sent over; value 1010 represents LAN A whilst value 1011 indicates LAN B; if frame with 1010 appears on LAN B, then a network configuration error is detected - Size: indicates the size of the new payload including the original payload, the Sequence Number field, the LAN field and the Size field - PRP Suffix: the PRP standard specifies the value of PRP Suffix is 0x88FB and it is used to denote the Ethernet frame as a PPR frame

81 Chapter 3: IEC Communication Redundancy 81 Figure 3-4: Structure of a PRP Frame [60] The PRP network can provide seamless network redundancy and a high degree of scalability and flexibility; this is because different network topologies can be used in LAN A and LAN B and non-prp devices can be attached. However, a PRP network is a costly solution because two isolated and independent networks are required. Therefore, IEC defines another redundancy solution which is based on the ring topology and could be more cost-effective. 3.3 IEC High-availability Seamless Redundancy (HSR) Overview of HSR Similar to the concept of PRP, the High-availability Seamless Redundancy (HSR) would transmit two copies of the same message over two paths simultaneously. The major difference is that HSR can only be used in a ring topology. The overview of HSR is shown in Figure 3-5. Devices directly supporting HSR are named Doubly Attached Node with HSR (DANH). Unlike a PRP network, a SAN cannot be attached to the HSR ring directly. Instead, an HSR RedBox is needed. Refer to Figure 3-5, the source DANH inserts an HSR Tag (similar to the PRP Redundancy Control Trailer) into the C -frame coming from the upper layers and generates two duplicates: A -frame and B -frame. Then A -frame and B -frame will travel around the HSR ring to their destination. The frame firstly arriving will be accepted as the D -frame and forwarded to the upper layers of the destination DANH. So if one of the frames is lost due to link/device failure, the destination DANH can still receive the other frame from the other path and 0 s failover time is achieved.

82 82 Chapter 3: IEC Communication Redundancy Figure 3-5: An Example of HSR Network [59] In a conventional Ethernet network, an Ethernet frame must not circulate the network endlessly as this will result in Broadcast Storm and lead to potential network congestion. To avoid a Broadcast Storm, a ring topology is always logically broken at certain point to build a loop-free topology, using protocols such as RSTP. As a consequence, the Ethernet frames will not circulate endlessly in the ring. In the HSR ring, A -frame and B -frame circulate the HSR ring once and will be completely removed from the HSR ring when they travel back to the source DANH Structure of HSR Device Figure 3-6 illustrates the structure of a typical DANH device. Similar to a PRP device, there is a Layer 2 Link Redundancy Entity corresponding for generating and discarding duplicate HSR frames. In addition, as the HSR frames will circulate the HSR ring until they reach the source DANH, there should be certain switching functionality in the destination and intermediate DANH to forward the HSR frames. Consequently, a switching logic is employed with Link Redundancy Entity in a DANH device. The major operations of a DANH can be summarized as:

83 Chapter 3: IEC Communication Redundancy 83 - Send: the Link Redundancy Entity of the source DANH sends the duplicate frames over port A and port B simultaneously (represented by 1 and 2) - Forward: the switching logic of the destination or midway DANH re-transmits the HSR frames from one port to the other (represented by 3 and 4) - Receive: the Link Redundancy Entity of the destination DANH receives and forwards the firstly arrived HSR frame to the upper layers (including removing the HSR Tag) whilst discards the latterly arrived frame (represented by 7) - Remove: the Link Redundancy Entity and switching logic of the source HSR node completely removes the HSR frames from the HSR ring (represented by 5 and 6) Figure 3-6: Structure of a DANH [63] It can be observed from Figure 3-5 that all the nodes in a HSR ring should support HSR standard and if a non-hsr device needs to connect to the HSR network, an HSR RedBox as shown in Figure 3-7 has to be used.

84 84 Chapter 3: IEC Communication Redundancy Figure 3-7: Structure of an HSR RedBox [63] HSR Frame Similar to a PRP frame, a 6-byte HSR Tag will be inserted into the original message for frame duplication and discard. An Ethernet frame with the HSR Tag is indicated in Figure 3-8. Figure 3-8: Structure of an HSR Frame [63] There are four fields in the HSR Tag: - HSR Ethertype: similar to the PRP Suffix and the value 0x892F is used to identify the HSR frame - Path: 0000: PRP management (supervision frames) : ring identifier (regular HSR frames)

85 Chapter 3: IEC Communication Redundancy : frames from PRP network ( A and B ) : reserved 1111: HSR management (supervision frames) other: reserved In a combined HSR and PRP network, it is usual that a frame will be transmitted from a PRP network to a HSR network. Analysing the Path field can prevent the reinjection of frames from HSR to PRP due to the message circulation. - Size: indicates the size of the new payload including the Path field, the Size field, the Sequence Number field, the LLC field (i.e. Ethertype for the protocol used above MAC layer, for example 0x0800 for IP in Layer 3) and the original payload. - Sequence Number: similar to that in the PRP Redundancy Control Trailer and is incremented every time the Link Redundancy Entity duplicates the messages. The HSR Tag locates before the original payload, which is opposite to that for a PRP Redundancy Control Trailer. The reason is that all HSR devices (DANH and HSR RedBox) in the ring use the cut-through switching method so that the switching latency can be minimized. More specifically, as soon as the first few bytes of an HSR frame (including Destination MAC address, Source MAC address, VLAN and HSR Tag) are received by the DANH or HSR RedBox, the HSR frame begins to be sent out via other ports; even if it is still being received at the incoming port. On the contrast, a DANP or PRP RedBox does not forward a PRP frame to other ports until it is completely received at the incoming port. This does not significantly affect the total network latency for the PRP frame because there are only two DANPs or PRP RedBoxes introducing extra switching delay. As mentioned before, a frame would circulate the HSR ring, suggesting that all HSR devices (DANH or HSR RedBox) need to forward the frame no matter whether it is the destination or the intermediate HSR node. If store and forward switching is used, the latency introduced would not be acceptable for many applications because all frames need to be fully received before they can be forwarded. With the cut-through switching mechanism, the HSR devices only need to process the HSR Tag instead of the whole frame and this can significantly reduce the switching latency. Furthermore, in order to maintain low switching latency, the Link Redundancy Entity and Switching Logic at Layer 2 should be implemented in hardware rather than in software.

86 86 Chapter 3: IEC Communication Redundancy The HSR solution provides seamless communication redundancy, like the PRP solution, but it does not require the use of two independent networks, ensuring it is more cost effective. However, to obtain low latency performance with an HSR solution, hardwarebased HSR devices need to be used. In addition, HSR does not provide the same level of flexibility and scalability due to a constraint on the use of HSR compliant devices and ring topology. The major differences between PRP and HSR are listed in Table 3-1. Table 3-1: Difference between PRP and HSR PRP HSR Topology any in LAN A and LAN B ring Principle transmitting two copies of the same transmitting two copies of the same message over clockwise and anticlockwise direction in the ring message in two independent networks Frame Modification PRP Redundancy Control Trailer is inserted after payload of the original frame; store and forward switching HSR Tag is inserted before payload of the original frame; cut-through switching to minimize the network latency need to support PRP only when a device needs to connect to both PRP Device all devices have to support HSR LAN A and LAN B; Requirement when connecting to the HSR ring devices merely connected to LAN A or LAN B do not need to support PRP 3.4 Summary Both IEC PRP and HSR protocols can deliver seamless communication redundancy for applications carried over Ethernet. Section 3.2 described the general working principle of the PRP protocol where two separate networks and simultaneous transmission of duplicate frames were used to ensure at least one copy of the frame would arrive at the destination. The logical structure of a PRP node was discussed and a PRP RedBox was necessary to connect a non-prp end device to both PRP LAN A and LAN B. Otherwise, a non-prp device could directly connect to either PRP LAN A or LAN B. In Section 3.3, an overview of HSR was introduced and it used ring topology and transmission of duplicate frames over clockwise and anti-clockwise directions to realize 0 s failover time. Unlike conventional Ethernet where logically loop-free topology was

87 Chapter 3: IEC Communication Redundancy 87 necessary to avoid Broadcast Storm, HSR allowed the circulation of frames in the ring topology and removed the frames once they travelled back to the source HSR node. Thus, all devices in the HSR ring had to support HSR, and a non-hsr device required an HSR RedBox to connect to the HSR ring. For both PRP and HSR frames, a special 6-byte Trailer/Tag was inserted so that they could be recognized and processed by the PRP and HSR devices. For future critical smart grid applications requesting zero second network failover time, the PRP and HSR redundancy technologies are anticipated to replace existing techniques which uses a single activated path for communication and takes time to reconfigure upon failure. If PRP and HSR are temporarily not deployed, the P&C devices should block operations to avoid mal-operation when the communication is not available. For non-mission-critical applications, existing techniques can still be used if the reconfiguration time requirement can be satisfied.

88 88 Chapter 3: IEC Communication Redundancy

89 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 89 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 4.1 Introduction Compared to conventional time synchronization solutions (e.g. distributed GPS receivers with 1-PPS/IRIG-B and NTP/SNTP) and communication redundancy solutions (e.g. RSTP), IEEE 1588v2 synchronization protocol and IEC PRP/HSR protocols are still not widely used in power industry. One of the reasons is that they are relatively new (neither has been released for more than 10 years) and minimal experience exists on using these technologies in power substations. Without experience, it is difficult to judge whether these solutions can perform as expected. Since the P&C equipment is extremely important to maintain the normal operation of power system, it would not be viable to conduct experimental tests in real substations. As a result, conducting research and laboratory based tests is more realistic and more efficient in assessing the strength and weakness of the new protocols. Section 4.2 focuses on IEEE 1588 (both IEEE 1588v1 and IEEE 1588v2) simulation realized by different simulation tools, whilst Section 4.3 and 4.4 review the hardware testing of IEEE 1588v2 in LAN and WAN. Research into a combination of IEEE 1588v2 and IEC PRP/HSR is introduced in Section 4.5. Section 4.6 defines and summarizes the objectives of the research from the perspectives of software simulation and hardware testbed experiments. 4.2 IEEE 1588 Simulation 1) Modelling IEEE 1588v2 Ordinary Clocks using OMNeT++ Simulator [64]: the Ordinary Clock was built using standard models of generic OSI layers (e.g. UDP, IP and MAC) from the OMNeT++ tool as well as the self-developed IEEE 1588 modules which could execute the Best Master Clock algorithm, handle the IEEE 1588 messages and accomplish the synchronization process. The IEEE 1588 timing was implemented over UDP/IP and two Ordinary Clocks were directly connected with

90 90 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR Delay Request-Response mechanism in use. The simulation case and configurations are shown in Figure 4-1 and Table 4-1. Figure 4-1: Simulation Case for IEEE 1588v2 in OMNeT++ [64] Table 4-1: Configuration of Ordinary Clocks in OMNeT++ [64] Parameters Configuration Ordinary Clock 1 Ordinary Clock 2 Two-Step Clock True Slave Only False True Announce Message Interval 1 s Sync Message Interval 1 s Delay Mechanism Delay Request-Response Time Source Reference (Master) Internal Oscillator (Slave) Data Rate 100 Mb/s Network Protocol UDP/IP The simulation results indicated the Best Master Clock algorithm took about 20 s to build the synchronization hierarchy and the time difference between the Master and Slave would increase to about 2 s. Then the Slave started to reduce the time difference whilst at the same time aligned its clock frequency with the Master. After about 70 s, the time difference was reduced to less than ± 150 ns. 2) Modelling IEEE 1588v1 Ordinary Clocks using OPNET Tool [65]: similarly, the Ordinary Clock model was built by adding additional modules and functionalities to the existing OPNET model. Modules included a Local Oscillator module giving the local time, a PTP Engine executing the Best Master Clock algorithm and handling the transmission and reception of 1588 messages, an exchange mechanism carrying the timestamp and a PTP Statistic module evaluating the synchronization performance. The 1588v1 timing was also implemented over UDP/IP and the performance was evaluated using Star and Tree topologies consisting of non-1588 Ethernet switches as

91 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 91 shown in Figure 4-2. Background traffic in the range of 0% - 75% was injected during the test. Figure 4-2: Topologies for IEEE 1588v1 Evaluation [65] Test results showed that in a traffic free network, the timing accuracy could be better than 10 ns with deviation around 1 ns. When other traffic presented, it could lead to a timing error much greater than 1 µs and the worst case was up to 300 µs. 3) Simulating IEEE 1588v2 Synchronization for Power System Sensor Network using OPNET Tool [66]: the IEEE 1588 Ordinary Clocks were constructed by adding new UDP/IP module to the existing end device model with Ethernet network protocol stack to achieve IEEE 1588 synchronization. In addition, a GPS module was also added to the Master Clock in each LAN. Multiple LANs consisting of distributed sensor nodes were then connected together. With the use of satellite signal and IEEE 1588 timing, synchronization over WAN could be achieved. The power sensor network during simulation is shown in Figure 4-3. Part (a) shows the WAN network in China and Part (b) illustrates the internal structure of each subnet. Simulation results

92 92 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR demonstrated the timing accuracy was within ±50 µs when IEEE 1588v2 synchronization was implemented in the WAN. (a) Wide Area Power Sensor Network consisting of Multiple LANs (b) Internal Structure of Local Area Power Sensor Network Figure 4-3: Simulation of IEEE 1588v2 in WAN [66]

93 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 93 4) A Method to Detect Significant Packet Delay of IEEE 1588v2 Messages [67]: in the telecommunication industry, the Delay Request-Response mechanism is used and it may not be cost-effective to upgrade or replace the non-1588 devices between the Master Clock and Slave Clocks. As a result, the Delay Request Response mechanism would be seriously affected by the Packet Delay Variation (PDV) caused by traffic bursts. In order to address the PDV issue, Murakami and Horiuchi in [67] proposed a method where a specific type of packet named probing packet was used to detect whether PDV occurred. The OPNET tool was selected for the simulation. At the Master Clock, probing packets would be sent along the Sync message as shown in Figure 4-4 as well as along the Delay_Req message. The original inter-frame gap between messages was identical and known by the Slave Clock. Once the probing packets and the 1588 messages were received at the Slave Clock, the inter-frame gap would be measured and compared to that at the Master Clock so that the Slave Clock could check whether unacceptable packet delay occurred or not. Only those 1588 messages without significant delay would be utilized in time synchronization and thus the IEEE 1588 synchronization was immune from PDV. Figure 4-4: Estimation of Packet Delay Variation using Probing Packets [67] Figure 4-5 shows the network topology with background traffic of 10% to 90% during the simulation testing. Conventional switches were used and results suggested that the packet delay estimation method would bring significantly enhanced timing accuracy, which can be well below 1 µs even when the network load occupied 80% of the total bandwidth.

94 94 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR Figure 4-5: Network Configuration to Evaluate the Packet Delay Estimation Method [67] 4.3 IEEE 1588v2 Hardware Testing in LAN 1) Dominicis et al. in [6] integrated the IEEE 1588v2 time synchronization in a real substation automation system as indicated in Figure 4-6. In their test system, the switches between the IEEE 1588v2 Master Clock and Slave Clock were conventional industrial Ethernet switches not supporting IEEE 1588v2 standard. Delay Request- Response mechanism was used and the findings during the tests could be summarized as below: - Performance of IEEE 1588 Synchronization with Direct Connection: when the IEEE 1588v2 Master Clock was directly connected with the Slave Clock, the mean time offset can be as good as 80 ns and there was no need for path compensation which was required when using the IRIG-B (from GPS receiver) time synchronization. - Effect of Non-1588 Switches on IEEE 1588 Synchronization: when connecting the 1588 Master Clock and Slave Clock to the substation Ethernet, the time of the Slave Clock drifted even when the background traffic only occupies 1% of the total Ethernet bandwidth. - Effect of RSTP Protocol on IEEE 1588 Synchronization: when using the substation Ethernet for IEEE 1588 synchronization with RSTP protocol in place, the mean time offset was maintained better than 1 µs when one switch was down and it converged to a different value due to different propagation asymmetry of

95 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 95 the new path. If two switches were down, the time offset was degraded to 10 µs but returned to a sub-microsecond offset after 500 s. Note: there was no background traffic for the RSTP related tests. Figure 4-6: Testing of IEEE 1588v2 in Real Substation Automation System [6] The conclusion was that IEEE 1588v2 Ethernet switches were necessary to realize submicrosecond accuracy, and switches that can recover the network faster after a fault would improve the performance of an IEEE 1588 solution. 2) Ingram et al. in [17] used IEEE 1588v2 Ethernet switches (i.e. IEEE 1588 Peer-to-Peer Transparent Clock) between the IEEE 1588 Grandmaster Clock and Slave Clock as indicated in Figure 4-7 and obtained the test results as shown below. Note: all devices were configured to use Peer Delay Request-Response mechanism and all tests were conducted without additional Ethernet traffic. - Effect of Transparent Clocks on IEEE 1588 Synchronization: the time difference between the IEEE 1588 Grandmaster Clock and Slave Clocks increased from tens of nanoseconds to more than 500 ns when the number of Transparent Clocks increased from one to three. - Effect of IEEE 1588 Message Rate on IEEE 1588 Synchronization: the timing accuracy would be degraded if the transmission rate of 1588 Sync message increased and the best accuracy was achieved when the IEEE 1588 Sync message rate was between 0.5 and 1 Hz.

96 96 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR - Power-on Performance of Slave Clocks: the first Slave Clock was synchronized after 35 s and the initial time difference was within 1 µs once it was turned on. The second Slave Clock required 10 minutes to establish the Master-Slave hierarchy before entering into the synchronized state and the time difference during the transient state exceeded 20 µs. It was also discovered the second Slave Clock output 1-PPS even when the time offset was greater than 20 µs, but it had less jitter than the first Slave Clock in the synchronized state. - Holdover Ability of Slave Clocks: when the link between the Grandmaster Clock and Slave Clocks were down, the drifting rate of the Slave Clock s time was between ns/s and the 1 µs timing accuracy requirement were breached after 35 s, assuming a worst case time offset before the link went down. - Effect of GPS Resynchronization: when the GPS receivers lost the GPS signal and then reacquired it, there was a step change in the time difference of up to 10 µs. Figure 4-7: Network Topology consisting of IEEE 1588v2 Peer-to-Peer Transparent Clocks [17] Reference [17] concluded the use of Transparent Clocks will impact the time accuracy of IEEE 1588v2 solution, but not significantly and a less frequent 1588v2 message rate should be used to improve the timing performance. In addition, equipping a high quality oscillator in the Grandmaster can improve the holdover ability for the whole system.

97 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 97 3) Ingram et al. also tested the performance of the IEEE 1588v2 timing when there was background traffic in the full IEEE 1588v2 network [68] and the experiment setup is shown in Figure 4-8. IEEE 1588v2 Ethernet switches were configured as either Transparent Clock or Boundary Clock during the tests and the three key findings are summarized below. Note: IEEE 1588 Power Profile was used and the Transparent/Boundary Clocks used Peer Delay Request-Response mechanism. - Effect of Boundary Clocks on IEEE 1588 Synchronization: when inserting four Boundary Clocks between the IEEE 1588 Grandmaster and the IEEE 1588 Slave, the effect on the mean time offset and standard deviation was negligible. Note: no other traffic was introduced. - Effect of Background Traffic on IEEE 1588 Synchronization: in the full 1588 network with three Peer-to-Peer Transparent Clocks and a high level of background traffic (nearly 100% of the available bandwidth), the mean offset and standard deviation of the time difference between the Master Clock and Slave Clocks were not degraded when using the default priority 4 for the 1588 packets. - Effect of IEEE 1588 Message Priority: higher 1588 message priority slightly improved the performance of the IEEE 1588 timing when the network load was very high. Figure 4-8: Experiment Setup to Evaluate IEEE 1588v2 Performance when Background Traffic Presented [68] The conclusion drawn from [68] was that a full IEEE 1588v2 network with Peer-to- Peer Transparent Clock(s) could guarantee the sub-microsecond accuracy even when there was a heavy network load. Moreover, with the use of Peer-to-Peer Transparent Clocks, there was no need to use high priority for IEEE 1588 messages.

98 98 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 4) Tests related to the IEEE 1588 Power Profile and the 1588 device interoperability were conducted in [69] using different network topologies, as shown in Figure 4-9 and There was no background traffic during the tests and all switches were configured as Transparent Clocks using Peer Delay Request-Response mechanism. Some key results were: - IEEE 1588 Device Interoperability: devices from five vendors with 1588 Power Profile configurations could interoperate with each other and achieved overall timing accuracy in the range from hundreds of nanoseconds to a few microseconds. However, there were outliers on some Slave Clocks. - Performance of Best Master Clock Algorithm defined in Power Profile: when the primary Grandmaster Clock was made unavailable, the algorithm chose a nongrandmaster-capable clock as the Grandmaster Clock after 15 seconds and finally determined the suitable clock as the new Grandmaster Clock after a further 7 seconds. When the original Grandmaster Clock recovered, the algorithm selected the original clock as the Grandmaster after 10 s, whilst the back-up Grandmaster Clock was not synchronized as it entered into the Passive state. Figure 4-9: Star Topology with Two IEEE 1588v2 Transparent Clocks [69]

99 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 99 Figure 4-10: Ring Topology with Four IEEE 1588v2 Transparent Clocks [69] In conclusion, [69] recommended that a multivendor testbed would be useful for testing various IEEE 1588v2 profiles since it could identify and address a number of profile and implementation issues. 5) Harada et al. in [70] tested the performance of IEEE 1588v2 timing in a RSTP network involving 16 Peer-to-Peer Transparent Clocks with 80% network load, as well as the impact of the timing island on Slave Clocks. Figure 4-11 illustrates the 16-hop RSTP mesh topology for the tests and the observations were: - Effect of Network Fault in 16 Hops Ring Topology: the worst case time difference was ns before the network fault whilst it became ns after the fault. It was reported that an obvious step change appeared in the time difference. - Effect of Network Fault in 16 Hops Mesh Topology: the worst case time difference was about -90 ns before and after the network fault and there was no obvious change in the time of the Slave Clocks. - Effect of Timing Island (i.e. sections that have different Grandmaster Clocks) on Slave Clocks: when the Grandmaster Clock changes, the Best Master Clock algorithm within the Slave Clock can deal with the handover smoothly with a time discontinuity of 80 ns.

100 100 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR Figure 4-11: RSTP Mesh Topology with 16 Peer-to-Peer Transparent Clocks [70] The main recommendations of [70] was with suitable IEEE 1588 message rates and Peer Delay Request-Response mechanism, sub-microsecond accuracy could be achieved in RSTP networks even under 80% traffic load and network faults. In addition, Slave Clocks should be able to holdover their time to tolerate the absence of 1588 messages, even if no 1588 packets were lost during a network fault. Furthermore, IEEE 1588 settings should prevent the formation of a timing island. 4.4 IEEE 1588 Hardware Testing in WAN 1) Novick et al. in [71] tested the performance of certain IEEE 1588v1 devices when they are used in a WAN. As the communication devices in WAN did not support IEEE 1588v1 protocol, the Delay Request-Response mechanism was used. Master Clocks and Slave Clocks were separated by either a private Synchronous Optical Networking (SONET) network or a public internet as indicated in Figure 4-12 and the key findings were:

101 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR IEEE 1588 Synchronization for Devices Separated by 80 km: if T1 leased line (which is part of the SONET network) was used to carry the IEEE 1588 messages and there were four hops between the Master Clock and Slave Clocks, average time difference of each Slave Clock was larger than 30 µs and the peak-to-peak variation was greater than 1 µs. However, the long term time stability of one of the Slave Clocks was better than 1 µs and could be compensated to satisfy the 1 µs requirement as long as the T1 line did not re-route. If the IEEE 1588 messages were carried using a public internet with nine hops along the communication path, the best average time difference was around 10 ms with 20 µs peak-to-peak variation. - IEEE 1588 Synchronization for Devices Separated by 2400 km: the T3 leased line which is part of the SONET network was used and the average time difference was 473 µs with peak-to-peak variation of µs (a) IEEE 1588v1 Master Clock and Slave Clock across SONET Network 1588 (b) IEEE 1588v1 Master Clock and Slave Clock across Public Internet Figure 4-12: IEEE 1588v1 Master Clock and Slave Clock in WAN [71]

102 102 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR Experimental results suggested that longer distance and more hops could generate significant path asymmetry [71], which degraded the time synchronization accuracy. One of the solutions was using symmetric paths such as T1 and T3 leased lines in SONET network to transmit and receive IEEE 1588 messages. It was also suggested to embed a GPS receiver in the Slave Clock so that it could holdover its time when the accuracy of IEEE 1588 synchronization was degraded (e.g. due to communication path switching). 2) Pravda et al. in [72] built up a communication system with four Synchronous Digital Hierarchy (SDH) nodes, which is shown in Figure Delay Request-Response mechanism was used and the SDH nodes did not support IEEE 1588v2 protocol. The performance of IEEE 1588v2 timing over SDH network was then tested. The major discoveries were: - IEEE 1588 over VC-12 channel (2.176 Mb/s) of SDH network: the tests were conducted under three conditions: (i) all SDH nodes were in synchronized mode, (ii) all SDH devices were in free-running mode, and (iii) one SDH node was synchronized by an external clock signal whilst others were free-running. The mean time difference corresponding to the three conditions were µs, 10.1 µs and -9.9 µs, respectively. The standard deviation was minimum under condition (i) and was maximum under condition (iii). - IEEE 1588 over VC-3 channel ( Mb/s) of SDH network: the tests were conducted under the three conditions described above and the associated mean time difference was 5.2 µs, 4.9 µs and 3.9 µs, respectively. When IEEE 1588 was implemented over VC-3 channel the standard deviation was minimum under condition (i) and maximum under condition (iii).

103 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 103 Figure 4-13: Implementation of IEEE 1588v2 over SDH Network [72] Based on the experimental results quoted above, VC-12 was not adequate for the transmission of IEEE 1588 messages and sufficient bandwidth was needed to ensure a high level of synchronization accuracy was achieved when IEEE 1588 was implemented over an SDH network. It was also observed that the SDH synchronization mode would impact on the performance of IEEE 1588 synchronization and the best practice was to make sure all SDH nodes are locked in synchronous mode, with one of the nodes as the synchronization source. 4.5 Combination of IEEE 1588 and IEC Definitions of IEEE 1588v2 and IEC , mean their operating modes are completely opposite to each other, because the IEEE 1588 stack needs the exact knowledge of the path so that it can accurately calculate the time offset between the Master Clock and the Slave Clock(s). However, in an IEC PRP/HSR network, devices do not need to know the path from which the packets are coming. Therefore, when Delay Request-Response mechanism is used, there may be a risk that the IEEE 1588 messages (i.e. Sync / Follow_Up / Delay_Req / Delay_Resp) do not travel around the same path and lead to a misleading time offset calculation [73]. 1) In order to combine IEEE 1588 synchronization and IEC PRP redundancy in a single device, Meier and Weibel in [74] proposed a multi-port clock model as shown

104 104 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR in Figure 4-14 and this model was implemented in Linux PCs with two IEEE 1588 compliant network cards. More specifically, the multi-port clock used the Best Master Clock algorithm to determine the state of the ports connecting to PRP LAN A and LAN B. Only one port could enter the Master/Slave state whist the other port entered the Listening state. Thus, the multi-port clock could only run in a Master only or a Slave only mode. It was reported that the time difference in the normal state was in the range of ±75 ns whilst during the Master Clock switchover, the time offset was ±120 ns. Figure 4-14: Multi Port Clock Model for Combination of IEEE 1588 and IEC PRP [74] 2) With respect to the combination of IEEE 1588v2 synchronization and IEC HSR redundancy, a full hardware implementation based on Field Programmable Gate Array (FPGA) was described in [75]. Using dedicated hardware, the IEEE 1588/HSR

105 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR 105 device could realize both 1588v2 Transparent Clock and HSR switching functionality at the expense of 4.2 µs delay. The node layout of the device is presented in Figure Chen et al. in [78] also suggested that the IEEE 1588 Slave Clock with IEC PRP/HSR functionality should detect whether the 1588 messages are coming from the same Master Clock or not. If so, the Slave Clock should accept redundant 1588 packets and consider both 1588 messages when calculating the time offset. This could reduce the jitter and improve the timing accuracy of the Slave Clock. Otherwise, the Slave Clock should only use the 1588 messages from the best Master Clock. Figure 4-15: Implementation of IEEE 1588 / HSR Device [75] 4.6 Research Objectives From the perspective of software simulation, previous research only focused on the modelling of IEEE 1588 Ordinary Clocks and the performance of IEEE 1588 was evaluated without using IEEE 1588 Ethernet switch models. Previous research thus could not fully assess the strengths and limitations of 1588 timing. In addition, there is so far no simulation research focusing on the combination of IEEE 1588 timing and IEC redundancy for power system applications. Consequently, the feasibility of combining

106 106 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR these two protocols is not understood and this will obstruct the development and adoption of the new technologies. In order to fill the gap in simulations for full 1588 network assessment and study of the integration of IEEE 1588 synchronization and IEC redundancy, the objectives of the research in the simulation aspect are proposed below. - To design and build simulated models compliant with IEEE 1588v2 and IEC protocols. - To use the simulated models to set up various IEEE 1588 / IEC network topologies. - To inject background traffic into the simulated networks. - To compare and analyse the performance of IEEE 1588v2 timing in diverse scenarios. - To obtain lessons and develop suggestions on the application of IEEE 1588v2 and IEC In this way, the simulation of combination of IEEE 1588 and IEC is undertaken for the first time and IEEE 1588 timing and IEC redundancy can be fully tested under different network conditions and can be proved whether they are feasible and reliable to be deployed in substations. In terms of the hardware testing, comprehensive tests have been conducted to evaluate the performance of IEEE 1588 timing in Star and RSTP ring/mesh topology. Some tests used conventional Ethernet switches whilst others employed IEEE 1588 Ethernet switches. However, there is no research related to the testing of IEEE 1588v2 timing system implemented over IEC PRP/HSR redundancy when the network is overloaded. Previous research did not involve the investigation of long term timing stability, the impact of IEEE 1588v2 message loss and the scalability of the IEEE 1588v2 synchronization when it was used for power system applications. Furthermore, the timing accuracy and stability of distributed GPS receivers was never fully investigated by utilities before they were deployed in real substations. Uncertainties in the performance and limitations of pure GPS and mixed GPS/1588 timing solutions will pose a threat to the reliability of substation automation systems. To fill the gaps in physical testing of GPS and 1588 timing, the research objectives in the hardware aspect are summarized as: - To design and build a hardware testbed to investigate the steady-state and transient behaviour of different GPS receivers.

107 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR To integrate IEEE 1588v2 time synchronization and diverse communication redundancy such as RSTP and IEC PRP/HSR into the hardware testbed with various network topologies. - To create different network conditions in the testbed and evaluate the performance of IEEE 1588v2 time synchronization. - To investigate the behaviour of IEEE 1588v2 Master and Slave Clocks when time source signal (i.e. GPS signal in this research) is not received by all clocks. - To examine the effect of IEEE 1588v2 messages on P&C applications sharing the same Ethernet network such as IEC SV. - To extend the hardware testbed and study the feasibility and scalability to implement the IEEE 1588v2 timing system in real substations. - To explore the impact of device outage and the effect of a long communication link on IEEE 1588v2 synchronization. - To test the compatibility between IEEE 1588v2 devices and IEC IEDs / MUs. Thus, comprehensive investigation of GPS and IEEE 1588 timing (with different redundancy technologies) can be conducted and recommendations based on the test results will be provided to utilities for applications in real substations. 4.7 Summary Research on IEEE 1588 time synchronization mainly falls into two categories: software simulation and hardware testing. Section 4.2 indicated that previous research mainly focused on the modelling of IEEE 1588 Ordinary Clocks and examined the performance of IEEE 1588 system consisting of conventional Ethernet switches. Simulation results showed sub-microsecond accuracy was difficult to achieve when other traffic shared the data network, because non-deterministic packet delay would be introduced. With reference to the hardware testing in LAN, Section 4.3 showed sub-microsecond timing accuracy could be obtained even when there was up to 80% background traffic or network fault if IEEE 1588 compliant Ethernet switches were used. Section 4.4 indicated when IEEE 1588 timing was implemented over WAN with non-1588 networking devices, the achievable accuracy could only be in the range of many microseconds or even milliseconds, i.e. it did not satisfy the ±1 µs requirement. As demonstrated in Section 4.5, previous research related to the combination of IEEE 1588 and IEC mainly focused on the

108 108 Chapter 4: Literature Review of Research on IEEE 1588 and IEC PRP/HSR implementation of real equipment. Section 4.6 described the main research objectives of the thesis. These are associated with simulating a combination of IEEE 1588 timing and IEC redundancy, and secondly undertaking comprehensive hardware testing on a GPS timing system and an IEEE 1588 timing system.

109 Chapter 5: Simulation of IEEE 1588 and IEC Chapter 5: Simulation of IEEE 1588 and IEC Introduction With software simulation, physical constraints can be avoided and thus it is more flexible and convenient to verify the performance of specific techniques, especially when a large scale test is not feasible in real life. Even though there have been projects on modelling the IEEE 1588 synchronization [64-66], [76-78], there is no standard module in the mainstream communication simulation tools, such as OPNET and NS-2. Therefore, it is necessary to translate the expressions and rules defined in the IEEE 1588v2 protocol to the code used in the simulation tool, to ensure the simulated devices behave as specified by the protocol. In addition, there is significantly less research on IEC PRP/HSR simulation than IEEE 1588, and it will be valuable to integrate them together in a software simulation model. Most existing networking devices in a substation do not support IEEE 1588v2 protocol. Consequently, only Delay Request-Response mechanism can be used in conjunction with non-1588 devices as suggested in Section Therefore, it is reasonable to simulate the Delay Request-Response mechanism. Considering the maturity of IEC and the requirements for substations, PRP communication redundancy is more viable when migrating towards a bump-less network [79]. To evaluate the performance of a time synchronization solution, the most intuitive metric is the time difference between the Master Clock and the Slave Clock. Hence, the simulation work focuses on the Delay Request-Response mechanism in the synchronization phase, when Master-Slave Hierarchy has been established. This chapter describes how to simulate the IEEE 1588v2 Delay Request-Response mechanism over the IEC PRP network. Section 5.2 explains why an OPNET simulation tool is chosen, whilst the design of an IEEE 1588 Ordinary Clock including different self-developed modules is presented in Section 5.3. Section 5.4 states how the existing Ethernet switch model in OPNET can be modified to act as an IEEE 1588 End-to- End Transparent Clock. Section 5.5 illustrates the structure and working principle of the

110 110 Chapter 5: Simulation of IEEE 1588 and IEC simulated IEC PRP RedBox. The method used to inject background traffic into the simulated networks is described in Section 5.6. Various test scenarios and corresponding simulation results with and without IEEE 1588 compliant devices and background traffic are compared and analysed in Section 5.7 to Simulation Tool Among various communication simulation programs, NS-2, OMNeT++ and OPNET are the most popular [80]. The Network Simulator-2 (NS-2) [81] is a simulation tool running in the Linux operating system and it has attracted a large amount of users due to its open source property. Similarly, the Objective Modular Network Testbed in C++ (OMNeT++) [82] is another open source tool and it can run in multiple operating systems. The Optimized Network Engineering Tools (OPNET) Modeller [83] suite, is a commercial simulation tool used by companies such as Cisco and BAE Systems for research and development purposes, and there are many reusable modules within the tool. Because most simulation models of OPNET have been validated by different industries, the simulation results achieved from the OPNET Modeller are credible. As a result, the OPNET tool is chosen and the simulation results can be used by utilities for technical assessment of new technologies such as IEEE 1588v2 timing and IEC PRP/HSR redundancy. 5.3 Design of IEEE 1588v2 Ordinary Clock In order to simulate the IEEE 1588v2 Ordinary Clock implementing the Delay Request- Response mechanism, a few modules have to be developed / modified and integrated into the existing OPNET models. The full list of such modules is indicated in Table 5-1 below. According to the IEEE 1588 Power Profile [55], the 1588v2 messages can only be transported directly over Ethernet within a power substation. Therefore, the pre-defined OPNET node model ethernet_station_adv excluding the IP layer is selected for development and modification, and will be used as either a Master Clock or a Slave Clock. The framework of the Master Clock and Slave Clock are presented in Figure 5-1 and Figure 5-2.

111 Chapter 5: Simulation of IEEE 1588 and IEC Table 5-1: List of Modules for IEEE 1588v2 Ordinary Clock Name of Module Local_Time Time_Difference_Statistic 1588_Message_Generation 1588_Message_Process 1588_Message_Sink mac Functionality representing the internal time of the clock periodically measuring the time difference between Master and Slave clock periodically transmitting the Sync message receiving the Delay_Req message and responding with Delay_Resp message receiving Sync and Delay_Resp message, sending Delay_Req message and synchronizing the local clock timestamping particular outgoing and incoming message Location Master Slave ethernet_station_adv Node Model Figure 5-1: Framework of IEEE 1588v2 Master Clock

112 112 Chapter 5: Simulation of IEEE 1588 and IEC ethernet_station_adv Node Model Figure 5-2: Framework of IEEE 1588v2 Slave Clock The behaviour of the Master Clock and Slave Clock during the synchronization phase, from the perspective of simulation, can be summarized as below. 1) In Master Clock: 1588_Message_Generation module generates and transmits the Sync message to the lower layer eth_mac_intf module (already exists in the OPNET) and then to the subsequent layer mac module. mac module obtains the time from the Local_Time module of the Master Clock when the Sync message is sent to the transmitter hub_tx0 and inserts the associated timestamp in the Sync message. 2) In Slave Clock: mac module in the Slave Clock receives the Sync message from the receiver hub_rx0 and gets the time from the Local_Time module of the Slave Clock. After that the mac module records the corresponding timestamp and forwards the Sync

113 Chapter 5: Simulation of IEEE 1588 and IEC message to the upper layer eth_mac_intf module and then to the following layer 1588_Message_Sink module. 1588_Message_Sink module accepts the Sync message and calculates the time difference between Slave Clock and Master Clock. Once the time difference is derived, 1588_Message_Sink requests the Local_Time module of the Slave to adjust the local time. 1588_Message_Sink module issues and sends Delay_Req message to lower layer eth_mac_intf module and then to subsequent layer mac module after certain delay from the time when the Sync message is processed. mac module acquires the time from Local_Time module of the Slave Clock as it forwards Delay_Req to the transmitter hub_tx0 and records the associated timestamp. 3) In Master Clock mac module of the Master Clock receives the Delay_Req message from the receiver hub_rx0 and request the time from the Local_Time module of the Master Clock. Then the associated timestamp is recorded and the Delay_Req message is sent to upper layer eth_mac_intf module and then to the following layer 1588_Message_Process module. 1588_Message_Process module responds with sending out the Delay_Resp message to the lower layer eth_mac_intf module and then to the subsequent layer mac module. mac module encapsulates the timestamp when Delay_Req is received into the Delay_Resp message and forwards it to the transmitter hub_tx0. 4) In Slave Clock mac module of the Slave Clock gets the Delay_Resp message from the receiver hub_rx0 and relays it to the upper layer eth_mac_intf module and then to the following layer 1588_Message_Sink module. 1588_Message_Sink module accepts the Delay_Resp message and calculates the mean path delay between Slave Clock and Master Clock using the timestamps associated with previous Sync message and Delay_Req message. After the mean path delay is obtained or updated, it will be used when calculating the time difference after subsequent Sync messages are received at the Slave.

114 114 Chapter 5: Simulation of IEEE 1588 and IEC The detailed design of the modules listed in Table 5-1 is introduced in the following subsections Local_Time Module The local time of an IEEE1588 Clock can be modelled as: Local Time = absolute time + time difference + white noise + time drift (5-1) where the absolute time is the OPNET simulation time that can be achieved using the function op_sim_time(). The time difference between the Slave Clock and the Master Clock is adjusted during the synchronization phase. It is also worth noting that the time difference of the Slave Clock will be relatively small when the Slave Clock has been synchronized by the Master Clock. In addition, as the oscillator used in real world is not perfect, a time drift with specific drifting rate and a white noise (uncorrelated random error) with Gaussian distribution are added to represent the error of the local time. Considering that a Master Clock always embeds a better oscillator than a Slave Clock, the error of the Slave Clock will have a bigger variance value. Figure 5-3: Schematic of Local_Time Module Figure 5-3 above demonstrates the state transition diagram for the Local_Time module. Upon start-up, the Local_Time module will enter the initialization state reading the parameters needed to model the local time, such as the initial time difference, the variance of the white noise and the time drifting rate. After that, the Local_Time module will stay in the idle state to wait for the events it will receive. If the event is a request for the local time,

115 Chapter 5: Simulation of IEEE 1588 and IEC then the function get_local_time() will be executed and it should be noted that the time drift would be calculated as: time drift = time drifting rate * (current absolute time - previous absolute time when a request for the local time is received) (5-2) If the event is a request to correct the local time, the function correct_local_time() will be run to adjust the time difference which will be used for subsequent calls of get_local_time() Time_Difference_Statistic Module The Time_Difference_Statistic module is a virtual block located in the Slave Clock and used to measure the time difference between itself and the Master Clock. In real world applications, 1-PPS signal is widely used to measure the time difference due to easy accessibility and high visibility. Hence in this design, the module will compare the Slave time and the Master time every second to emulate 1-PPS measurement. From Figure 5-4 below, the Time_Difference_Statistic module will stay in the idle state waiting for the request to measure the time difference between Slave Clock and Master Clock. As soon as the request is received, the function measuring time difference will get the current Slave time and Master time from their Local_Time modules, respectively. After that, the time difference could be derived as: Time Difference = Local Time of Slave Local Time of Master (5-3) Figure 5-4: Schematic of Time_Difference_Statistic Module

116 116 Chapter 5: Simulation of IEEE 1588 and IEC _Message_Generation Module With respect to the 1588_Message_Generation module, its major function is to generate and transmit the Sync message periodically. The structure of a Sync message and the schematic of 1588_Message_Generation module are shown in Figure 5-5 and 5-6 respectively. Figure 5-5: Structure of Sync Message simple_source Process Model Figure 5-6: Schematic of 1588_Message_Generation Module The simple_source process model is embedded in the 1588_Message_Generation module and is modified to output the Sync message periodically. The major modification is that each time a Sync message is generated, the value of the sequenceid field should be incremented and once the value is greater than 65535, it should be rolled over to 0. Other parameters that are needed to be configured for Sync generation are:

117 Chapter 5: Simulation of IEEE 1588 and IEC Packet Format = Sync message Packet Interarrival Time = 1 second as defined in IEEE 1588 Power Profile Packet Size = 44 bytes (416 bits) _Message_Process Module When the Master Clock receives a Delay_Req message at the 1588_Message_Process module, it will generate and send a Delay_Resp message which contains the receiving time of the Delay_Req in its field receivetimestamp. The value of sequenceid in Delay_Req message is copied to Delay_Resp message. The structure of a Delay_Resp message is similar to that of a Sync message except that Delay_Resp has the receivetimestamp instead and an additional requestingportidentity field, as described in Figure 5-7. Figure 5-7: Structure of Delay_Resp Message Figure 5-8 illustrates the implementation of the 1588_Message_Process module. A relatively simpler state transition diagram is used. After the initialization state, the module will wait in the idle state for the packet arrival. If a packet is received and this is a Delay_Req message, the corresponding Delay_Resp message will be issued. Otherwise if the packet is not a Delay_Req message, it will be discarded and the module would go back to the idle state waiting for the next incoming packet.

118 118 Chapter 5: Simulation of IEEE 1588 and IEC _Message_Sink Module Figure 5-8: Schematic of 1588_Message_Process Module During the synchronization phase, the 1588_Message_Sink module of the Slave Clock will receive both the Sync and Delay_Resp messages. From Figure 5-9, when a Sync message is received, the 1588_Message_Sink module will enter the process_packet state and use the information in the Sync message to calculate the time difference between the Slave Clock and the Master Clock. IEEE 1588v2 has given the formula to derive the time difference as [40]: difference from Master = incoming timestamp of Sync origintimestamp of Sync mean path delay between Slave and Master correctionfield of Sync (5-4) Figure 5-9: Schematic of 1588_Message_Sink Module It should be noted that for the first few Sync messages, the mean path delay might be 0 considering that the Slave Clock has not received the necessary Delay_Resp message(s) to estimate the actual mean path delay. Once the difference from the Master is known, the 1588_Message_Sink module will deliver a request to the Local_Time module and the value of the time difference used in the Local_Time module will be changed. Thus when the local time of the Slave is requested later, it will become much closer to the Master time. In order to estimate the mean path delay between the Slave and the Master, the 1588_Message_Sink module will start to issue a Delay_Req message whose structure is identical to a Sync message as shown in Figure 5-5. Note: values of particular fields of a Delay_Req are different from those of a Sync message. Once the Delay_Resp message is received, the mean path delay can be calculated. According to IEEE 1588v2 protocol, the mean path delay should be computed as [40]:

119 Chapter 5: Simulation of IEEE 1588 and IEC mean path delay = [(incoming timestamp of Sync outgoing timestamp of Delay_Req) + (receivetimestamp of Delay_Resp origintimestamp of Sync) correctionfield of Sync correctionfield of Delay_Resp] / 2 (5-5) After the mean path delay is obtained, the error of the estimation for the time difference between Slave and Master can be significantly reduced mac Module One reason why IEEE 1588 can achieve timing accuracy better than 1 µs is that the timestamping occurs as close as possible to the physical layer (represented by transmitter hub_tx0 and receiver hub_rx0 in Figure 5-1 and Figure 5-2). In real-world implementation, the timestamping occurs at a sub-layer MII between the MAC and the physical layer [84]. As there is no such layer in the OPNET software, it is determined that the timestamping will occur when the data packets are forwarded from the mac module (i.e. MAC layer) to the transmitter and when the packets are received by the mac module (i.e. MAC layer) from the receiver. In order to achieve accurate time synchronization, IEEE 1588v2 defines that the timestamp point should be right after the Start of Frame delimiter of an Ethernet packet as illustrated in Figure Therefore, the actual outgoing timestamp and the incoming timestamp can be expressed as: Outgoing Timestamp = measured Outgoing Timestamp + outgoing latency + 8 byte (preamble & Start of Frame) / data rate (5-6) Ingoing Timestamp = measured Incoming Timestamp incoming latency [total packet size 8 byte] / data rate (5-7)

120 120 Chapter 5: Simulation of IEEE 1588 and IEC Figure 5-10: Timestamping Point of IEEE 1588v2 Simulation According to Figure 5-10, both Outgoing Timestamp and Incoming Timestamp can be shifted by [total packet size 8 byte] to the right-hand side for easier timestamping implementation. This will not affect the accuracy of the timestamps and the calculation of difference from Master and mean path delay, because the result of (Incoming Timestamp Outgoing Timestamp) is the same whether there is adjustment [total packet size 8 byte]. In addition, the outgoing and incoming latency are configured as 0 s at the current stage. Hence, the Outgoing Timestamp and Incoming Timestamp can be simplified as: Simplified Outgoing Timestamp = measured Outgoing Timestamp + total packet size / data rate (5-8) Simplified Incoming Timestamp = measured Incoming Timestamp (5-9) Upon completing the computation of the actual timestamp, if the outgoing packet is a Sync message, the outgoing timestamp will be inserted into the origintimestamp field of the Sync message. On the other hand, if the outgoing packet is a Delay_Req, the outgoing timestamp will be recorded by the Slave Clock and will be utilized later to calculate the mean path delay after receiving the associated Delay_Resp message. Furthermore, if the incoming packet is a Sync message, the incoming timestamp will be stored by the Slave for the synchronization of the Slave clock. This incoming timestamp may also be used to

121 Chapter 5: Simulation of IEEE 1588 and IEC compute the mean path delay in coordination with the subsequent Delay_Req and Delay_Resp message. If the incoming packet is a Delay_Req message, the incoming timestamp will be held by the Master and encapsulated into the receivetimestamp field of the following Delay_Resp message. 5.4 Design of IEEE 1588v2 End-to-End Transparent Clock Section suggests the use of End-to-End Transparent Clock in an IEEE 1588v2 network where the Delay Request-Response mechanism is deployed. This is used to measure the residence time of a 1588 message. To implement the residence time measurement functionality, a Local_Time module and the timestamping function (in the mac module) described in Section and need to be added to the original OPNET Ethernet switch model ethernet4_switch_adv and ethernet8_switch_adv. According to IEEE 1588v2, when a Sync or Delay_Req packet arrives at the End-to-End Transparent Clock, the mac module will get the incoming timestamp from the Local_Time module and accumulate the negative value of this timestamp to the correctionfield in the 1588 messages mentioned above. As the 1588 message leaves the End-to-End Transparent Clock, the mac module would obtain the local time again and add the positive value of this time to the same correctionfield. The overall process for measuring the residence time is shown in Figure 2-4 whilst the framework of the simulated 1588 End-to-End Transparent Clock is shown in Figure Figure 5-11: Framework of IEEE 1588v2 End-to-End Transparent Clock

122 122 Chapter 5: Simulation of IEEE 1588 and IEC As the timestamping occurs in the mac module, the packet waiting time in the corresponding transmitter will not be accumulated to the 1588 messages. When considerable packets compete with 1588 messages for the access to the transmitter, the waiting time in the transmitter could significantly increase. Consequently, when the 1588 Slave Clock estimates the mean path delay, only part of the delay experienced by the packet is considered and the synchronization error would be raised. In order to solve this problem, the queuing delay within a transmitter should be included each time when a Sync or Delay_Req message is sent out from the 1588 End-to-End switch. Based on the OPNET user guide, the link object between two nodes consists of five pipeline stages including the calculation of transmission delay [85]. The duplex 100 Mb/s link object used in the simulation employs a pipeline stage code eth_hub_txdel_bguil to compute the packet transmission delay based on the transmission rate of the transmitter and the packet queuing delay each time a packet is send to the transmitter. Thus the idea is to add some extra code to the eth_hub_txdel_bguil pipeline stage to accumulate the queuing delay into the correctionfield of a Sync or Delay_Req message. Figure 5-12 describes part of the original code and extra code responsible for the delay accumulation in the newly defined pipeline stage. (a) Original Code in Pipeline Stage for Delay Computation

123 Chapter 5: Simulation of IEEE 1588 and IEC (b) Extra Code in Pipeline Stage for Delay Accumulation to 1588 Messages Figure 5-12: Part of Code for Queuing Delay Accumulation in the Pipeline Stage Once the pipeline stage for the transmission delay calculation is properly defined, it should be deployed by the link object as indicated in Figure Note: the name eth_hub_txdel_bgutil_1588 is assigned to the modified pipeline stage code.

124 124 Chapter 5: Simulation of IEEE 1588 and IEC Figure 5-13: Use of Modified Pipeline Stage for Delay Accumulation to 1588 Messages 5.5 Design of IEC PRP RedBox The IEC standard allows non-prp devices to connect two independent networks as long as a PRP RedBox is used. At present, most IEEE 1588 devices do not support the IEC PRP protocol and thus there is only one Ethernet port on each 1588 Ordinary Clock. A RedBox can then be employed to convert the single-port 1588 clock into a dualport PRP device. In order to implement the PRP functionality, the original pre-defined OPNET node model ethernet_station_adv is chosen for modification. The framework of the simulated PRP RedBox is demonstrated in Figure 5-14.

125 Chapter 5: Simulation of IEEE 1588 and IEC Non-PRP Side PRP Side Figure 5-14: Framework of IEC PRP RedBox From Figure 5-14, the transmitter tx_single, receiver rx_single, mac_single, and eth_mac_intf_single are the original components within the node model ethernet_station_adv. In order to convert a single-port device into a dual-port device, two pairs of receiver and transmitter (rx_a and tx_a, rx_b and tx_b) with corresponding mac_double module and eth_mac_intf_double module are added. The reason why two ports are connected to the same mac module is that the IEC protocol specifies that these two ports should use the same mac address. In this way, the PRP redundancy is kept transparent to the upper layers of devices and non-prp devices treat the PRP packets as normal Ethernet frames without affecting the normal operations. In principle, all the packets received by the RedBox will be forwarded to the upper layer RedBox_Logic. Refer to Figure 5-14, if the packet arriving at the RedBox_Logic module is from the non-prp side (i.e. received from receiver rx_single), the RedBox_Logic will call the function handle_packet_single() shown in Figure 5-15 to check whether it is a PRP frame according to the presence of the PRP Redundancy Control Trailer as indicated in Figure 5-16.

126 126 Chapter 5: Simulation of IEEE 1588 and IEC Figure 5-15: Schematic of RedBox_Logic Module Original Ethernet Frame PRP Redundancy Control Trailer Figure 5-16: Structure of IEC PRP Frame If PRP Redundancy Control Trailer exists, the incoming packet is a PRP frame and it will be forwarded to transmitter tx_a (i.e. port connected to LAN_A) or tx_b (port connected to LAN_B) based on the value of the LAN_ID field. If there is no PRP Redundancy Control Trailer, the incoming packet is not a PRP frame and it will be duplicated by the RedBox_Logic module and appended with the PRP Redundancy Control Trailer. After that, messages for LAN A will be sent out through the transmitter tx_a whilst messages for LAN B through the transmitter tx_b.

127 Chapter 5: Simulation of IEEE 1588 and IEC For the packets coming from the PRP side which are received from either receiver rx_a or rx_b, the RedBox_Logic module would check whether it is a 1588 message or non-1588 message. IEC protocol suggests all 1588 messages should be forwarded to the transmitter tx_single but if the incoming packet is a non-1588 message, the first copy arriving at the RedBox will be forwarded whilst the later one will be discarded [86]. It is worth noting that certain time delay will be introduced when the RedBox handles the 1588 messages and if the residence measurement functionality can be integrated in the mac modules of the RedBox, the timing error could be reduced. 5.6 Background Traffic The IEEE 1588 messages (i.e. Sync, Delay_Req and Delay_Resp) mentioned in the previous sections is the explicit traffic modelling the exact behaviour of the IEEE 1588 devices. In actual implementations, multiple data streams always share the same Ethernet network and a particular stream will definitely be affected by others. In order to fully investigate the performance of IEEE 1588 synchronization over PRP redundancy, background traffic should be injected into the simulated networks Approaches to Create Background Traffic According to the OPNET user manual, there are three approaches to create background traffic in the network: Application Demands, Baseline Load and Traffic Flow [87]. The Application Demands model the client-server architecture where the client acts as the source node to send requests to the server (destination node) which returns responses to the client. The overall process of client-server messaging is shown in Figure Figure 5-17: Overall Process of Client-Server Messaging Referring to the Baseline Load, it mainly configures the traffic load presenting on a single object such as a link or a node. However, the Baseline Load configured on an object will not traverse the network. Taking Figure 5-18 as an example, when the traffic load is

128 128 Chapter 5: Simulation of IEEE 1588 and IEC configured for the link, it will not be seen by the 1588_Master node and the 1588_Slave node. Thus, the Baseline Load will not affect the performance of the two end nodes. Figure 5-18: Baseline Load on the Link between 1588 Master and Slave Unlike the Baseline Load, a Traffic Flow could traverse the network from the source node to the destination node affecting all components along the path. Moreover, with the use of Traffic Flow, a traffic profile specifying the rate of traffic (e.g. bits/second and packet/second) during a particular period can be employed. This feature can model a complex traffic pattern that would occur in a real network more easily than utilizing the Application Demand method. Hence, the Traffic Flow is determined to be used for background traffic injection Traffic Flow for Background Traffic Injection When using the Traffic Flow, it is necessary to employ the traffic source node and the traffic destination node. The OPNET user guide [87] states that the background traffic system only models the IP traffic in the current implementation. Therefore the ethernet_ip_station_adv node model (illustrated in Figure 5-19) including the IP layer is chosen to perform as the source and destination node.

129 Chapter 5: Simulation of IEEE 1588 and IEC Figure 5-19: Framework of Ethernet_ip_station_adv Node Model After placing the traffic source and traffic destination nodes in the network, they should be connected to the intermediate Ethernet switch(es) and the ip_traffic_flow object shall be used to connect the source node to the destination node. A typical simulated network with background traffic using Traffic Flow is stated in Figure Figure 5-20: Typical Simulated Network with Background Traffic using Traffic Flow The final step for creating the background traffic is to configure the Traffic Flow as demonstrated in Figure 5-21 where the IP addresses of the traffic source and traffic

130 130 Chapter 5: Simulation of IEEE 1588 and IEC destination should be specified. More importantly, the rate of the Traffic Flow in terms of bits/second and packets/second in particular time slots should also be defined. major parameters to be configured for Traffic Flow Figure 5-21: Configuration of Traffic Flow

131 Chapter 5: Simulation of IEEE 1588 and IEC Traffic Profile for Traffic Flow In actual communication networks, it is recognized that network congestion is mainly caused by a burst of network traffic [88]. If a substation network is not carefully engineered, excess network traffic may appear. It is worth investigating what could happen when a traffic burst takes up almost all bandwidth and the network is overloaded. As the maximum bandwidth used in the simulation is 100 Mb/s, the traffic profile in bits/second is designed to peak at 99 Mb/s to stress the network, as shown in Figure The Ethernet standard [89] has defined that the size of an Ethernet packet is in the range between 72 bytes and 1530 bytes. So the maximum packets/second for the traffic profile can be calculated as: maximum packets/second = 99 Mb/s / (72 bytes * 8) 171,000 packets/second (5-10) If higher packets/second value is required, multiple Traffic Flows with multiple pairs of traffic source and destination nodes should be used, which is demonstrated in Figure It should be noted that when multiple Traffic Flows need to be used, the intermediate Ethernet switch(es) may require more than four ports to accommodate the traffic sources and destinations. Figure 5-22: Multiple Traffic Flow in a Simulated Network

132 132 Chapter 5: Simulation of IEEE 1588 and IEC Verification of IEEE 1588v2 Ordinary Clock and End-to-End Transparent Clock As the implementation of IEEE 1588 Ordinary Clock, End-to-End Transparent Clock, PRP RedBox and background traffic injection are completed, the next step is to utilize these components to form various simulated networks to verify the performance of IEEE 1588v2 and IEC PRP protocols. Different simulation scenarios with their purpose will be described followed by the corresponding simulation results and discussions. Before setting up the simulation scenarios, some configuration parameters are defined below. - message interval of Sync message: 1 s - Delay_Req message will be generated each time a Sync message is received - synchronization starts after 10 s - initial time offset between Slave and Master: 100 µs - background traffic starts at 50 s and peak at 99 Mb/s between 200 s and 500 s - total simulation time: 1800 s - maximum bandwidth of all devices: 100 Mb/s Many P&C applications such as Phasor Measurement and IEC SV require timing accuracy not worse than ±1 µs. In addition, IEEE 1588 Power Profile also specifies the ±1 µs accuracy requirement [55]. Hence, the performance threshold for the software simulation is set to ±1 µs Simulation Scenarios In order to verify the simulated 1588v2 Ordinary Clocks and End-to-End Transparent Clocks (Ethernet switches), five scenarios described in Figure 5-23 are evaluated. (a) Slave connects to Master directly (b) Slave connects to Master through one conventional Ethernet switch without background traffic (c) Slave connects to Master through one conventional Ethernet switch with background traffic peaking at 99 Mb/s and 171,000 packets/second (d) Slave connects to Master through one 1588v2 End-to-End Transparent Clock without background traffic

133 Chapter 5: Simulation of IEEE 1588 and IEC (e) Slave connects to Master through one 1588v2 End-to-End Transparent Clock with background traffic peaking at 99 Mb/s and 171,000 packets/second (a) Direct Connection between Master and Slave (b) One Conventional Switch between Master and Slave; no Background Traffic (c) One Conventional Switch between Master and Slave; with Background Traffic peaking at 99 Mb/s and 171,000 packets/second (d) One 1588v2 End-to-End Transparent Clock between Master and Slave; no Background Traffic (e) One 1588v2 End-to-End Transparent Clock between Master and Slave; with Background Traffic peaking at 99 Mb/s and 171,000 packets/second Figure 5-23: Simulation Scenarios to Verify the IEEE 1588v2 Ordinary Clocks and End-to-End Transparent Clocks

134 134 Chapter 5: Simulation of IEEE 1588 and IEC The traffic profile in bits/second and packet/second is indicated in Figure (a) Traffic Profile in bits/second Figure 5-24: Traffic Profile for Background Traffic (b) Traffic Profile in packets/second Simulation Results and Discussions From Figure 5-25, the time difference 100 µs reduces to well below 10 µs after t = 11 s. The Slave Clock is designed to follow the time of the Master Clock once a Sync message is received. Hence, the Slave Clock in all scenarios has the same initial synchronization behaviour between 10 s and 11 s and the traces are overlapped. The convergence time (i.e. the rate at which a 1588 Slave can synchronize to a 1588 Master) of the 1588 Ordinary Clocks is thus about 1 s and fast synchronization response is provided. This is useful to ensure a Slave can quickly recover synchronization after regaining the time reference.

135 Chapter 5: Simulation of IEEE 1588 and IEC Start of Synchronization Figure 5-25: Convergence Time of Simulated IEEE 1588v2 Devices Figure 5-26 (a) indicates that when a non-1588 Ethernet switch is used between Master and Slave, the synchronization accuracy can be maintained within ±1 µs when there is no other traffic, according to the black plot. If 1588 End-to-End Transparent Clock is used, submicrosecond accuracy can be delivered even when there is 99 Mb/s background traffic between 200 s and 500 s, indicated by the purple and green plots. A conventional switch cannot measure the residence delay and modify the associated 1588 packets. Thus, when a Slave Clock calculates the time offset using equation (2-10), the part t_residence_sm t_residence_ms 2 is missing. When the residence time in the direction from Master to Slave is equal to that in the direction from Slave to Master, t_residence_sm t_residence_ms 2 becomes zero and the time offset can be accurately estimated. More specifically, Sync and Delay_Req messages have the same size and the inherent residence time caused by the switching process is thus roughly equal when there is no other traffic, making t_residence_ms t_residence_sm. This explains why a conventional switch can realize sub-microsecond accuracy when no background traffic is present, which is proved by the black plot in Figure 5-26 (a).

136 136 Chapter 5: Simulation of IEEE 1588 and IEC Conventional Switch with Light Traffic (a) Time Difference for Scenarios with Direct Connection, Conventional Switch and IEEE 1588v2 End-to- End Transparent Clock Start of 99 Mb/s Traffic Injection from 200 s Conventional Switch with Heavy Traffic 99 Mb/s Traffic filling up conventional switch between 450 s to 620 s (b) Time Difference for Scenario with Conventional Switch with Background Traffic Figure 5-26: Simulation Results to Verify IEEE 1588v2 Ordinary Clocks and End-to-End Transparent Clock On the other hand, the red plot in Figure 5-26 (b) indicates a conventional switch can introduce significant timing error, much greater than ±1 µs, when there is background traffic. When other traffic shares the network with 1588 messages, the 1588 messages may need to wait in the transmission queue of the switch, which would add random delay to the inherent residence time. This leads to considerable difference between t_residence_sm and

137 Chapter 5: Simulation of IEEE 1588 and IEC t_residence_ms and the subsequent unacceptable error in time offset estimation. Note: 99 Mb/s traffic is injected between 200 s and 500 s and from 450 s, such large amount of traffic starts to fill up the transmission queues of the switch. Thus, the 1588 messages experience more delay within the switch, leading to much greater timing errors. The 99 Mb/s traffic is stopped at 500 s and the transmission queues of the switch are heavily occupied until after 620 s. In contrast, the use of residence time measurement within a 1588 End-to-End Transparent Clock can appropriately resolve this problem. It is proved by the fact that the timing accuracy when using End-to-End Transparent Clock is similar to that when Master and Slave are directly connected, as shown by the blue and green plots in Figure 5-26 (a). From the OPNET user guide [87], it is reported that a switch is mostly affected by the number of packets it can processes. As a result, the traffic volume in terms of packets/second is really what affects a switch. Based on the default configuration of a switch model in OPNET shown in Figure 5-27, a switch could process up to 500,000 packets per second. Figure 5-27: Default Configuration of a Switch Model in OPNET Therefore, in order to further investigate the advantage of the residence time measurement functionality within the IEEE 1588 switch, two other scenarios involving more than 500,000 packets per second injected into the intermediate switch are tested. From the traffic profile in Figure 5-24, the peak value of packets/second is 171,000 with 99 Mb/s traffic flow. Since the data rate used during simulation is not greater than 100 Mb/s, at least

138 138 Chapter 5: Simulation of IEEE 1588 and IEC two additional identical traffic flows are needed to produce more than 500,000 packets in one second. The schematic of these two test scenarios are presented in Figure (a) One Conventional Switch between Master and Slave; with Background Traffic peaking at 297 Mb/s and 513,000 packets/second (b) One 1588v2 End-to-End Transparent Clock between Master and Slave; with Background Traffic peaking at 297 Mb/s and 513,000 packets/second Figure 5-28: Extra Simulation Scenarios to Verify IEEE 1588v2 End-to-End Transparent Clock Referring to Figure 5-29 below, when 513,000 packets are crossing a conventional switch, the corresponding synchronization error will be at the level of hundreds of milliseconds, which is definitely not acceptable for power system applications and the synchronization could be considered as failed. By contrast, the 1588 End-to-End Transparent Clock can greatly reduce the synchronization error and maintain the time difference in the range of ±1 μs. When the input packet rate exceeds the limit of a switch, a packet will have to wait in the queue for a much longer interval. Without the residence time measurement, the

139 Chapter 5: Simulation of IEEE 1588 and IEC significant queuing delay cannot be compensated, leading to an unacceptable synchronization error as indicated in Figure 5-29 (a). 297 Mb/s Traffic filling up the conventional switch between 450 s to 620 s (a) Time Difference for Scenario with Conventional Switch with 513,000 packets/second Traffic (b) Time Difference for Scenario with IEEE 1588 End-to-End Transparent Clock with 513,000 packets/second Traffic Figure 5-29: Extra Simulation Results to Verify IEEE 1588v2 End-to-End Transparent Clock Table 5-2 below summarizes the time difference statistics in terms of mean value (α ) and variance / standard deviation (σ) for each simulation scenarios.

140 140 Chapter 5: Simulation of IEEE 1588 and IEC Table 5-2: Time Difference Statistics for Simulated IEEE 1588v2 Ordinary Clocks and Transparent Clock Scenarios α σ α (during peak traffic) σ (during peak traffic) Range (1) Direct Connection μs μs (2) One Conventional Switch; μs μs no Background Traffic (3) One Conventional Switch; with Background Traffic μs μs μs 2.14 μs peaking at 99 Mb/s and 171,000 packets/second (4) One 1588v2 End-to-End Transparent Clock; μs μs no Background Traffic (5) One 1588v2 End-to-End Transparent Clock; with Background Traffic μs μs μs μs peaking at 99 Mb/s and 171,000 packets/second 0.15 µs to µs µs to µs µs to 8.57 µs µs to µs µs to µs (6) One Conventional Switch; with Background Traffic peaking at 297 Mb/s and 513,000 packets/second (7) One 1588v2 End-to-End Transparent Clock; with Background Traffic peaking at 297 Mb/s and 513,000 packets/second -2,271 μs 34,045 μs 13,505 μs 82,194 μs μs μs μs μs s to s µs to µs

141 Chapter 5: Simulation of IEEE 1588 and IEC According to Table 5-2, use of IEEE 1588 End-to-End Transparent Clock implementing the residence time measurement, can achieve synchronization accuracy better than ±1 μs even when extremely large amount of packets flood the network. A conventional switch, that is not able to measure the residence time of 1588 messages, can only obtain a submicrosecond timing error if there is no other traffic. However, the error could exceed the ±1 µs threshold even when low amount of background traffic is present. Furthermore, the error will increase to milliseconds, with variance in the range of tens of milliseconds, when the incoming packet rate exceeds the switch packet service rate. Consequently, it is recommended to use IEEE 1588 End-to-End Transparent Clock if sub-microsecond accuracy is required. 5.8 Verification of IEC PRP RedBox Simulation Scenarios For the validation of the IEC PRP RedBox, five scenarios illustrated in Figure 5-30 are considered. (a) Slave connects to Master directly (b) Slave connects to Master through one pair of IEC PRP RedBoxes which do not have residence time measurement and there is no background traffic (c) Slave connects to Master through one pair of IEC PRP RedBoxes which do not have residence time measurement and there is background traffic peaking at 99 Mb/s and 171,000 packets/second (d) Slave connects to Master through one pair of IEC PRP RedBoxes employing residence time measurement and there is no background traffic (e) Slave connects to Master through one pair of IEC PRP RedBoxes employing residence time measurement and there is background traffic peaking at 99 Mb/s and 171,000 packets/second Even though the simulated PRP RedBox has only three ports, it is possible to inject other traffic as long as additional switches are used as shown in Figure 5-30 (c) and (e). IEEE 1588 End-to-End switches rather than conventional switches are used for the traffic injection in order to investigate the effect of residence time measurement in the PRP RedBox.

142 142 Chapter 5: Simulation of IEEE 1588 and IEC (a) Direct Connection between Master and Slave (b) One Pair of PRP RedBoxes without Residence Time Measurement between Master and Slave; no Background Traffic (c) One Pair of PRP RedBoxes without Residence Time Measurement between Master and Slave; with Background Traffic peaking at 99 Mb/s and 171,000 packets/s (d) One Pair of PRP RedBoxes with Residence Time Measurement between Master and Slave; no Background Traffic (e) One Pair of PRP RedBoxes with Residence Time Measurement between Master and Slave; with Background Traffic peaking at 99 Mb/s and 171,000 packets/s Figure 5-30: Simulation Scenarios to Validate IEC PRP RedBox

143 Chapter 5: Simulation of IEEE 1588 and IEC Simulation Results and Discussions Refer to Figure 5-31 (a), the orange and green plots indicate the simulated RedBox devices (whether support IEEE 1588 or not) can cooperate with IEEE 1588 Ordinary Clocks to obtain sub-microsecond timing accuracy when there is no other traffic. Furthermore, PRP RedBox with residence time measurement can ensure the timing accuracy is within ±1 µs even when 99 Mb/s traffic appears in the network between 200 s and 500 s, which is illustrated by the grey plot in Figure 5-31 (a). However, non-1588 PRP RedBox cannot guarantee ±1 µs requirement when 1588 messages have to share the RedBox with other traffic. Under the light network load condition, present before 200 s, the non-1588 RedBox occasionally introduces a timing error greater than ±1 µs as indicated by the purple trace in Figure 5-31 (a). When 99 Mb/s traffic is injected into the network from 200 s, the time difference between the Master and Slave can dramatically increase to hundreds of microseconds as indicated by the purple plot in Figure 5-31 (b), which is caused since the transmission queues of the RedBox are filled up. Based on previous findings, background traffic introduces random queueing delay to 1588 messages and in turn degrades the synchronization performance. Hence, the residence time measurement functionality within a RedBox is extremely important when sub-microsecond accuracy is required. Non-1588 RedBox with Light Traffic (a) Time Difference for Scenarios with Direction Connection, non-1588 PRP RedBox and 1588 End-to-End PRP RedBox

144 144 Chapter 5: Simulation of IEEE 1588 and IEC Mb/s Traffic filling up the conventional switch between 300 s to 620 s (b) Time Difference for Scenario with non-1588 PRP RedBox with Background Traffic Figure 5-31: Simulation Scenarios to Validate IEC PRP RedBox In addition, many commercial PRP RedBoxes contain more than three ports [90-92], which means other devices can directly connect to the PRP RedBox injecting traffic to stress the PRP RedBox. The scenario is shown in Figure Similarly, this can significantly impact the timing performance. Therefore, it is important to ensure the PRP RedBox can accurately measure and compensate the residence time for the 1588 messages. Figure 5-32: Traffic Injection into PRP RedBox

145 Chapter 5: Simulation of IEEE 1588 and IEC The statistics for the time difference in the scenarios mentioned above are summarized in Table 5-3 with mean value denoted as α and variance / standard deviation as σ. Table 5-3: Time Difference Statistics for Validation of IEC PRP RedBox Scenarios α σ α (during peak traffic) σ (during peak traffic) Range (1) Direct Connection μs μs (2) ) One Pair of Non PRP RedBoxes; μs μs no Background Traffic (3) One Pair of Non-1588 PRP RedBoxes; with Background Traffic 74.6 μs μs μs μs peaking at 99 Mb/s and 171,000 packets/second (4) One Pair of PRP RedBoxes with Residence Time Measurement; μs μs no Background Traffic (5) One Pair of PRP RedBoxes with Residence Time Measurement; with Background Traffic μs μs μs μs peaking at 99 Mb/s and 171,000 packets/second 0.15 µs to µs µs to µs µs to 2.7 µs µs to µs µs to µs

146 146 Chapter 5: Simulation of IEEE 1588 and IEC Verification of Compatibility among IEEE 1588v2 Ordinary Clock, End-to-End Transparent Clock and IEC PRP RedBox Simulation Scenarios The purpose of the simulation is to combine all IEEE 1588v2 Ordinary Clocks, End-to-End Transparent Clocks and IEC PRP RedBoxes in the same network and check the performance of IEEE 1588 synchronization over PRP. In previous sections, no Transparent Clock is used in PRP LAN A and LAN B. Hence, five scenarios involving Transparent Clocks between the PRP RedBoxes as shown in Figure 5-33 are tested. (a) Slave connects to Master directly (b) Slave connects to Master through PRP RedBoxes with residence time measurement and IEEE 1588 End-to-End Transparent Clocks and there is no background traffic (c) Slave connects to Master through PRP RedBoxes with residence time measurement and 1588 End-to-End Transparent Clocks and there is background traffic with peak load at 99 Mb/s and 171,000 packets/second in LAN_A (d) Slave connects to Master through PRP RedBoxes with residence time measurement and 1588 End-to-End Transparent Clocks and there is background traffic with peak load at 99 Mb/s and 171,000 packets/second in LAN_B (e) Slave connects to Master through PRP RedBoxes with residence time measurement and 1588 End-to-End Transparent Clocks and there is background traffic with peak load at 99 Mb/s and 171,000 packets/second crossing both LAN_A and LAN_B (a) Direct Connection between Master and Slave

147 Chapter 5: Simulation of IEEE 1588 and IEC LAN_A LAN_B (b) RedBoxes with Residence Time Measurement and IEEE 1588 End-to-End Transparent Clocks between Master and Slave; no background traffic LAN_A LAN_B (c) PRP RedBoxes with Residence Time Measurement and IEEE 1588 End-to-End Transparent Clocks between Master and Slave; with background traffic peaking at 99 Mb/s and 171,000 packets/second in LAN_A

148 148 Chapter 5: Simulation of IEEE 1588 and IEC LAN_A LAN_B (d) PRP RedBoxes with Residence Time Measurement and IEEE 1588 End-to-End Transparent Clocks between Master and Slave; with background traffic peaking at 99 Mb/s and 171,000 packets/second in LAN_B LAN_A LAN_B (e) PRP RedBoxes with Residence Time Measurement and IEEE 1588 End-to-End Transparent Clocks between Master and Slave; with background traffic peaking at 99 Mb/s and 171,000 packets/second crossing the whole network Figure 5-33: Simulation Scenarios to Verify the Compatibility between IEEE 1588v2 and IEC PRP Simulation Results and Discussion As demonstrated in Figure 5-34, IEEE 1588v2 Ordinary Clocks, End-to-End Transparent Clocks and IEC PRP RedBoxes can collaborate to bring synchronization accuracy better than 1 µs even when the whole network is stressed by heavy traffic load (99 Mb/s). In general, the IEEE 1588v2 protocol is sensitive to the delay information of a particular

149 Chapter 5: Simulation of IEEE 1588 and IEC path whilst IEC PRP does not care about the path. So these two protocols are based on opposite network path knowledge from the point of working principle. However, in this simulation, the RedBox is designed to forward all the 1588 messages and meanwhile the 1588 Ordinary Clock can distinguish the path from which a 1588 message is received. As a result, the 1588 Ordinary Clocks (both Master and Slave) are able to utilize delay information of both paths and estimate correct time offset during the synchronization process. Another reason why precise timing synchronization can be achieved is that both IEEE 1588 End-to-End switch and PRP RedBox can measure the residence time of 1588 messages which can be compensated to reduce error of time offset estimation and thus the timing accuracy can be improved. Figure 5-34: Simulation Results to Verify the Compatibility between IEEE 1588v2 and IEC PRP

150 150 Chapter 5: Simulation of IEEE 1588 and IEC The statistics in terms of mean (α ) and variance (σ) of the time difference for the testing of compatibility between IEEE 1588v2 and IEC PRP are listed in Table 5-4. Table 5-4: Time Difference Statistics for Testing of Compatibility between IEEE 1588 and PRP Scenarios α σ α (during peak traffic) σ (during peak traffic) Range (1) Direct Connection μs μs (2) PRP RedBoxes with Residence Time Measurement and 1588 Endto-End μs μs Transparent Clocks; no Background Traffic (3) PRP RedBoxes with Residence Time Measurement and 1588 Endto-End Transparent Clocks; μs μs μs μs with 99 Mb/s Background Traffic in LAN_A (4) PRP RedBoxes with Residence Time Measurement and 1588 Endto-End Transparent Clocks; μs μs µs µs with 99 Mb/s Background Traffic in LAN_B (5) PRP RedBoxes with Residence Time Measurement and 1588 Endto-End Transparent Clocks; μs μs μs μs with 99 Mb/s Background Traffic in the Whole Network 0.15 µs to µs µs to µs µs to µs µs to µs 0.96 µs to µs

151 Chapter 5: Simulation of IEEE 1588 and IEC Summary Simulation of IEEE 1588 Delay Request-Response mechanism and IEC PRP seamless communication redundancy using OPNET software were described in this chapter. It was proved that integration of IEEE 1588 End-to-End and IEC PRP functionalities into a single device was possible. The simulation results suggested the compensation of 1588 message residence time was critical to the achievement of submicrosecond accuracy especially when other traffics shared the data network. If there was no other traffic, it was possible to obtain accuracy better than ±1 µs, but the performance could not be guaranteed because some outliers were randomly observed. Therefore, if precise timing accuracy is expected when implementing IEEE 1588v2 timing over IEC PRP network, three conditions are necessary. First, the PRP RedBox should forward all IEEE 1588 messages. Second, the IEEE 1588 Ordinary Clocks should be able to compute the time offset irrespective of whether the incoming IEEE 1588 message is with or without the PRP Redundancy Control Trailer. Third, the residence time measurement functionality should be included in both the Ethernet switch and the PRP RedBox. In addition, the timestamp used during the residence time measurement should be generated as close to the physical layer (i.e. transmitter) as possible. The major purpose for the simulation of IEEE 1588 timing over PRP timing was to demonstrate the feasibility of combining these two protocols that had opposed assumptions and it was shown sub-microsecond timing accuracy was achievable. One of the limits for the simulation was that a simple timestamping model in the simulated devices was used and a more sophisticated and accurate one will be required in the future. In addition, the configuration parameters of networking devices used the default values in simulation, which might be different from those in real devices. Furthermore, the communication links between simulated models were symmetrical (i.e. latency in both transmitting and receiving directions were identical), which might not be guaranteed in actual applications. Hence, the future work should also incorporate more realistic device setting values and link model to better simulate real-world IEEE 1588 and IEC devices. In terms of the traffic pattern used in the tests, it was not an accurate representation for the real substation traffic. Therefore, the real substation traffic should be fully studied and analysed so that precise modelling of background traffic can be obtained for future simulations. In this way,

152 152 Chapter 5: Simulation of IEEE 1588 and IEC the simulation results will be more trustworthy. Validation of the simulation models will also be accomplished by conducting the same tests using the hardware testbed.

153 Chapter 6: Hardware Testing of GPS and IEEE Chapter 6: Hardware Testing of GPS and IEEE Introduction IEEE 1588v2 time synchronization and IEC redundancy will probably be widely applied in future Ethernet based Smart Grids due to their advantages. However, before these two protocols can be fully employed in real-substations, utilities need to know more about their performance, reliability and operating limitations. The simulation work has proved the feasibility to implement IEEE 1588v2 timing over IEC PRP network and sub-microsecond timing accuracy is achievable as long as the devices support IEEE 1588 protocol. Even though a hardware testbed integrating IEEE 1588v2, IEC PRP/HSR and IEC was set up during the UCAIug Network Redundancy Interoperability Demonstrations at CIGRE 2012 [93] and it was reported that good interoperability between different vendors was obtained, it did not give utilities enough confidence on the new technologies, because the testing period was too short. Therefore, it is necessary to build a testbed that can combine IEEE 1588 synchronization, IEC redundancy and IEC communication and run long term tests under different network conditions. The hardware testing of GPS receivers and IEEE 1588 timing system is presented in this chapter. Note: the work described in this chapter does not validate the simulation results in Chapter 5 as the network topology and IEEE 1588 mechanism in use are different. Associated validations for the simulation will be covered in the future work described in Chapter 8. Various time synchronization systems based on the use of GPS receivers and IEEE 1588 devices are introduced in Section 6.2 and it is foreseen the centralized timing system consisting of merely GPS receivers or a combination of GPS receivers and IEEE 1588 devices should be adopted in future digital substations. Section 6.3 then introduces the detailed design of the hardware testbed to measure the 1-PPS difference of timing devices as compared against the time source and also the network latency of Ethernet packets. Different test scenarios and experimental results are demonstrated and analysed in Section 6-4 to 6-6.

154 154 Chapter 6: Hardware Testing of GPS and IEEE Design of Time Synchronization System There are currently three types of time dissemination systems within a power substation as indicated in Figure 6-1 to Figure 6-3. The time source in all these implementations is obtained using GPS antennas and receivers due to easy accessibility and high accuracy. (i) Timing System based on Centralized GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG-B) In this system, the time sources, namely the GPS receivers, are located in the central control or communication room in a power substation. The 1-PPS and IRIG-B signal are then disseminated to the P&C devices in bays and outdoor cubicles via a dedicated timing network consisting of long fibre optic cables. Considering a single fibre optic may only carry the time reference for limited number of P&C devices (using signal splitter which can convert one input into several outputs) and the number of output ports on a GPS receiver is also limited, this approach is not suitable for a substation with a large number of P&C devices. In addition, as the distance from GPS receivers to the end devices is around a few hundred meters, manual measurement and compensation is required to remove the delay introduced by long optical fibres.

155 Chapter 6: Hardware Testing of GPS and IEEE Figure 6-1: Centralized GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG-B) (ii) Timing System based on Centralized GPS Antennas and Receivers with IEEE 1588 Output (IEEE 1588 Master and Slave) The timing system based on IEEE 1588 protocol uses GPS receivers with IEEE 1588 capabilities in the central control or communication room. The time reference is distributed in the format of Ethernet packets through the Ethernet network. As suggested in Chapter 5, Ethernet switches on the path connecting the Master Clocks

156 156 Chapter 6: Hardware Testing of GPS and IEEE 1588 and Slave Clocks should be compliant with IEEE 1588 protocol to guarantee good timing accuracy. The timing network can be simply expanded by daisy-chaining the Ethernet switches as long as the error introduced by them does not break the performance requirement. An IEEE 1588 Slave is necessary to provide 1-PPS and IRIG-B to non-1588 P&C devices. Figure 6-2: Centralized GPS Antennas and Receivers with IEEE 1588 Output

157 Chapter 6: Hardware Testing of GPS and IEEE (iii) Timing System based on Distributed GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG-B) This solution installs distributed GPS receivers in each bay and outdoor cubicle if the corresponding P&C devices request time synchronization. The time reference is connected to the local P&C devices via short optical fibre. One drawback of such approach is the great amount of GPS antenna installation work. Furthermore, when GPS signal is abnormal, collaboration between P&C devices synchronized with different GPS receivers may be severely affected. Figure 6-3: Distributed GPS Antennas and Receivers with Legacy Output (1-PPS & IRIG-B)

158 158 Chapter 6: Hardware Testing of GPS and IEEE 1588 Table 6-1 below lists and summarizes the benefits and drawbacks of the three implementations of time dissemination system. Detail comparison and analysis of the advantages and disadvantages are given in Appendix B. Table 6-1: Summary of Benefits and Drawbacks for Various Time Dissemination Systems High Quality GPS Antennas and Receivers (to better deal with GPS signal corruption and loss) Reduced Amount of Installation Work Ease of Installation of GPS Antenna and Receivers Ease of Handling Propagation Delay of Time Reference Output No Manual Measurement of Signal Delay No Large Scale Dedicated Time Distribution Network Reduced Number of Output Modules on GPS Receivers Scalability Immune to GPS Synchronization Degrade and Loss No Requirement of Specialized Ethernet Switches and Time Code Translators (IEEE 1588 to IRIG-B/1-PSS) Ease of Maintenance and Replacement in terms of Out of Service Period and Post- Replacement Configuration (i) Centralized Approach with 1-PPS / IRIG-B (ii) Centralized Approach with IEEE 1588 for conventional Ethernet for seamless Ethernet means this implementation has a relative advantage in the target row means this implementation has a relative disadvantage in the target row (iii) Distributed Approach with 1-PPS / IRIG-B means this implementation has no obvious advantage or disadvantage in the target row

159 Chapter 6: Hardware Testing of GPS and IEEE According to the IEC Network Engineering Guideline [94], design of timing system in the future digital substations falls into two categories: (a) small number of IEC P&C devices to be synchronized with a network of point-to-point connection carrying 1- PPS and IRIG-B and (b) large number of IEC P&C devices to be synchronized with a network of IEEE 1588 Ethernet switches shared by IEDs, MUs and IEEE 1588 Slaves. Obviously, category (a) can be realized using the centralized approach with 1-PPS / IRIG- B whilst category (b) can be implemented using the centralized approach with IEEE Hence, the hardware testbed is designed and constructed so that it can evaluate and study the performance of timing systems merely based on GPS receivers and based on the combination of GPS receivers and IEEE 1588 protocol. 6.3 Design of Hardware Testbed Performance Requirement In order to assess the timing accuracy, the 1-PPS output from different timing devices are directly compared to obtain the pulse difference. This method is well established and widely adopted in previous research [95-98] related to IEEE 1588 timing. The timing accuracy requirement for a timing system depends on the applications requesting the time reference. According to Section 1.1.1, the most stringent accuracy requirement is ±1 µs and IEEE 1588 Power Profile also specifies the ±1 µs accuracy requirement [55]. Hence, this is the performance baseline for the hardware testing. In addition to the pulse difference, the latency experienced by the P&C application messages in the data network is also critical, especially for the IEC SV and GOOSE Trip messages. As shown in Figure 6-4, IEC specifies that the transfer time from source to destination consists of the processing time in both devices (i.e. t a and t c ) and the network delay (i.e. t b ) [13]. For SV and GOOSE Trip messages, the total transfer time should not exceed 3 ms, as specified in IEC [13]. IEC thus suggests the network delay should not exceed 0.6 ms, considering the maximum processing delay on both IEDs is 1.2 ms [94]. The 0.6 ms network latency is set as the performance requirement when investigating the effect of IEEE 1588 on IEC applications.

160 160 Chapter 6: Hardware Testing of GPS and IEEE 1588 Figure 6-4: Definition of Transfer Time by IEC [13] Pulse Difference Measurement Unlike most previous experiments where an oscilloscope was used to measure the 1-PPS difference, a measurement server, as shown in Figure 6-5, is used. It is a 19 Linux server that can accept 22 input 1-PPS signals through the front bezel. The server can simultaneously compare all input 1-PPS with the reference 1-PPS on the rear and the pulse difference values can be plotted in real time and recorded in a text file for later analysis. Because a 24 hour measurement file containing 86,400 records for one input channel only consumes 1.7 MB disk space, it is fairly easy to monitor and analyse the long term accuracy of a timing device. 22 Input 1-PPS Channels Reference 1-PPS Channel (a) Front View (b) Rear View Figure 6-5: Overview of Measurement Server [99] Since all pulse difference measurements are made by the measurement server, it is essential to validate the measurement accuracy in the first instance. The validation setup is indicated in Figure 6-6 where a GPS receiver provides the 1-PPS signal that is split and connected to the reference 1-PPS port as well as the input 1-PPS port. The lengths of the copper cables are identical.

161 Chapter 6: Hardware Testing of GPS and IEEE Figure 6-6: Experiment Setup to Validate Pulse Difference Measurement Accuracy The validation procedure for each input channel is run for 30 minutes with 1,800 pulse difference values recorded. Theoretically, the pulse difference should be zero because the input 1-PPS is the same as the reference 1-PPS and the propagation delay from the GPS receiver to the ports of the server is identical. However, measurement error is inevitable. Table 6-2 shows the worst case error introduced by the measurement server is less than ±7 ns, which is negligible considering the ±1 µs accuracy requirement. Table 6-2: Measurement Error of Measurement Server Average Standard Deviation Maximum Minimum ns ns 7 ns -6 ns Network Packets Capture For the measurement of network latency experienced by Ethernet packets, a network capture card which can precisely timestamp the incoming packets should be used. The capture card shown in Figure 6-7 is selected for this purpose. This card can simultaneously receive Ethernet packets on all four ports at speed up to 1000 Mb/s.

162 162 Chapter 6: Hardware Testing of GPS and IEEE Ethernet Ports Figure 6-7: Network Capture Card [100] To capture and precisely timestamp the Ethernet packets, the capture card has to be inserted onto the motherboard of a computer via PCIe slot. The card will initialize its own clock using the computer time and then use external time source to continually discipline its clock. Hence, to obtain the best timestamping accuracy during the test, the host computer is synchronized to a GPS receiver via NTP, whilst the capture card is synchronized to the same receiver via 1-PPS. Figure 6-8 presents the detailed setup to synchronize the capture card. The capture card uses 27 bits to represent one second in the timestamp, giving a timestamping resolution of 7.5 ns [100]. This means the timestamping error introduced by the capture card is 7.5 ns. Figure 6-8: Synchronization Setup for Capture Card

163 Chapter 6: Hardware Testing of GPS and IEEE The network latency represents the time a packet takes to go through a network and can be calculated using the time when the packet is about to enter the network and the time when the packet passes the network. Therefore, a device is required to extract the packet at the entering point. This is referred to as an Ethernet tap, see Figure 6-9. This tap can accommodate a data rate up to 1000 Mb/s. Network Ports Monitor Ports Figure 6-9: Ethernet Tap [101] Figure 6-10 shows how the Ethernet tap and capture card can collaborate to measure the network latency. Each captured packet is timestamped by the capture card and the associated network latency calculated by evaluating (T2 T1). Ideally, if the original Ethernet stream is directly connected to the capture card, the network latency (T2 T1) will be 0 s. However, measurement error cannot be avoided and the total error introduced by the combination of Ethernet tap and capture card is listed in Table 6-3. Errors of less than 60 ns are relatively small for the purpose of network latency measurement and can be ignored. Figure 6-10: Network Latency Measurement Table 6-3: Measurement Error of Ethernet Tap and Capture Card Average Standard Deviation Maximum Minimum -4.8 ns 17.6 ns 59.6 ns ns

164 164 Chapter 6: Hardware Testing of GPS and IEEE Different Network Conditions Network conditions of the data network within a substation vary with time and it is necessary to measure the timing accuracy and network latency under various network conditions. This can help identify the strength and weakness of IEEE 1588 timing and the network redundancy techniques. This is very important in enhancing utilities understanding, experience and confidence. A traffic generator shown in Figure 6-11 is used during the research to inject traffic into the hardware testbed with a controllable data rate. It can also emulate network impairment events such as packet loss and packet corruption. Network Ports for Traffic Generation or Impairment Figure 6-11: Traffic Generator and Impairment Device [102] GPS Receivers Four GPS Receivers (i.e. GPS Receiver A to D) from different manufacturers, shown in Figure 6-12 to Figure 6-15, are available during the research. Figure 6-12: GPS Receiver A [103] Figure 6-13: GPS Receiver B [104]

165 Chapter 6: Hardware Testing of GPS and IEEE Figure 6-14: GPS Receiver C [105] Figure 6-15: GPS Receiver D Both GPS Receiver A and B can provide 1-PPS output over copper cable, which means the output can be directly connected to the measurement server. However, GPS Receiver C and D can only generate 1-PPS over optical fibre. A fibre to copper converter, shown in Figure 6-16, is thus used and the resulting 85 ns signal delay has to be compensated during the measurement. Figure 6-16: Fibre-to-Copper Converter [106] IEEE 1588 Ordinary Clocks With regard to the IEEE 1588 Ordinary Clocks, both GPS Receiver A and B embed the IEEE 1588 capabilities and can perform as Master Clocks during the test: one is the primary Master whilst the other is the backup Master. The IEEE 1588 Slave Clock X and Y are shown in Figure 6-17 and It is worth noting that Slave Clock Y can perform as a GPS receiver / IEEE 1588 Master Clock, but is configured as a Slave Clock during the experiments.

166 166 Chapter 6: Hardware Testing of GPS and IEEE 1588 Figure 6-17: IEEE 1588 Slave Clock X [54] Figure 6-18: IEEE 1588 Slave Clock Y [107] Ethernet Switches Figure 6-19 presents the Ethernet switches used to form the data network in the hardware testbed. Both models are compliant to the IEEE 1588v2 protocol and can transmit packets with a data rate of 10/100 Mb/s. Four copper ports and seven fibre ports are available on each switch. The difference is that one model can be configured as a PRP or HSR RedBox whilst the other is normally used as a RSTP switch. Moreover, both models involve the VLAN and MAC Address Filtering functionalities which can efficiently manage the data flow during the tests. (a) IEEE 1588 Ethernet Switch with RSTP (b) IEEE 1588 Ethernet Switch with PRP/HSR Figure 6-19: IEEE 1588 Ethernet Switch 6.4 Testing of GPS Receivers Although GPS receivers are widely used in power industry, limited synchronization test results are published despite the usually quoted accuracy of ±100 ns on the device datasheet. The GPS signal is unpredictable due to factors such as weather conditions and GPS signal interference. Hence, it is necessary to investigate the time difference between GPS receivers, considering that some automation applications may obtain time references

167 Chapter 6: Hardware Testing of GPS and IEEE from different GPS receivers. To evaluate the performance of different GPS receivers, tests are conducted to assess the long term accuracy of GPS receivers. Meanwhile, An et al. in [4] discovered that incorrect 1-PPS output could be generated from GPS receiver when the GPS signal was poor or re-synchronization was obtained after GPS loss. Mistimed 1-PPS output was reported as the major cause of relay mal-operations [4] and thus GPS receivers transient behaviour upon satellite signal loss and restoration is also investigated. During the tests, the ambient temperature of the lab varies between 10 o C and 20 o C, which does not obviously impact the dynamic behaviour of various timing devices Long Term Accuracy of GPS Receivers GPS Receiver A uses a high quality Oven Controlled Crystal Oscillator (OCXO) giving the best oscillator stability among all GPS receivers [103] [ ]. So the 1-PPS from Receiver A is connected to the reference channel on the rear of the measurement server whilst other receivers 1-PPS are connected to the input channels on the front. Figure 6-20 presents the experimental setup used to assess the synchronization performance of GPS Receiver B, C and D. All cables carrying the 1-PPS are of the same length and the pulse difference measurement is run for 24 hours with 86,400 values for each receiver to evaluate the long term timing accuracy. Figure 6-20: Test Setup for Synchronization Assessment of GPS Receivers For Receiver B, the mask angle is allowed to be raised so that the low-elevation satellites seen by the antenna can be excluded [111]; the timing error due to signal multipath propagation can then be reduced with increased mask angle. Therefore, 24 hour pulse difference measurement of GPS Receiver B is repeated with different mask angles (5 o, 15 o and 25 o ) to investigate this effect.

168 168 Chapter 6: Hardware Testing of GPS and IEEE 1588 Figure 6-21 and 6-22 show the 24 hour 1-PPS difference measurement plot for GPS Receiver B, C and D. In Table 6-4, statistics for the timing accuracy of each GPS receiver are summarized. The average difference value is denoted as α and the standard deviation is represented as σ. Figure 6-21: Long Term Synchronization Accuracy of GPS Receiver B Figure 6-22: Long Term Synchronization Accuracy of GPS Receiver C and D

169 Chapter 6: Hardware Testing of GPS and IEEE Table 6-4: Long Term Synchronization Accuracy of GPS Receivers GPS Receiver α σ Range GPS Receiver B with 5 o Mask Angle ns ns -390 ns to 493 ns GPS Receiver B with 15 o Mask Angle ns ns -255 ns to 622 ns GPS Receiver B with 25 o Mask Angle ns ns -129 ns to 411 ns GPS Receiver C ns ns -128 ns to 121 ns GPS Receiver D ns ns -758 ns to 873 ns From Table 6-4, GPS Receiver C can deliver the most stable 1-PPS output with accuracy better than ±150 ns. As illustrated in Figure 6-21, increased mask angle can lower the probability of pulse difference spikes, maintaining the accuracy of GPS Receiver B within ±420 ns. With default and unchangeable mask angle, the timing accuracy of GPS Receiver D is about ±880 ns, leaving an error margin that is less than 130 ns. Compared to GPS Receiver C, many pulse difference spikes occurs for Receiver B and D, which are believed to be caused by the GPS antennas being placed too close as shown in Figure More specifically, the received GPS signal can be reflected back through the GPS antenna, which would impact the other GPS antennas [112]. As a result, the nearby receivers may exhibit large time changes in the range of a few hundreds of nanoseconds [112]. High Wall to the South of GPS Antennas Figure 6-23: Installation and Position of GPS Antennas

170 170 Chapter 6: Hardware Testing of GPS and IEEE 1588 Another possible reason for the spike is that there is a high wall to the South of the GPS antennas. Figure 6-24 indicates certain satellites cannot be seen at the South edge and the GPS reception quality might not be sufficient for ideal synchronization. Further work is required to verify this by moving the GPS antennas to a place where they are installed far apart and there is no obstruction to the sky. GPS Satellites Disappear at the South Edge Figure 6-24: GPS Satellites Log by Reference GPS Receiver A As a result, GPS Receiver C is most suitable for IEC SV, PMU and TWFL applications because it is capable of delivering accurate timing output even when the GPS reception quality is not ideal. The ±1 µs requirement can also be met by GPS Receiver B with adequate mask angle configuration. Although Receiver D can obtain accuracy better than ±1 µs, the margin for additional error is small and it would be advisable to conduct detailed tests to gain more confidence prior to its use in real substations Transient Behaviour of GPS Receivers In real applications, the GPS signal may disappear for a specific period and recover later. To emulate this effect, the GPS antennas are disconnected from and re-connected to the GPS receivers. Meanwhile, the impact of GPS loss and restoration on the pulse difference is monitored using the experiment setup in Figure The monitored pulse difference values for each GPS receiver are presented in Figure 6-25 and In both figures, events (i.e. GPS antennas disconnection or reconnection) occur at t = 100 s.

171 Chapter 6: Hardware Testing of GPS and IEEE (i) Loss of GPS Signal With reference to Figure 6-25, the blue line on the zero axis means GPS Receiver C stops its 1-PPS output upon detection of GPS signal loss. By contrast, Receiver B and D keep outputting 1-PPS and exhibit different drifting rate in terms of signs and magnitudes. GPS Receiver B always drifts in positive direction at an approximate rate 2.22 ns/s, which is implied by the orange curve. Based on the amber plot, it is also possible Receiver B drifts negatively at 1.61 ns/s. During this test, the mask angle of GPS Receiver B is set as 25 o and the corresponding worst case initial pulse difference is either 411 ns or -129 ns according to Table 6-4. Following this assumption, Receiver B will reach the 1 µs limit after 265 s and the -1 µs limit after 541 s. For Receiver D, it always drifts in the negative direction as indicated by the purple curve with a slope ns/s. Although rarely observed, Receiver D can also drift positively at a rate 0.57 ns/s. Given the worst case initial pulse difference is -758 ns or 873 ns, the error of Receiver D will exceed the -1 µs threshold after 194 s and the 1 µs threshold after 223 s. Table 6-5 summarizes the holdover capability of each GPS receiver upon GPS signal loss. When assessing and analysing the impact of GPS loss, it should be noted that many modern MUs and IEDs can detect the loss of the synchronization input signal and in turn block operation [113, 114]. As a result, Receiver C which can stop 1-PPS output is a better option to deal with the loss of GPS signal because P&C mal-operation can be avoided. GPS Signal Loss from t = 100 s Receiver B Drift 1 Receiver D Drift 2 Receiver C Receiver B Drift 2 Receiver D Drift 1 Figure 6-25: Impact of GPS Loss on GPS Receiver B, C and D

172 172 Chapter 6: Hardware Testing of GPS and IEEE 1588 Table 6-5: Holdover Capability for GPS Receivers upon GPS Loss GPS Receiver Range Drifting Rate GPS Receiver B with 25 o ns/s to ns to 411 ns Mask Angle ns/s GPS Receiver C -128 ns to 121 ns GPS Receiver D -758 ns to 873 ns ns/s to 0.57 ns/s Holdover Time for ±1 µs 541 s for -1 µs 265 s for 1 µs 194 s for -1 µs 223 s for 1 µs (ii) Restoration of GPS Signal Figure 6-26 shows the pulse difference of GPS Receiver B dramatically soars from about 200 ns to -3,800 ns, when the GPS signal is restored. The significant time difference spike is not allowed under the ±1 µs requirement and might result in P&C mal-operations, if it presents for a period such as 15 s observed during the experiment. Unlike Receiver B, both Receiver C and D can follow the GPS time quickly without any unacceptable pulse difference spike when the GPS synchronization is restored. More specifically, the pulse difference change is negligible for Receiver C and less than 400 ns for Receiver D. Consequently, Receiver C and D are more likely to ensure the IEC MUs, IEDs and PMUs operate correctly during GPS signal restoration. Receiver C Receiver D GPS Signal Restoration from t = 100 s Receiver B Figure 6-26: Impact of GPS Restoration on GPS Receiver B, C and D

173 Chapter 6: Hardware Testing of GPS and IEEE (iii) Summary of Testing In summary, the timing error of GPS Receiver B will become much greater than ±1 µs when it re-synchronizes to GPS, which is not appropriate for critical P&C applications requiring accurate timing. When the GPS signal is not available, it can only maintain ±1 µs accuracy for about 260 s for the worst case. In terms of Receiver C, it can stop the 1-PPS output upon GPS signal loss and this means the coordinating P&C devices should detect the loss of 1-PPS input so that they can inhibit operation to avoid mal-operations. Once Receiver C regains the GPS synchronization, it begins to produce 1-PPS and the resulting pulse difference change from the GPS time is negligible. In comparison, and based on the test results, Receiver D only maintains sub-microsecond accuracy for approx. 200 s after the loss of GPS signal. Whilst it only introduces a pulse difference change of less than 400 ns and this will not affect the correct operation of P&C devices. 6.5 Testing of IEEE 1588 Timing System Different from the direct use of various GPS receivers, IEEE 1588 timing relies on a wired data network to disseminate the time reference from a single source within a substation. This means it is more controllable than GPS timing as the data network can be carefully designed, engineered and monitored to ensure each P&C devices can properly obtain the time reference from the same source. Various tests are performed to evaluate the performance of IEEE 1588 timing system under different network topologies, background traffic, excessive IEEE 1588 traffic, IEEE 1588 packet loss, communication link loss and GPS signal loss. All IEEE 1588 devices are configured according to the 1588 Power Profile and the key settings are listed in Table 6-6. It is also worth noting the mask angle of the backup Master Clock (GPS Receiver B) is set to 25 o during all IEEE 1588 tests. Table 6-6: IEEE 1588 Power Profile Settings Parameter Value Network Protocol Layer 2 Ethernet Multicast VLAN ID 1588 VLAN Priority 4 Delay Mechanism Peer Delay Request-Response Operation Mode Two-Step

174 174 Chapter 6: Hardware Testing of GPS and IEEE 1588 Power Profile TLVs in Announce Yes Announce Message Interval 1 Second Sync Message Interval 1 Second Pdelay_Req Message Interval 1 Second Domain Number for Master Clocks; Priority for Slave Clocks; Other Value if necessary Priority for Master Clocks; 255 for Slave Clocks Slave Only Mode 0 for Master Clocks; 1 for Slave Clocks 1588 Switch Mode Transparent Clock Long Term Accuracy of IEEE 1588 Slaves The experiment setup in Figure 6-27 is used to measure the 24 hour pulse difference between the primary Master Clock and Slave Clocks. Because Priority 1 of both Master Clocks is set to 128, the Best Master Clock algorithm automatically selects GPS Receiver A as the primary Master, assuming they both lock to the GPS time. The reason is that Receiver A contains a better oscillator than Receiver B. Consequently, both Slave Clocks are synchronized to Receiver A. Referring to Figure 6-28, Receiver A is directly connected to Slave Clock X or Y to obtain the performance benchmark for the subsequent IEEE 1588 synchronization assessments.

175 Chapter 6: Hardware Testing of GPS and IEEE Figure 6-27: Synchronization Assessment of IEEE 1588v2 Slaves using Star Topology Figure 6-28: Benchmark for IEEE 1588v2 Synchronization Assessment In addition to the Star topology shown in Figure 6-27, the hardware testbed also deploys other three topologies. One is the RSTP topology which is commonly used in substation automation systems. The other two are the PRP and HSR topologies which will be widely used in future digital substations. In Figure 6-29 (a), the link between Switch 3 and Switch 5 is configured as the alternative route in the RSTP topology so that all IEEE 1588 packets transverse from Switch 1 to Switch 3 as in the Star topology. Whilst for PRP and HSR topologies, the RedBox connected to the Slave Clocks, namely PRP RedBox 2 and HSR RedBox 3, uses its internal algorithm to pick up IEEE 1588 packets from both routes or only one route.

176 176 Chapter 6: Hardware Testing of GPS and IEEE 1588 (a) RSTP Topology (b) PRP Topology (c) HSR Topology Figure 6-29: Network Topologies used between IEEE 1588v2 Master Clocks and Slave Clocks IEEE 1588 Power Profile specifies that the worst case timing error should not exceed ±1 µs for network load up to 80% of the total bandwidth, where 80% of the load should be with priority 4 and the other 20% with a lower priority [55]. To investigate the effect of background traffic, the 24 hour pulse difference measurement is run with and without traffic injection. In real substations, the Ethernet network is shared by IEEE 1588 and IEC applications. Based on IEC , the default priority 4 for SV and GOOSE messages is carried by the IEEE 802.1Q VLAN tag [57] and if priority is needed, VLAN ID = 0 must not be used [21]. It is also specified that VLAN ID = 1 is reserved for the Ethernet switch management and therefore should not be used for SV and GOOSE [21]. Hence, the VLAN ID of IEEE 1588 messages is configured as 1588, as indicated in Table 6-6, whilst the VLAN ID of SV and GOOSE is set to 92 and 81, respectively. The traffic generator injects 80% of such SV and GOOSE traffic (both are multicast) with priority 4 at

177 Chapter 6: Hardware Testing of GPS and IEEE the leftmost Ethernet switch in all four topologies. The Ethernet switches are configured to use Strict Priority policy, which means the switch will not transmit any traffic with lower priority, if there is traffic with higher priority waiting in the transmission queues. Pulse difference measurement results for Slave X are presented in Figure 6-30 and Table 6-7 whilst the results for Slave Y are in Figure 6-31 and Table 6-8. From the statistics, both Slave Clocks can achieve timing accuracy far better than ±1 µs even when traffic with the same priority 4 occupies 80% of the total bandwidth. More specifically, the accuracy of Slave X is ±125 ns and the accuracy of Slave Y is ±122 ns. Direct Connection PRP; No Traffic HSR; 80% Traffic Star; No Traffic RSTP; 80% Traffic HSR; No Traffic PRP; 80% Traffic Star; 80% Traffic Figure 6-30: Long Term Synchronization Accuracy of IEEE 1588 Slave X Table 6-7: Statistics for Long Term Synchronization Accuracy of IEEE 1588 Slave X Topology and Traffic α σ Range Direct Connection ns ns -32 ns to 22 ns Star without Traffic ns ns -107 ns to 73 ns Star with 80% Traffic ns ns -125 ns to 113 ns RSTP without Traffic ns ns -87 ns to 113 ns RSTP with 80% Traffic 5.46 ns ns -83 ns to 88 ns PRP without Traffic ns ns -63 ns to 90 ns PRP with 80% Traffic ns ns -67 ns to 98 ns HSR without Traffic ns ns -38 ns to 95 ns HSR with 80% Traffic ns ns -39 ns to 82 ns

178 178 Chapter 6: Hardware Testing of GPS and IEEE 1588 Direct Connection PRP; 80% Traffic HSR; No Traffic PRP; No Traffic Star; No Traffic RSTP; 80% Traffic HSR; 80% Traffic Star; 80% Traffic Figure 6-31: Long Term Synchronization Accuracy of IEEE 1588 Slave Y Table 6-8: Statistics for Long Term Synchronization Accuracy of IEEE 1588 Slave Y Topology and Traffic α σ Range Direct Connection ns ns -43 ns to 16 ns Star without Traffic ns ns -66 ns to 46 ns Star with 80% Traffic ns ns -93 ns to 74 ns RSTP without Traffic ns ns -60 ns to 68 ns RSTP with 80% Traffic ns ns -56 ns to 71 ns PRP without Traffic ns ns -46 ns to 63 ns PRP with 80% Traffic ns ns -53 ns to 74 ns HSR without Traffic ns ns 0 ns to 122 ns HSR with 80% Traffic ns ns 14 ns to 117 ns Use of IEEE 1588 Ethernet switches between Master and Slave Clocks can increase the standard deviation of pulse difference by no more than 35 ns. This is because Ethernet switches introduce error when calculating the path delay and residence time for IEEE 1588 messages. The effect of Star, RSTP and PRP topologies is negligible. However, HSR topology deteriorates the timing accuracy the most. It is discovered the HSR RedBox performs as a Boundary Clock even if it is configured as a Transparent Clock, because its MAC address appears as the source MAC address of the IEEE 1588 Announce message. For a normal Transparent Clock, the source MAC address will be the primary Master Clock rather than the Transparent Clock. A Boundary Clock introduces more error during

179 Chapter 6: Hardware Testing of GPS and IEEE the 1588 packets termination (i.e. synchronizing to the upstream Master) and regeneration (i.e. disciplining the downstream Slaves). Measurement results indicate multicast background traffic does not significantly impact the timing performance, but the primary Master Clock (GPS Receiver A) will stop working if it is flooded by more than 25 Mb/s traffic as shown in Figure In order to avoid this issue, Ethernet switch(es) connecting to the primary Master Clock must be able to filter out unnecessary multicast packets using destination MAC address and/or VLAN for the Master Clock. IEEE 1588 Port Stops Working Figure 6-32: GPS Receiver A is overloaded by 25 Mb/s Traffic IEEE 1588 Synchronization under Excessive Non-1588 Traffic When an Ethernet network is applied within a power substation, a large amount of Ethernet packets appear occasionally. For example, GOOSE messages will be repeated upon change of state such as a CB changing from closed to open. If the network is not carefully designed and engineered, excessive network load can appear and this may deteriorate the IEEE 1588 timing accuracy. Hence, the performance of the network must be assessed when it is overloaded. From the measurement results in the previous section, the HSR topology has the worst impact on IEEE 1588 timing accuracy and it is thus more valuable to congest the HSR topology in Figure 6-29 (c). The traffic generator is used to inject 100%, 160% and 200% multicast traffic with priority 4 for 1000 seconds through the leftmost Ethernet switch. Figure 6-33 and Table 6-9 show the pulse difference measurement for Slave X whilst Figure 6-34 and Table 6-10 for Slave Y.

180 180 Chapter 6: Hardware Testing of GPS and IEEE 1588 Direct Connection HSR; 80% Traffic HSR; 100% Traffic HSR; 200% Traffic HSR; No Traffic HSR; 160% Traffic Figure 6-33: Accuracy of IEEE 1588 Slave X under Excessive Non-1588 Traffic Table 6-9: Statistics for Accuracy of IEEE 1588 Slave X under Excessive Non-1588 Traffic Topology and Traffic α σ Range Direct Connection without Traffic ns ns -32 ns to 22 ns HSR without Traffic ns ns -38 ns to 95 ns HSR with 80% Traffic ns ns -39 ns to 82 ns HSR with 100% Traffic ns ns -35 ns to 85 ns HSR with 160% Traffic ns ns -35 ns to 79 ns HSR with 200% Traffic ns ns -25 ns to 91 ns Direct Connection HSR; 160% Traffic HSR; 200% Traffic HSR; No Traffic HSR; 80% Traffic Figure 6-34: Accuracy of IEEE 1588 Slave Y under Excessive Non-1588 Traffic

181 Chapter 6: Hardware Testing of GPS and IEEE Table 6-10: Statistics for Accuracy of IEEE 1588 Slave Y under Excessive Non-1588 Traffic Topology and Traffic α σ Range Direct Connection without Traffic ns ns -43 ns to 16 ns HSR without Traffic ns ns 0 ns to 122 ns HSR with 80% Traffic ns ns 14 ns to 117 ns HSR with 100% Traffic ns ns 17 ns to 113 ns HSR with 160% Traffic ns ns 12 ns to 102 ns HSR with 200% Traffic ns ns 17 ns to 117 ns Based on the results, both Slave X and Y can achieve timing accuracy better than ±125 ns even though the network is overloaded by 200% traffic. Because Ethernet packets with the same priority use the same output queue and they need to compete for transmission, IEEE 1588 messages have to wait in the transmission queue for a random period under excessive non-1588 traffic. Consequently, IEEE 1588 messages may experience additional delay. If such delay is not properly handled by the Ethernet switch, the timing accuracy will be severely downgraded. Moreover, excessive traffic may fill up the transmission queue before an IEEE 1588 message can enter it. This may lead to 1588 message loss. From Figure 6-35, it is observed the IEEE 1588 Ethernet switch can ensure the IEEE 1588 packets are transmitted even when 200% traffic with higher priority is injected. This indicates the Strict Priority policy does not apply to the 1588 messages, reducing the occurrence of 1588 packet loss. In addition, the measurement results show the timing accuracy in HSR topology is similar, regardless of the traffic volume. This proves the Ethernet switch s capability to maintain the same level of residence time measurement error (for IEEE 1588 messages) under various traffic conditions. IEEE 1588 Packet with Priority 4 IEC SV Packet with Priority 6 Figure 6-35: Preservation for IEEE 1588 Packets by IEEE 1588 Ethernet Switch

182 182 Chapter 6: Hardware Testing of GPS and IEEE IEEE 1588 Synchronization under Excessive IEEE 1588 Traffic In addition to non-1588 traffic, unexpected extra IEEE 1588 packets may also appear in the network due to misconfiguration on the 1588 Ethernet switches. IEEE 1588 Best Master Clock algorithm selects the best clock as the primary Master and only this clock can generate IEEE 1588 Sync and Follow_Up messages to provide the time reference. Other potential Master Clock(s) enters the Passive state and does not send Sync and Follow_Up messages. However, if the potential Master Clock only accepts IEEE 1588 packets with desired VLAN ID, it will ignore all 1588 packets without VLAN tag or with different VLAN ID. As a result, it cannot receive the Announce message from the best clock and will regard itself as the primary Master. As a result, the potential Master Clock will continue sending out Sync and Follow_Up messages. Another misconfiguration is related to the Domain Number setting. If the potential Master Clock uses a different Domain Number value from the primary Master Clock, it will not recognize the existence of the primary Master and regard itself as the best clock. Thus, the potential Master Clock will also keep sending Sync and Follow_Up messages. To investigate the effect of excessive 1588 traffic, the test setup in Figure 6-36 is used. The HSR RedBox 1 is configured to strip all VLAN tags from the 1588 messages being sent to GPS Receiver A so that it can generate IEEE 1588 messages. Priority 1 of GPS Receiver B is set to 100, this is higher than GPS Receiver A and consequently both Slave Clocks synchronize to Receiver B. The pulse difference is monitored by the measurement server and the capture card is used to monitor the IEEE 1588 traffic seen by both Slave Clocks. Figure 6-36: Injection of IEEE 1588 Traffic in HSR Ring Topology

183 Chapter 6: Hardware Testing of GPS and IEEE The pulse difference results are indicated in Figure 6-37 where both Slave Clocks correctly synchronize to GPS Receiver B before t = 100 s. During this period, Receiver A only injects 96 Sync and Follow_Up messages per second. After t = 100 s, 128 Sync and Follow_Up messages begin to overload the Ethernet switch and both Slave Clocks start to drift away. Slave X exhibits a much slower drifting rate since it uses a more stable OCXO than Slave Y s Temperature Controlled Crystal Oscillator (TCXO). Slave Clocks adjust internal time once receiving enough consecutive pairs of Sync and Follow_Up messages!! Figure 6-37: Impact of Excess 1588 Traffic on IEEE 1588 Timing Sync and Follow_Up messages are randomly dropped by Ethernet switches!! long residence time (i.e. hundreds of ms) experienced by Sync message Figure 6-38: IEEE 1588 Packets Captured by Capture Card under Excess 1588 Traffic Figure 6-38 illustrates the packets captured by the capture card and it is obvious that considerable Sync and Follow_Up messages from GPS Receiver B (primary Master) are missing as the sequenceid is not consecutive. Under normal 1588 load, the residence time

184 184 Chapter 6: Hardware Testing of GPS and IEEE 1588 for an IEEE 1588 packet is in the range of milliseconds and this indicates the Ethernet switches use software processing to forward 1588 packets from the receiving port(s) to the transmitting port(s) [115]. Consequently, it can be deduced the Ethernet switches cannot process high volume of 1588 messages and discard many Sync and Follow_Up messages. It is suggested that this type of Ethernet switches, with software switching for 1588 messages, can accommodate up to 8 Sync messages per second [116]. For the remaining pairs of Sync and Follow_Up under excess 1588 traffic, the residence time for a Sync message is longer than 200 ms as indicated by the correctionfield of the associated Follow_Up message. As long as the complete pairs of Sync and Follow_Up can consecutively arrive at Slave Clocks, the internal time of Slave Clocks can be adjusted, leading to a sudden decrease in pulse difference as demonstrated in Figure Therefore, a data network consisting of IEEE 1588 timing should be carefully designed and engineered to avoid excessive 1588 traffic caused by misconfiguration or malicious cyberattacks IEEE 1588 Synchronization upon Loss of IEEE 1588 Messages Synchronization of Slave Clocks relies on receiving correct Sync and Follow_Up messages from the primary Master Clock. However, Ethernet frames may be accidentally dropped because of network contingencies. Hence, it is worth testing how Slave Clocks will behave upon the loss of Sync and Follow_Up messages. Referring to Figure 6-39, the traffic generator is capable of impairing the network packets and is used to realize the loss of Sync and Follow_Up messages. The pulse difference between Slave Clocks and GPS Receiver A is monitored by the measurement server. Figure 6-39: Emulation of IEEE 1588 Message Loss (i) Loss of 1588 Sync Messages Figure 6-40 plots the pulse difference of Slave Clocks with diverse Sync loss rates and the traffic generator with impairment function starts to drop Sync messages at t = 100 s. Slave Clock X can withstand up to 99% Sync packet loss. More specifically, when Slave X does

185 Chapter 6: Hardware Testing of GPS and IEEE not receive Sync packets, its OCXO will drift away with a slow rate. Upon receipt of some Sync packets, it can synchronize itself to the Master very quickly and this can further reduce the drifting rate as indicated by the blue curve. When there is no Sync message at all, Slave X will keep drifting at a rate ns/s. From Table 6-7 and 6-9, the worst case initial error is -125 ns, leaving a margin of -875 ns. Therefore, the error of Slave X will exceed the -1 µs threshold after 2377 s. Sync Packet Loss from t = 100 s Slave Y; 95% Sync Loss Slave X; 99% Sync Loss Slave Y; 96% Sync Loss Slave X; 100% Sync Loss Slave Y; 99% Sync Loss Figure 6-40: Impact of IEEE 1588 Sync Packet Loss With regard to Slave Y, synchronization can be maintained if no more than 95% Sync packets are discarded and the maximum timing error is deteriorated to -800 ns. If 96% Sync packets are missing, Slave Y exhibits a drifting pattern with a strange saw shape, which might be caused by its internal synchronization algorithm. When 99% Sync messages are not available, Slave Y drifts away at ns/s. According to Table 6-8 and 6-10, the worst case initial error is -93 ns and thus Slave Y can maintain -1 µs accuracy for 957 s. (ii) Loss of 1588 Follow_Up Messages Similarly, the impairment device also drops the Follow_Up message from t = 100 s and the pulse difference results are presented in Figure Slave X is not impacted by up to 99% Follow_Up message loss and the resulted timing accuracy is much better than ±1 µs. If the Follow_Up packets are completely not available, Slave X will drift away at a similar rate to previous when all the Sync packets are dropped.

186 186 Chapter 6: Hardware Testing of GPS and IEEE 1588 In contrast, Slave Y is even affected by the loss of a single Follow_Up packet. Figure 6-41 shows the pulse difference drastically increases to greater than 80,000 ns and the anomaly lasts for about 200 s. During this period, if a P&C device is synchronized with Slave Y requesting sub-microsecond accuracy, mal-operation will likely occur. Test results demonstrate that as long as the loss rate of Follow_Up packets is less than 99%, the mistiming anomaly will happen, and this is caused by bugs in the synchronization implementation. If the Follow_Up loss rate is equal to or greater than 99%, the drifting rate of Slave Y will be similar to that when at least 99% Sync packets are missing. Follow_Up Packet Loss from t = 100 s Figure 6-41: Impact of IEEE 1588 Follow_Up Packet Loss IEEE 1588 Synchronization during Communication Link Loss Communication link loss is not rare in real substations and P&C devices need to use a data network with an appropriate level of redundancy to maintain correct operation during a network fault. In addition to the commonly deployed RSTP ring topology, PRP and HSR topology is foreseen to be important in future secondary systems due to their seamless redundancy. Before employing IEEE 1588 synchronization in real substations, it is useful and crucial to assess the effect of a link loss on the timing performance and ensure the architecture(s) can deliver a robust IEEE 1588 system. The link loss is introduced in all the topologies described in Figure 6-27 and 6-29 with the location of loss denoted by the red cross and the pulse difference is continually monitored by the measurement server. To produce more realistic results, 80% multicast traffic with priority 4 is injected during this experiment.

187 Chapter 6: Hardware Testing of GPS and IEEE Referring to Figure 6-42, the link is removed in all the topologies at t = 100 s and it is obvious both Slave Clocks drift away in the Star topology because there is no redundancy and thus no IEEE 1588 packet is available after the link loss. In contrast, when RSTP, PRP or HSR is employed and communication redundancy exists, the timing accuracy is not affected. This proves the IEEE 1588 switches and Slave Clocks can properly adapt to the change of communication path. Note: when PRP topology is in use, the link loss can introduce considerable jitter to the pulse difference, and the peak value is 50 ns, as shown by the green plot. The jitter then reduces, this may be because the PRP RedBox forwards IEEE 1588 packets from one path to the Slave Clock X, and once IEEE 1588 packets from the original path are not present, Slave X receives the packets from the other path and it takes a certain time to align with the time information in the alternative Sync and Follow_Up packets. Hence a 50 ns overshoot needs to be dealt with. This means the associated error margin must be made available in real applications. Overall, both Slave Clocks can maintain timing accuracy much better than ±1 µs during link loss as long as there is communication redundancy. Communication Link Loss from t = 100 s Slave X; PRP Link Loss Slave Y; Star Link Loss Slave X; Star Link Loss Figure 6-42: Impact of Communication Link Loss on IEEE 1588 Timing For the Star topology, it is possible for the problematic link to subsequently recover, and consequently it is necessary to investigate how the Slave Clocks will behave. Figure 6-43 presents the behaviour of the Slave Clocks; before and after the link recovers at t = 450 s. Once the connection is restored, there is a step change of about 200 ns in the pulse difference for Slave Clock X and afterwards the pulse difference settles down within ±100

188 188 Chapter 6: Hardware Testing of GPS and IEEE 1588 ns. However, Slave Y quickly follows the Master Clock, without any obvious spikes when the communication link is recovered. Communication Link Recovery from t = 450 s Slave Y; Star Link Recover Slave X; Star Link Recover Figure 6-43: Effect of Communication Link Recovery on IEEE 1588 Timing IEEE 1588 Synchronization upon Complete GPS Signal Loss When IEEE 1588 is deployed in real substations, it is necessary to provide redundancy for the time source to improve the reliability of the timing system. Hence, more than one IEEE 1588 Master Clock will be used as shown in Figure 6-27 and If the time quality of the primary Master Clock degrades, the Best Master Clock algorithm will force the Slave Clocks to synchronize with the backup Master Clock, which now has a higher time quality. As long as there is no obvious difference between the internal oscillators of both Master Clocks, the timing accuracy of both Slave Clocks will not be greatly affected [97]. However, an extreme situation where the GPS signal completely disappears for all IEEE 1588 Master Clocks can occasionally happen. Consequently, it is important to investigate how the IEEE 1588 Slave Clocks will respond. The Star topology with 80% multicast traffic in Figure 6-27 is used and the GPS antennas are first disconnected from GPS Receiver A and then from Receiver B. Note: GPS Receiver C performs as the reference and the measurement server is used to monitor the pulse difference during this test. The pulse difference results are described in Figure Initially, both Slave Clocks are synchronized with GPS Receiver A and the GPS antenna is disconnected at t = 200 s. Both

189 Chapter 6: Hardware Testing of GPS and IEEE Slave Clocks keep following Receiver A, until Receiver B recognizes the deterioration of Receiver A and becomes the primary Master. This occurs at about t = 240 s. Consequently, the Slave Clocks begin to track Receiver B and an increase of 200 ns is introduced in the pulse difference. Then the GPS antenna is also disconnected from Receiver B at t = 500 s and it continues to perform as the primary Master. At t = 540 s, Receiver A recognizes itself to be a better clock, due to higher oscillator quality, and it regains the primary Master role. From this point onwards, Slave X synchronizes with Receiver A again but Slave Y keeps drifting away. During this drifting stage, the port of Slave Y is in the Slave state and it should synchronize to Receiver A according to IEEE A reason why Slave Y refuses to synchronize is that the clock accuracy value of Receiver A is unknown and it cannot be accepted by the internal algorithm of Slave Y. Receiver B; GPS Loss Receiver A; GPS Loss Disconnection of GPS Antenna from Receiver A at t = 200 s Disconnection of GPS Antenna from Receiver B at t = 500 s Slave X; Follows Receiver A Slave Y; Drifts Away Figure 6-44: Impact of Complete GPS Signal Loss on IEEE 1588 Timing It is worth noting that Receiver A is more stable than Receiver B when there is no GPS signal. If an IEEE 1588 Slave Clock (e.g. Slave X) can track such a stable clock when there is no GP signal; this ensures correct operation of the associated P&C devices for an extended time period. On the other hand, if a less stable clock such as Receiver B becomes the primary Master after complete GPS loss, it is reasonable for an IEEE 1588 Slave Clock (e.g. Slave Y) to deny the primary Master and issue an alarm. This ensures the associated P&C devices can inhibit operation and prevent avoid mal-operation.

190 190 Chapter 6: Hardware Testing of GPS and IEEE Summary of Testing Based on the testing results, both Slave Clock X and Y can deliver long term timing accuracy better than ±150 ns in various network topologies when all the Ethernet switches are compliant with IEEE 1588v2 standard and all the IEEE 1588 devices are configured according to IEEE 1588 Power Profile. Use of IEEE 1588 Ethernet switches can eliminate the impact of non-1588 traffic with equal or higher priority on the timing accuracy. However, it should be noted that GPS Receiver A will be stalled by traffic at a rate of more than 25 Mb/s. Consequently, any unnecessary traffic has to be filtered out by Ethernet switch(es) for Receiver A. In terms of 1588 traffic, 128 Sync messages per second can congest the Ethernet switches and lead to the loss of certain Sync and Follow_Up messages from the primary Master. As a result, both Slave Clocks drifts away for most of the time during this test. Because the Sync and Follow_Up messages are randomly lost, it is possible consecutive complete pairs of Sync and Follow_Up messages can be received. Hence, both Slave Clocks may randomly adjust their internal time. Slave X can keep synchronized for up to a 99% Sync or Follow_Up loss and maintain sub-microsecond accuracy for 2337 s when all Sync or Follow_Up packets are not available. For Slave Y, it can deliver accuracy better than ±1 µs when the loss rate of Sync is less than 95% and may break the performance requirement in less than 50 s if more than 95% of the Sync messages are missing. Moreover, Slave Y is very sensitive to the loss of Follow_Up packets and can be impacted even by the loss of a single Follow_Up packet, with a mistiming greater than 80 µs. It is viable to implement IEEE 1588 timing over RSTP, PRP or HSR redundancy and such redundancy can guarantee timing accuracy will not be affected upon communication link loss. It is also observed no obvious pulse difference spike is introduced when both Slave Clocks restore synchronization. Upon complete GPS signal loss, Receiver A can produce a more stable timing output than Receiver B and Slave X can synchronize to Receiver A. Although Slave Y recognizes Receiver A as the primary Master, it does not track Receiver A. 6.6 Testing of Interaction between IEEE 1588 and Other Traffic Since the IEEE 1588 traffic shares the data network with other traffic, interaction inevitably exists. Previous test results have confirmed IEEE 1588 timing will not be affected by other traffic, because an IEEE 1588 Ethernet switch can accurately measure the

191 Chapter 6: Hardware Testing of GPS and IEEE residence time and path delay experienced by IEEE 1588 packets and the Slave Clock(s) can compensate the delay to achieve accurate synchronization. Meanwhile, the traffic interaction may impact the performance of critical automation applications. For example, IEC SV and 8-1 GOOSE messages are extremely important in maintaining the correct operation of the primary plant and consequently, network latency must not exceed 0.6 ms as defined in Section The test setup illustrated in Figure 6-45 is used to investigate the impact of IEEE 1588 traffic on the latency of SV packets passing through an IEEE 1588 Ethernet switch. The SV traffic is produced from a MU (i.e. MU 2 in List of Devices) and travels across the Ethernet tap and the IEEE 1588 switch. The MU is configured to generate 4000 SV packets per second which requires 5 Mb/s of the total bandwidth. The timestamp difference (T2 T1) represents the latency within the Ethernet switch. GPS Receiver A injects 0, 96 and 128 Sync and Follow_Up messages per second into the switch to create three test scenarios. Both SV and IEEE 1588 packets are multicast and there is no need to have a traffic sink for these two traffic streams. SV and IEEE 1588 packets have the same priority 4, but different VLAN IDs: 92 for SV and 1588 for IEEE 1588 packets. The capture card operates for 60 s and captures 240,000 SV packets on each port. Figure 6-45: Measurement of Latency of SV Packets The measurement results are shown in Figure 6-46 and Table 6-11 lists the average SV latency (α ) and standard deviation (σ). It is obvious the average SV latency is about 19 µs irrespective of IEEE 1588 traffic. More specifically, the size of the SV packets originated from the MU is 141 bytes or 1,128 bits. As stated in IEC , an Ethernet switch always has a minimum switching latency of 8 µs [94]. Theoretically, the total minimum

192 192 Chapter 6: Hardware Testing of GPS and IEEE 1588 latency within the switch is: 1,128 / (100 * 10 6 ) + 8 = Mb/s, which matches the real measurements indicated in Figure 6-46 (a). (a) (b) Figure 6-46: Impact of IEEE 1588 Traffic on SV Latency Table 6-11: Statistics for SV Latency under Various IEEE 1588 Traffic Traffic α σ Range No IEEE 1588 Traffic µs µs µs to µs 96 Sync and Follow_Up / second µs µs µs to µs 128 Sync and Follow_Up / second µs µs µs to µs

193 Chapter 6: Hardware Testing of GPS and IEEE In addition, the latency within a switch can increase to about 24 µs when there is no other traffic, as shown in Figure 6-46 (b). The reason is that an Ethernet switch has to periodically send a Bridge Protocol Data Unit (BPDU) packet containing information about the RSTP and this BPDU packet is of size 68 bytes or 544 bits. When a BPDU packet is being transmitted before a SV packet, the total latency is: / (100 * 10 6 ) = Mb/s. When IEEE 1588 packets cross an Ethernet switch, it is possible that it is transmitted before a SV packet since they have the same priority 4. Considering the size of a Sync message is 72 bytes or 576 bits, the total latency can rise to: / (100 * 10 6 ) = µs. Figure 6-47 describes three situations which introduces various latency to the SV packets. Therefore, use of IEEE 1588 timing in conjunction with other Ethernet based P&C applications can introduce an additional delay of about 5.76 µs at a data rate of 100 Mb/s or µs with 1000 Mb/s rate if one Ethernet switch is employed. This has to be taken into account when planning and designing the data network. For example, to satisfy the 600 µs delay requirement (defined in Section 6.3.1) for SV when the data rate is 100 Mb/s, the maximum number of Ethernet switches allowed to be used is: 600 / = 24 when there is no IEEE 1588 message, compared to 600 / = 19 if IEEE 1588 messages present. Figure 6-47: Traffic Interaction within an IEEE 1588 Ethernet Switch

194 194 Chapter 6: Hardware Testing of GPS and IEEE Summary Detailed design of the hardware testbed which could be used to evaluate the performance of a timing system based on GPS receivers and IEEE 1588 devices was described in this chapter. Test results showed no GPS receiver could deliver the ±100 ns timing accuracy as stated in the device datasheet or manual, if we considered the worst case pulse difference from the reference. However, increased mask angle could effectively reduce the mistiming spike in the pulse difference. Upon GPS signal loss, GPS receivers would exhibit different drifting rates and system operators needed to be aware of such information during the planning and operation of the system. GPS receivers that would stop outputting timing signal upon GPS signal loss should be used since the associated P&C devices could block operation to avoid mal-operations. Consequently, system operators did not need to worry about the drifting rate of GPS receivers. When the GPS signal was restored, certain GPS receiver might introduce an unacceptable timing error, which breached the timing threshold required for P&C applications. Hence, it was necessary to test and resolve this problem before the receiver could be used in real substations. When utilities use timing systems that are purely based on GPS receiver, recommendations can be made: - The associated P&C devices shall stop timing outputs when GPS signal is lost. - The GPS receivers must ensure no significant timing error will occur upon GPS signal restoration. In terms of the IEEE 1588 timing system, ±150 ns synchronization accuracy could be obtained even when the network was extremely overloaded. This proved the feasibility to integrate IEEE 1588 and IEC applications into a single data network for the future digital substations. But this type of network should be carefully designed and engineered because certain IEEE 1588 end device(s) might be shut down by excessive non-1588 traffic. Moreover, excessive IEEE 1588 traffic could exceed the processing capability of an IEEE 1588 switch, leading to 1588 packet loss. As a result, synchronization could not be maintained and the IEEE 1588 Slave Clocks drifted away. It should be noted that a Slave Clock exhibited strange behaviour during loss of Sync (96% to 99% loss rate) and Follow_Up messages, which needed to be fixed by a firmware upgrade. Similarly, it was suggested that an IEEE 1588 Slave Clock could stop timing output and issued an alarm once it detected there was no synchronization. In this way, the associated P&C devices could recognize the incident and block operation to avoid mal-operations. The

195 Chapter 6: Hardware Testing of GPS and IEEE measurement results also suggested if communication redundancy was in use, the IEEE 1588 timing would not be evidently affected upon communication link loss. Unlike GPS receiver restoration, IEEE 1588 Slave Clocks could quickly synchronize to the reference clock without introducing significant spike in pulse difference. Upon complete GPS signal loss, IEEE 1588 Slave Clocks would respond differently: some would track the primary Master whilst the other would drift away. If the primary Master was very stable and could maintain ±1 us accuracy for a long time after the GPS signal loss, it was advisable that the Slave Clocks followed such a clock to ensure the correct operation of related P&C devices. In contrast, if a less stable clock became the primary Master, Slave Clocks should not track it and must send an alarm to warn the associated P&C devices there was no synchronization. As a conclusion, the stability of IEEE 1588 Master Clocks and the behaviour of IEEE 1588 Slave Clocks upon complete GPS signal loss should be fully investigated and assessed before real deployment. Recommendations on utilities timing system based on GPS and IEEE 1588 devices can be made: - Appropriate network engineering policies such as maximum traffic load arrangement and traffic filtering should be implemented to avoid excess traffic, in particular excess IEEE 1588 traffic for Ethernet switches and excess traffic for IEEE 1588 clocks. - Seamless communication redundancy such as IEC PRP and HSR are better options than other techniques requiring reconfiguration time. - IEEE 1588 master clocks with very stable oscillator (e.g. Rubidium oscillator) shall be used and all IEEE 1588 slave clocks shall follow the same clock when GPS signal is completely not available. For the impact of IEEE 1588 traffic on other applications, measurement results indicated that even with high volume of IEEE 1588 traffic, additional latency experienced by an Ethernet packet with the same priority was only about 6 µs for one IEEE 1588 switch at data rate of 100 Mb/s. This additional delay could be ignored in a network with small number of Ethernet switches, but had to be considered for a bigger network as the total allowance for the network latency was only 600 µs. The network for SV could involve up to 24 Ethernet switches if IEEE 1588 was not used, whilst the number reduced to 19 when IEEE 1588 messages existed. During the tests on the hardware testbed, the bandwidth of the background traffic was constant and it did not reflect the real-world traffic pattern within power substations.

196 196 Chapter 6: Hardware Testing of GPS and IEEE 1588 Therefore, the traffic pattern of real substations should be characterized and integrated into the hardware testbed for performance tests. Device failures and corrupted packets can occur in real applications and their occurrence is represented by Mean Time Between Failures (MTBF) and Bit Error Rate (BER). These two parameters are very important for substation automation systems as it will affect the asset management strategy and policy. The hardware tests did not involve assessing the MTBF and BER of the GPS and IEEE 1588 devices. Consequently, tests with longer period should be conducted to characterize the MTBF and BER of various devices. In this way, the device properties can be investigated more comprehensively, producing more valuable information. The IEEE 1588 master clock Receiver A used only the GPS signal as the time reference source which can be jammed or spoofed, causing more timing errors. Furthermore, the GPS coupling issue can also impact the experimental results. In order to increase the credibility of the test results, it is suggested to employ a very stable master clock with Rubidium oscillator that can accept multiple time reference inputs such as GPS, radio and terrestrial signal. In this way, the master clock can maintain good short term accuracy using the Rubidium oscillator whilst obtain good long term accuracy using the time reference inputs. Appropriate GPS antenna installation and spacing is also required in the future work.

197 Chapter 7: Implementation of IEEE 1588 for Real Substations 197 Chapter 7: Implementation of IEEE 1588 for Real Substations 7.1 Introduction In previous sections, both software simulation and hardware testing results proved the IEEE 1588 timing system can achieve sub-microsecond timing accuracy even under extreme conditions such as excessive network load, IEEE 1588 packet loss and communication link loss. Previous tests were conducted on a relatively small network to better focus on the effect of a single condition. When IEEE 1588 is employed in real substations, the scale of the network will be much bigger. Hence, the next step for the hardware testing is to implement the IEEE 1588 timing in the context of a substation. More specifically, factors such as substation automation architecture, length of communication link, scalability of the timing system and device interoperability have to be considered. Section 7.2 first describes the principle of National Grid s Ethernet based substation secondary architecture for its future digital substations and Section 7.3 describes how the IEEE 1588 timing can be integrated into the architecture. Section 7.4 and Section 7.5 describes a study into the feasibility and scalability of the substation wide IEEE 1588 implementation. A fast and efficient procedure to replace the failed communication device is shown in Section 7.6, followed by the impact analysis. Section 7.7 investigates the effect of long communication links (e.g. 505 m, 1000 m) on IEEE 1588 timing, whilst Section 7.8 verifies the compatibility between IEEE 1588 devices and IEDs/MUs. 7.2 Principle of AS 3 Architecture To overcome the challenge associated with the short life (typically 15 years) [38] of modern P&C devices, National Grid has proposed and developed a new Architecture for Substation Secondary System (AS 3 ) using IEC technologies [117] as shown in Figure 7-1. Instead of directly connecting the CT and VT to the protective relays, the analogue current and voltage signal are connected to MUs which then convert the analogue value into IEC SV Ethernet packets. The SV packets are published on the Process Bus and the IEDs (i.e. Main Protection 1 / MP1, Main Protection 2 / MP2)

198 198 Chapter 7: Implementation of IEEE 1588 for Real Substations subscribe to the desired SV streams from the Process Bus. Once an IED detects a fault and needs to trip the CB, it will issue an IEC GOOSE message and send it to the Circuit Breaker Controller (CBC) through the Process Bus. The CBC will then trip the CB. The communication between IEDs and Human Machine Interface (HMI) is done via IEC GOOSE and Manufacturing Message Specification (MMS) over the Station Bus. The Bay Control Unit (BCU) is mainly used for Auto Reclosing and Sync Check. In terms of Auto Reclosing, it takes the current value from the Process Bus. Whilst for the Sync Check, as there are no VTs on the busbars in National Grid s substations, the voltage signal is obtained from a feeder already connected to the busbar. More specifically, BCU obtains the local voltage signal from the Process Bus and the busbar voltage signal from the Inter Bay Process Bus, after which the Sync Check function can be conducted. Similarly, BCU controls the CB by sending GOOSE to the CBC via the Process Bus. Note: the purpose of MU3 in Figure 7-1 is to provide the voltage signal for the BCUs in other bays, rather than the local BCU. Figure 7-1: AS 3 Architecture for a Substation Feeder Bay

199 Chapter 7: Implementation of IEEE 1588 for Real Substations 199 In general, all the IEDs rely on the Station Bus to exchange information with the HMI and the Station Bus will cross the whole substation covering all bays. Because the Inter Bay Process Bus is mainly used for the Sync Check function to collect voltage signal from multiple bays, it is also designed to cover the whole substation. Whilst for Process Bus 1 and 2, they are separated within a bay to provide independence and redundancy for the protection schemes (e.g. MP1 and MP2). Furthermore, Process Buses are implemented to cover only a single bay in order to reduce complexity. There is no connection between these four communication buses. The overview of the AS 3 communication buses are shown in Figure 7-2. Figure 7-2: High Level View of AS 3 Architecture [118] 7.3 Integration of IEEE 1588 into AS 3 Architecture A time source is necessary to implement IEEE 1588 timing and a high quality GPS receiver with IEEE 1588 capability is ideal for a substation. MUs are one of the major devices that require precise synchronization. A normal approach is to employ at least one GPS receiver as the IEEE 1588 Master Clock on each Process Bus, but this leads to the use

200 200 Chapter 7: Implementation of IEEE 1588 for Real Substations of large number of GPS receivers. Compared with the conventional timing system based on distributed GPS receivers in Section 6.2, this approach does not have any advantages in terms of reliability improvement. Furthermore, as the Ethernet switches have to support IEEE 1588v2 protocol, cost of equipment also increases. Since the Station Bus interconnects all the bays in a substation, it is reasonable to connect the IEEE 1588 Master Clocks to the Station Bus so that the IEEE 1588 messages containing the time reference can reach all of the bays. There are ten Ethernet switches supporting the RSTP protocol and nine Ethernet switches supporting RSTP, PRP and HSR protocol in the lab. Both models support the IEEE 1588v2 protocol. Considering the required scale of the network and that RSTP is commonly used in real substations, all switches are configured to run RSTP protocol and sixteen switches are used on the Station Bus. Meanwhile, one switch is used in Process Bus 1 and 2, respectively. Within a bay, there are always two IEDs executing independent protection or control schemes and thus these two IEDs should be connected to separate switches on the Station Bus. In this way, the HMI can still have control of one operating protection scheme if the other Ethernet switch fails, which satisfies the golden rule agreed by National Grid and relay manufacturers [118]. For the BCU in Figure 7-1, it can share the Process Bus and Station Bus with either MP 1 or MP2. Figure 7-3: Implementation of IEEE 1588 over AS 3 Architecture

201 Chapter 7: Implementation of IEEE 1588 for Real Substations 201 Referring to Figure 7-3, both Process Buses are originally separated from the Station Bus. In order to make the IEEE 1588 messages appear on the Process Buses, it is proposed to connect the Process Bus with the switch on the Station Bus and this link should be configured to allow only IEEE 1588 messages to transverse. In this way, although the Process Buses and Station Bus are physically connected, they are logically segregated. This arrangement can benefit from the use of separate Ethernet switches on the Station Bus. For example, if Switch 15 is not available, only MUs and IEDs on Process Bus 1 will lose IEEE 1588 synchronization and the synchronization on Process Bus 2 will not be affected. Hence, protection scheme over Process Bus 2 can keep operating. On each Process Bus, if the associated MUs or IEDs are not compliant with the IEEE 1588 protocol, an IEEE 1588 Slave Clock can be used to obtain the IEEE 1588 messages and generate the 1-PPS and IRIG-B. The physical arrangement of the substation wide IEEE 1588 hardware testbed is shown in Figure x Slave Clocks 2x Master Clocks 1-PPS Measurement Server (a) IEEE 1588 Clocks and 1-PPS Measurement Server (b) Ethernet Switches on Station Bus and Process Bus (c) 2x 505m Fibre Optic Communiction Links Figure 7-4: Physical Arrangement of Substation Wide IEEE 1588 Hardware Testbed

202 202 Chapter 7: Implementation of IEEE 1588 for Real Substations 7.4 Feasibility of Substation Wide IEEE 1588 Implementation In order to investigate the feasibility of a substation wide IEEE 1588 timing system, the architecture shown in Figure 7-3 is used. GPS Receiver A automatically becomes the primary Master Clock following the default configuration. After that, the pulse difference of the Slave Clocks from Receiver A is monitored by the measurement server for 24 hours. Details of the testing setup are listed below IEEE 1588 Ethernet switches on Station Bus - 1 IEEE 1588 Ethernet switch on Process Bus 1 and 2, respectively - All IEEE 1588 devices are configured according to IEEE 1588 Power Profile and based on the settings in Table Traffic Generator simultaneously injects 100% SV traffic with priority 4 into Switch 17 and Switch 18; this congests Process Bus 1 and Process Bus 2 - Switch 17 on Process Bus 1 and Switch 18 on Process Bus 2 filter out SV packets so they do not appear on the Station Bus - Traffic Generator injects 100% GOOSE traffic with priority 4 via Switch 6 to flood the Station Bus - Switch 15 and 16 on the Station Bus filter out GOOSE packets so they do not appear on the Process Buses - RSTP ring is configured to preserve the link between Switch 1 and Switch 16 as the alternate communication path, so that IEEE 1588 messages from the GPS Receiver A can travel through the maximum number of Ethernet switches before they arrive at the Slave Clocks: i.e. 16 Ethernet switches between Slave X and GPS Receiver A; and 17 Ethernet switches between Slave Y and GPS Receiver B - All Ethernet switches support data rate up to 100 Mb/s The 24 hour 1-PPS differences are presented in Figure 7-5 and Table 7-1 with average (α ), standard deviation (σ) and range. Test results prove that the proposed implementation of IEEE 1588 timing across the whole substation, which consists of at least 16 hops between Master Clock and Slave Clocks, can achieve timing accuracy better than ±510 ns even when 100% traffic congests the whole network. This definitely satisfies the submicrosecond accuracy requirement. Compared with the test setups where direct connection is used between the GPS Receiver A and Slave Clocks, the timing error tends to be larger in positive direction. More specifically, the worst-case accuracy degradation is about 492

203 Chapter 7: Implementation of IEEE 1588 for Real Substations 203 ns in the positive direction and 149 ns in the negative direction. From the observation in Section 6.5.2, the Ethernet switch has a similar residence time measurement error for IEEE 1588 messages under various traffic conditions. Hence the accuracy deterioration is caused by the inherent error of the switch, not the congested traffic. Slave X; 0 Hop & No Traffic Slave Y; 0 Hops & No Traffic Slave Y; 17 Hops & 100% Traffic Slave X; 16 Hops & 100% Traffic Figure 7-5: Pulse Difference for IEEE 1588 Slave Clocks during Feasibility Study Table 7-1: Statistics for Accuracy of Slave Clocks in Substation Wide IEEE 1588 Timing System Slave, Traffic and Number of Ethernet Switches α σ Range Slave X, no Traffic, 0 Hop ns 8.1 ns -32 ns to 22 ns Slave X, 100% Traffic, 16 Hops ns 65.8 ns -181 ns to 372 ns Slave Y, no Traffic, 0 Hop ns 9.5 ns -43 ns to 16 ns Slave Y, 100% Traffic, 17 Hops ns 58.2 ns -173 ns to 508 ns In addition, the test results also indicate non-1588 Ethernet switches can still be used in an IEEE 1588 network as long as the associated path is not responsible for 1588 synchronization. For example, the non-1588 switch in Figure 7-3 is only responsible for forwarding the SV and GOOSE to IED 2 in Process Bus 2 and it is not in the path between the Master Clocks and Slave Clocks. Hence, the IEEE 1588 synchronization performance will not be affected.

204 204 Chapter 7: Implementation of IEEE 1588 for Real Substations 7.5 Scalability of Substation Wide IEEE 1588 Implementation According to the IEEE 1588 Power Profile, it is suggested the number of Ethernet switches between Master Clocks and Slave Clocks should not exceed 16. However, in large real substations, there will be many Ethernet switches on the Station Bus and it is necessary to identify the maximum number of Ethernet switches that can be used for IEEE1588 time synchronization. The total number of IEEE 1588 Ethernet switches that can be tested in the lab is 19 as shown in Figure 7-6. Similar to previous setup, all IEEE 1588 devices are configured based on the IEEE 1588 Power Profile and the detailed configurations can be found in Table 6-6. The traffic generator injects 100% traffic with priority 4 through Switch 19 to flood the whole network. After that, the 1-PPS difference between Slave Clocks and GPS Receiver A, which is the primary Master Clock, are monitored by the measurement server for 24 hours. As mentioned before, the accumulated timing error is related to the inherent characteristics of the Ethernet switches rather than the traffic condition. Assuming the worst timing difference is linearly proportional to the number of IEEE 1588 switches and each switch has a similar impact on the timing accuracy, estimation on the maximum number can be made based on the results in Figure 7-7 and Table 7-2. Note that in Table 7-2, α represents the average 1-PPS difference and σ denotes the standard deviation for the pulse difference. Figure 7-6: Scalability Study of IEEE 1588 Timing System

205 Chapter 7: Implementation of IEEE 1588 for Real Substations 205 Slave Y; 19 Hops & 100% Traffic Slave X; 19 Hops & 100% Traffic Figure 7-7: Pulse Difference for IEEE 1588 Slave Clocks during Scalability Study Table 7-2: Statistics for Accuracy of Slave Clocks during Scalability Study Slave, Traffic and Number of Ethernet Switches α σ Range Slave X, no Traffic, 0 Hop ns 8.1 ns -32 ns to 22 ns Slave X, 100% Traffic, 19 Hops ns 72.2 ns -202 ns to 410 ns Slave Y, no Traffic, 0 Hop ns 9.5 ns -43 ns to 16 ns Slave Y, 100% Traffic, 19 Hops ns 71.8 ns -199 ns to 568 ns For Slave X, the impact of a single IEEE 1588 Ethernet switch with negative sign is [-202 (-32)] / 19 = -8.9 ns per switch. If -1 µs is required, the number of IEEE 1588 switches should not be greater than [-1000 (-32)] / (-8.9) = 108. Whilst the impact of IEEE 1588 switch in the positive direction is [410 22] / 19 = 20.4 ns per switch and the maximum number should not be greater than [ ] / 20.4 = 47 when 1 µs needs to be satisfied. In terms of Slave Y, the IEEE 1588 Ethernet switch degrades the timing accuracy in the negative direction by [-199 (-43)] / 19 = -8.2 ns per switch, corresponding to a maximum number of switches [-1000 (-43)] / (-8.2) = 116 for -1 µs requirement. Meanwhile, the impact of IEEE 1588 switch in the positive direction is [568 16] / 19 = 29.1 ns per switch. As a result, no more than [ ] / 29.1 = 33 Ethernet switches can be used if 1 µs accuracy is to be achieved.

206 206 Chapter 7: Implementation of IEEE 1588 for Real Substations In summary, for an IEEE 1588 timing network consisting of both Slave X and Y, the maximum number of IEEE 1588 switches between them and the Master Clock should not be greater than 33 in order to meet the time synchronization requirement of ±1 µs. In the AS 3 architecture, each bay requires two Process Buses and this means at least two switches on Station Bus should be used. Considering each Process Bus only uses one switch, 33 switches can accommodate up to 16 bays. For a substation containing more than 16 bays such as National Grid s Connah s Quay with 24 bays, this will require at least 48 IEEE 1588 switches on the Station Bus and the 1588 timing may not deliver the required ±1 µs accuracy. One of the solutions is to split the large Station Bus into two smaller ones and use two separate IEEE 1588 timing systems. In addition, a conventional timing system based on distributed GPS receivers may also be used to complement the IEEE 1588 system. 7.6 IEEE 1588 Timing upon Replacement of Ethernet Switch A communication fault can occur in substations and following the fault, the RSTP ring topology can restore communications within tens of milliseconds. Previous experiments proved the IEEE 1588 timing would not be impacted by communication link loss in the RSTP topology. In a worse case where an Ethernet switch is completely not working due to a failure, it is necessary to have a fast and efficient procedure to replace the failed device. For the IEEE 1588 Ethernet switches used during the test, an SD card can be employed to store the configuration of the original switch, and then loads the configuration to a new switch. Note: the test setup is identical to that used during the feasibility study in Section 7.4. Referring to Figure 7-8, the testing procedure is scheduled as below. (i) Disconnect the power supply to Switch 15 to cause the switch to fail (ii) Replace Switch 15 with a new switch and plug the SD card from the failed switch into the new switch (iii) Monitor the 1-PPS difference continually during the incident using the measurement server

207 Chapter 7: Implementation of IEEE 1588 for Real Substations 207 Figure 7-8: Test Setup for Study on Effect of Replacement of Ethernet Switch Timing output stops Switch is down Switch is replaced Figure 7-9: Behaviour of Slave X and Slave Y upon Switch Failure and Replacement Figure 7-8 shows that when Switch 15 is down, all P&C devices on Process Bus 1 will lose synchronization. Other switches on the Station Bus will not be affected as RSTP will reconfigure the network and activate the alternate path. The behaviour of the Slave Clocks is illustrated in Figure 7-9. For Slave Y, the pulse difference slightly moves towards the

208 208 Chapter 7: Implementation of IEEE 1588 for Real Substations positive direction. But it is not significantly affected by the reconfiguration introduced by RSTP and Slave Y continues to provide precise timing output. When the switch is replaced, the pulse difference moves back to what it was before the contingency. With regard to Slave X, it is configured to stop the timing output when it loses synchronization, which follows the suggestions in Section 6.7. During the replacement process, configuration of the original switch can be easily copied to the new switch using the SD card and the replacement procedure can take less than ten minutes as shown in Figure 7-9. After the switch replacement, Slave X re-synchronizes to the primary Master Clock with no spike in the pulse difference, and the communication and synchronization of Process Bus 1 are recovered. 7.7 Effect of Long Communication Link on IEEE 1588 Timing In a real substation environment, the HMI, IEEE 1588 Master Clocks and Station Bus are located in the centralized control or communication room, whilst the IEDs, MUs, IEEE 1588 Slave Clocks and Process Buses in each of the bay rooms. Hence, long communication links (in the form of fibre optic) exist especially between the Ethernet switches on the Station Bus and the ones on the Process Buses. Although IEEE 1588 Ethernet switches can automatically measure and report the delay associated with the long fibre optics, it is necessary to verify whether the timing accuracy will be downgraded by long communication links before an IEEE 1588 timing system can be employed in real substations. There are two 500 m fibre optics (LC-ST type) in the lab and after proper connection (to make the fibre become LC-LC type), three test cases for long fibre optic can be made as shown in Figure 7-10: (a) 505 m fibre optic between Station Bus and Process Bus between Switch 15 and Switch 17 & between Switch 16 and Switch 18; (b) 1000 m fibre optic between Station Bus and Process Bus between Switch 15 and Switch 17 & between Switch 16 and Switch 18; (c) 505 m fibre optic between two consecutive switches between Switch 13 and Switch 14 & between Switch 14 and Switch 15. Note: the test setup is identical to that used during the feasibility study in Section 7.4. Figure 7-11 and Table 7-3 summarize the pulse difference measurement results and it is worth noting the mean pulse difference is represented as α and standard deviation as σ.

209 Chapter 7: Implementation of IEEE 1588 for Real Substations m Fibre Optic (a) 1000 m Fibre Optic (b)

210 210 Chapter 7: Implementation of IEEE 1588 for Real Substations 505 m Fibre Optic (c) Figure 7-10: Study of Effect of Long Communication Link on IEEE 1588 Timing Results in Figure 7-11 and Table 7-3 indicate that a long fibre optic, 505 m or 1000 m, would not impact the timing accuracy of the IEEE 1588 system and the accuracy can be maintained within ±510 ns and this is mainly determined by the number of switches between Master Clocks and Slave Clocks. Figure 7-11: Pulse Difference for Slave Clocks when Long Fibre Optic is used

211 Chapter 7: Implementation of IEEE 1588 for Real Substations 211 Table 7-3: Statistics for Accuracy of Slave Clocks when Using Long Fibre Optic Slave, Traffic and Number of Length of Fibre Ethernet Switches α σ Range Slave X, 100% Traffic, 16 Hops 3 m 97.5 ns 65.8 ns -181 ns to 372 ns Slave X, 100% Traffic, 16 Hops 505 m 96.4 ns 62.1 ns -182 ns to 369 ns Slave X, 100% Traffic, 16 Hops 1000 m 92.1 ns 64.7 ns -177 ns to 365 ns Slave X, 100% Traffic, 16 Hops 505 m & 505 m 106 ns 68.2 ns -178 ns to 368 ns Slave Y, 100% Traffic, 17 Hops 3 m 86.4 ns 58.2 ns -173 ns to 508 ns Slave Y, 100% Traffic, 17 Hops 505 m 85.7 ns 54.6 ns -172 ns to 504 ns Slave Y, 100% Traffic, 17 Hops 1000 m 92.7 ns 60.5 ns -170 ns to 499 ns Slave Y, 100% Traffic, 17 Hops 505 m & 505 m 74.8 ns 60.2 ns -168 ns to 495 ns When using fibre optics for communication, data is transmitted by light and the propagation speed of light within an optical fibre is about 2/3 of the light speed in vacuum [119]. Hence, the propagation speed of light within the fibre is 2*10 8 m/s and the resulting delay for one meter optical fibre is 5 ns. Theoretically, 505 m and 1000 m fibre optic will introduce 2525 ns and 5000 ns propagation delay, respectively. The fibre optic delays measured by the IEEE 1588 Ethernet switches are illustrated in Figure (a1) Delay of 505 m Fibre Measured by Switch 15 or 16 (a2) Delay of 505 m Fibre Measured by Switch 17 or 18

212 212 Chapter 7: Implementation of IEEE 1588 for Real Substations (b1) Delay of 1000 m Fibre Measured by Switch 15 or 16 (b2) Delay of 1000 m Fibre Measured by Switch 17 or 18 (c1) Delay of 505 m Fibre Measured by Switch 13 (c2) Delay of 505 m Fibre Measured by Switch 14 (c3) Delay of 505 m Fibre Measured by Switch 15 Figure 7-12: Delay of Long Fibre Optic Measured and Compensated by 1588 Switches The measurement results show the IEEE 1588 switches can precisely measure the delay of a long optical fibre; the error is less than 55 ns, even when 100% network traffic with the same priority as the IEEE 1588 messages is injected. After that, the accurately measured delays are accumulated by the IEEE 1588 switches and the Slave Clocks compensate it; this avoids the impact of long distance communication links and achieves high level timing accuracy, as indicated by the pulse difference measurement in Figure 7-11 and Table Compatibility between IEEE 1588 Devices and IEDs/MUs In the hardware testbed shown in Figure 7-3, MU 1 and MU 2 are supplied by different manufacturers, but both support the IEEE 1588 protocol which means they should synchronize with the primary Master Clock once they connect to Process Bus 1 and 2. With regard to IED 1 and IED 2, they required conventional 1-PPS or IRIG-B signal which

213 Chapter 7: Implementation of IEEE 1588 for Real Substations 213 can be obtained from the IEEE 1588 Slave Clocks. It should also be noted that the vendors of the IEEE 1588 Clocks and Ethernet switches are different from those of the MUs and IEDs. One concern is the possibility of incompatibility between devices from different vendors, which may lead to synchronization failure. For example, the voltage level of 1- PPS required by the downstream IEDs or MUs is between 0 5 V but the IEEE 1588 Slave Clocks may not be able to provide the desired signal voltage level. Consequently the IEDs or MUs cannot recognize the 1-PPS signal. Therefore, it is necessary to verify whether the MUs can achieve synchronization using the IEEE 1588 network and whether the IEDs can recognize the timing signal generated by the IEEE 1588 Slave Clocks. For MU 1 and IED 1 on Process Bus 1, the verification results are shown in Figure 7-13 and Once MU 1 connects to Switch 17, the SYNCHRONIZE ALM on the front panel of MU 1 is turned off. Moreover, the value of field smpsynch in the captured SV packets is local, meaning that the MU 1 has already locked to a time reference [113] which is the primary Master Clock during the test. In terms of IED 1, it requires Amplitude Modulated IRIG-B over copper cable and Slave Clock X can provide the proper signal as shown in Figure (a) Synchronization Alarm Indication of MU 1 (b) SV Packets from MU 1 Figure 7-13: Synchoronization Status of MU 1 on Process Bus 1

214 214 Chapter 7: Implementation of IEEE 1588 for Real Substations Figure 7-14: Synchronization Status of IED 1 on Process Bus 1 Referring to Figure 7-15, MU 2 on Process Bus 2 can be synchronized to the primary Master Clock when it is connected to Switch 18 and the Sync indicator on MU 2 lights up afterwards. The captured SV packets from MU 2 also illustrates that MU 2 is in synchronization with a GPS reference locked to satellites [120] as demonstrated by the global value of field smpsynch. On the other hand, IED 2 requests the IRIG-B time code over fibre for synchronization and this can be supplied directly from Slave Clock Y. From Figure 7-16, after IED 2 receives the IRIG-B signal from Slave Clock Y, the GPS Alm disappears and the information shown on the IED screen states there is no alarm for the time synchronization. (a) Synchronization Indication on MU 2 (b) SV Packets from MU 2 Figure 7-15: Synchoronization Status of MU 2 on Process Bus 2

215 Chapter 7: Implementation of IEEE 1588 for Real Substations 215 Figure 7-16: Synchronization Status of IED 2 on Process Bus 2 The experimental results prove that both MU 1 and MU 2 can achieve time synchronization by directly connecting to the IEEE 1588 network as long as the IEEE 1588 configurations on the MUs follow those of the network. In addition, when both MU 1 and MU 2 are synchronized to the same Master Clock, the value of smpsynch is different. For MU 1, it does not have any GPS antenna connection and it will treat the external time device providing the timing input as a local time reference. This is reasonable because when the input signal is 1-PPS, there is no information to determine whether the local time reference is traceable to a common source such as GPS. However, when IEEE 1588 or IRIG-B with IEEE 1344 extension [121] / IEEE C extension [8] is used, it is clearly indicated in the IEEE 1588 message (i.e. timesource field in Announce message) or IRIG- B time code (i.e. 4-bit Time Quality code in control bits of IRIG-B) whether the Master Clock is locked to a common time source or not. Therefore, the smpsynch value of MU 1 s SV packets should be global because the primary Master Clock is locked to the GPS during the test. In contrast, the smpsynch value of MU 2 s SV packets is global when it achieves synchronization via IEEE In addition to IEEE 1588, MU 2 can also receive IRIG-B time code over fibre optic cable and the smpsynch value of SV packets is also global when synchronization is obtained via IRIG-B. With regard to IED 1 and IED 2 that are not compliant with IEEE 1588 protocol, the 1588 Slave Clocks manage to translate IEEE 1588 into IRIG-B time code as required by the IEDs and synchronization is successfully achieved. This verifies the compatibility between IEDs and IEEE 1588 Slave Clocks and suggests a 1588 Slave can be used to accommodate non-1588 end devices in a data network embedding IEEE 1588 timing.

216 216 Chapter 7: Implementation of IEEE 1588 for Real Substations 7.9 Summary National Grid has proposed and developed the AS 3 architecture for its future digital substations. Because the AS 3 architecture is based on Ethernet communication and IEC technologies, it is important to integrate the IEEE 1588 time synchronization into the AS 3 architecture. IEEE 1588 can share the data network with IEC applications, which avoids a separated timing network and provides sub-microsecond accuracy to P&C devices. To obtain the best economic outcome, this chapter reported on the connection of Ethernet switches on the Station Bus to those on the Process Buses and configured the link to allow only IEEE 1588 messages to pass. By doing this, the time reference messages of the IEEE 1588 Master Clocks could reach all the P&C devices in the substation, which significantly reduced the amount of GPS receivers required. In addition, as links between Station Bus and Process Buses did not transmit IEC SV and GOOSE packets, they were logically segregated, as if they were not connected in the original AS 3 architecture. The experimental results proved it was feasible to integrate IEEE 1588 timing into the AS 3 architecture and obtain sub-microsecond timing accuracy even when the network was loaded by 100% traffic with the same priority. As each IEEE 1588 Ethernet switch could introduce error to the overall timing accuracy, we have to estimate the maximum number of switches that can be used to maintain the ±1 µs requirement. Analysis showed no more than 33 IEEE 1588 Ethernet switches should be used between the IEEE 1588 Master Clocks and Slave Clocks. If each bay required two separate Ethernet switches on the Station Bus for redundancy purposes and only one Ethernet switch on the dual Process Buses, 33 Ethernet switches could accommodate substations with up to 16 bays. For larger substations, separate 1588 timing systems or other synchronization approach such as timing system based on distributed GPS receivers should be used. Long communication links can exist in the data network within real substations. Test results showed the IEEE 1588 Ethernet switches could accurately measure the delay associated with long fibre optic and the delay could then be handled by the Slave Clocks to guarantee precise timing. In other word, a full IEEE 1588 network was immune to the delay of long communication link. Finally, the compatibility between IEEE 1588 devices and MUs/IEDs were also checked and verified. According to the results, both MUs, compliant to IEEE 1588 protocol, could operate correctly in conjunction with IEEE 1588 Master Clocks and Ethernet switches supplied by different vendors to obtain synchronization. It was also

217 Chapter 7: Implementation of IEEE 1588 for Real Substations 217 proved IEEE 1588 Slave Clocks could effectively convert the IEEE 1588 messages and generate the 1-PPS and IRIG-B signal required by the IEDs that did not support IEEE 1588 protocol.

218 218 Chapter 7: Implementation of IEEE 1588 for Real Substations

219 Chapter 8: Conclusions and Future Work 219 Chapter 8: Conclusions and Future Work 8.1 Conclusions This thesis focused on time synchronization and communication redundancy for an automation system within a transmission substation. Currently, different levels of timing accuracies are required by diverse P&C applications. With the proliferation of IEC SV and increased use of PMUs and TWFLs, sub-microsecond timing will become essential for future substations. Dedicated timing systems merely based on GPS receivers can deliver timing accuracy better than ±1 µs, if the delay from the time source to the secondary equipment can be properly measured and compensated. However, many GPS receivers have to be used, because a single receiver can only provide a timing signal for a limited number of devices. In addition, GPS receivers are not considered sufficiently reliable for substation automation due to issues related to GPS jamming, natural interference and GPS spoofing. Therefore, utilities now intend to reduce their dependence on GPS receivers. A networked timing system is significantly more scalable, since the time reference can reach anywhere covered by the data network within a substation. This can significantly reduce the number of GPS receivers, but conventional networked synchronization technology can only obtain timing accuracy in the order of milliseconds. For communication redundancy, IEC automation applications mainly use Ethernet to exchange data and network failure is relatively common in an Ethernet network. Many IEC applications request the communication should recover within 10 ms, but existing technologies used in substations cannot satisfy such a requirement. The IEEE (IEEE 1588v2) time synchronization is a network timing system that can achieve sub-microsecond accuracy, and only needs to deploy a small number of GPS receivers. In addition, the IEC PRP and HSR technologies can transmit the same Ethernet messages through two parallel networks or paths. If one copy of the message is lost due to network failure, the remaining one can still reach the destination. In this way, there is no communication loss seen by the end device and bump-less communication redundancy is achieved. Consequently, both IEEE 1588 timing and IEC seamless redundancy are attractive for a future digital substation based on Ethernet. However, there are limited published test results on using these two technologies separately or jointly. This

220 220 Chapter 8: Conclusions and Future Work will deter utilities from applying these two technologies in real substations because most P&C engineers lack knowledge and experience of their capabilities and utilities tend to be risk adverse. Consequently, it is essential to provide detailed knowledge and experimental results of IEEE 1588 and IEC PRP/HSR implementations to help utilities fully exploit their technical and economic advantages. It is crucially important that utilities make the right decision in the adoption of these technologies. Comprehensive descriptions on the working principle and device characteristics of IEEE 1588 time synchronization and IEC PRP/HSR were presented. It was discovered IEEE 1588 devices needed the exact information of the transmission path to derive the time offset from the time source, whilst IEC PRP and HSR did not care about the path over which a packet was carried. The principles of these two protocols were opposed to each other and special handling of IEEE 1588 messages was required on the devices, if IEEE 1588 timing was to be implemented with IEC PRP and HSR seamless redundancy. Furthermore, comprehensive review of previous research on IEEE 1588 and IEC PRP/HSR was completed, after which the research objectives were determined and work was performed to evaluate the GPS timing, IEEE 1588 timing, IEC PRP/HSR seamless redundancy and other types of communication redundancy, from the perspective of software simulation and hardware testing Simulation Modelling Software simulation consisted of two parts, using the OPNET simulation tool: modelling the synchronization phase of IEEE 1588v2 End-to-End Delay mechanism (i.e. Delay Request-Response mechanism) over IEC PRP and the injection of bursts of background traffic into the simulated networks. For the synchronization modelling, an IEEE 1588 Master Clock model was develop based on the pre-defined eth_station_adv node model. Three additional modules Local_Time, 1588_Message_Generation and 1588_Message_Process were added so that the Master Clock could obtain the local time, issue the Sync message periodically and generate Delay_Resp message in response with the incoming Delay_Req message. The original mac module was also modified so that the outgoing Sync messages and incoming Delay_Req could be timestamped. Similarly, the eth_station_adv node model was also used for developing the IEEE 1588 Slave Clock model. Three additional modules were integrated into the Slave Clock model: Local_Time,

221 Chapter 8: Conclusions and Future Work 221 Time_Difference_Statistic and 1588_Message_Sink. The Slave Clock received its local time from the Local_Time module and the time difference from the Master Clock was periodically measured by the Time_Difference_Statistic module. With respect to the 1588_Message_Sink module, it computed the time difference between the Slave and the Master as well as produced the Delay_Req message after the receipt of a Sync message. When a Delay_Resp message was received, the 1588_Message_Sink module calculated the mean path delay. The mac module within the Slave Clock was also modified to timestamp the incoming Sync and outgoing Delay_Req messages. A critical part of IEEE 1588 timing is the 1588 switch which can measure the message residence time. It was implemented by modifying the original node model ethernet4_switch_adv and ethernet8_switch_adv. A Local_Time module was added and the mac module was modified to use the time from the Local_Time module and derive the residence time of an IEEE 1588 message. To combine IEEE 1588 timing and IEC PRP redundancy, a PRP RedBox was also developed based on the node model ethernet_station_adv. A whole set of lower layer modules including two pairs of transmitters and receivers, one mac module and one eth_mac_intf module were added to the original model to build another two ports for the RedBox. A RedBox_Logic module was also added so that the PRP RedBox could handle both non-prp and PRP messages. The mac module was again modified to integrate the residence time measurement functionality into the RedBox. To evaluate the performance of IEEE 1588 synchronization over IEC PRP redundancy, bursts of background traffic were injected using the pre-defined ip_traffic_flow object. Two ethernet_ip_station_adv node models with particular IP addresses were used as the traffic source and the traffic destination. Using the Traffic Profile, it was possible to inject up to 99 Mb/s traffic with 171,000 packets/second into the simulated network using one set of traffic source, traffic destination and ip_traffic_flow. If higher volume traffic was needed, multiple sets of traffic source, traffic destination and ip_traffic_flow needed to be used.

222 222 Chapter 8: Conclusions and Future Work Simulation Results The simulation result showed synchronization accuracy better than ±1 μs could be achieved when an IEEE 1588 End-to-End Transparent Clock was used with the IEEE 1588 Ordinary Clocks; even if an extremely large amount of background traffic was present (the incoming packet rate exceeded the maximum value the Ethernet switch model can handle). Whilst a conventional switch could only maintain sub-microsecond accuracy when there was no other traffic. Furthermore, when the incoming packet rate exceeded the maximum processing rate of a switch, the mean value increased to tens of milliseconds and the variance in the time difference increased to hundreds of milliseconds. When IEEE 1588 was implemented over PRP network, a PRP RedBox with IEEE 1588 End-to-End functionality (i.e. residence time measurement) delivered sub-microsecond synchronization accuracy, in cooperation with the simulated IEEE 1588v2 clocks, even when the network was heavily loaded (i.e. background traffic travelled through one of the two PRP LANs or the whole network). On the contrary, non-1588 PRP RedBoxes significantly degraded the timing accuracy when other traffic shared the data network. The deterioration observed during peak traffic was in the range of hundreds of microseconds, which was significantly more severe than that caused by a conventional Ethernet switch under the same background traffic condition. The simulation work demonstrated precise timing accuracy could be expected when implementing IEEE 1588 over IEC PRP network. However, three conditions need to be satisfied to ensure this is achieved. First, the IEC PRP RedBoxes should forward all IEEE 1588 messages. Second, the IEEE 1588 Ordinary Clocks need to be able to compute the time offset, irrespective of whether the incoming IEEE 1588 message is with or without the PRP Redundancy Control Trailer. Third, the residence time measurement functionality needs to be included in both the Ethernet switch and the PRP RedBox. Moreover, the timestamp used by the residence time measurement should be generated as close to the physical layer (i.e. transmitter) as possible.

223 Chapter 8: Conclusions and Future Work Testbed Setup In terms of the hardware testing, work was undertaken to design and construct the hardware testbed. This hardware testbed was used to assess the performance of the timing system, based on GPS receivers and a combination of GPS receivers and IEEE 1588 devices with different redundancy protocols. The feasibility and performance of the IEEE 1588 implementation, in conjunction with the IEC digital automation system was also investigated using the hardware testbed. The most important metric for a timing system is the pulse difference of a timing device from a common time source such as GPS clock. A measurement server was selected to measure the 1-PPS difference between the time reference and other timing devices; the achievable measurement error was less than ±10 ns. The server can simultaneously compare 22 input 1-PPS signals with the reference 1-PPS and monitor in real time the pulse difference. The data could also be recorded for later analysis. Due to the low disk space requirement, long term timing accuracy assessment could be easily conducted using the measurement server. As IEEE 1588 messages share the network infrastructure with critical P&C applications, the resulting latency on P&C messages is also required to be measured and analysed. A combination of an Ethernet tap and a capture card was used to sniff the Ethernet packets in the network. The capture card was precisely synchronized by an external GPS receiver and was able to timestamp the incoming Ethernet packets with a resolution of 7.5 ns. Latency of an Ethernet packet could then be calculated by comparing the time before it entered the network and the time after it went through the network. The measurement error introduced by both the Ethernet tap and the capture card was less than ±60 ns, which was sufficiently accurate considering the latency of an Ethernet packet was tens of microseconds. Various network conditions exist in a real network and a traffic generator was used to inject traffic that was configurable with respect to: amount, VLAN ID and priority to emulate realistic traffic conditions. This device also created the loss of specific Ethernet packets with various loss rates to emulate network contingency.

224 224 Chapter 8: Conclusions and Future Work To assess the performance of timing system based on GPS Receivers, four GPS receivers from different vendors were used and the 1-PPS output from each receiver was connected to the measurement server which monitored and recorded the pulse difference. This setup represented a conventional timing system based on distributed GPS receivers in power substations. With regard to a timing system based on GPS receivers and IEEE 1588 devices, two GPS receivers with IEEE 1588 capabilities were used as redundant IEEE 1588 Master Clocks, whilst two IEEE 1588 Slave Clocks were synchronized to the primary Master Clock in the network. Ethernet switches between the IEEE 1588 Master Clocks and Slave Clocks could be configured to execute different network redundancies RSTP, PRP and HSR. Hence, various network topologies could be used. In addition, extreme conditions such as excess traffic, packet loss and device failure were created to stress the IEEE 1588 network. The 1- PPS output from Master Clocks and Slave Clocks was connected to the measurement server to derive the pulse difference Results for Timing System based on GPS Receivers For the system based on GPS receivers, experimental results indicated a GPS receiver could deliver stable 1-PPS output with a pulse difference less than ±150 ns. This was suitable for the P&C applications requesting accurate time synchronization. Meanwhile, timing error spikes could occur for certain GPS receivers which could be caused by improper GPS antenna installation and non-ideal GPS reception. Although the timing accuracy was still maintained within ±1 µs, the spikes could push the pulse difference close to the threshold and increase the possibilities the associated P&C devices would maloperate. It was also shown an increased mask angle (if it was configurable on a GPS receiver) could effectively reduce the occurrence of pulse difference spikes, which can improve the performance of a GPS receiver when used in a real substation. GPS loss and restoration can occasionally occur in real substations. Results showed the drifting rate upon GPS loss differed from receiver to receiver in terms of sign and magnitude. It was suggested to use the worst case timing error (as the initial value) and the worst case drifting rate to estimate the holdover time of a GPS receiver upon GPS loss. The system operator or integrator was then aware of the worst case scenario and could

225 Chapter 8: Conclusions and Future Work 225 derive strategies to cope with the issue. One GPS receiver stopped the 1-PPS output when it lost the GPS signal. If the associated P&C devices could recognize the loss of input timing signal, they could inhibit operation to avoid mal-operation. This could further reduce a system operator or integrator s concern about the effect of GPS loss. Once the GPS signal was restored, two of the receivers under test locked to the GPS quickly and smoothly, delivering accurate 1-PPS. However, another GPS receiver introduced a spike significantly greater than ±1 µs in pulse difference, which could easily cause relay maloperation. This problem was expected to be resolved by a firmware or device upgrade. Consequently, before employing a GPS receiver for secondary applications, it is critical to verify its transient behaviour upon GPS loss and restoration. This should be undertaken in the factory or lab and later during the commissioning stage of a real substation Results for Timing System based on GPS Receivers and IEEE 1588 When IEEE 1588 timing was used, both IEEE 1588 Slave Clocks could guarantee the 1- PPS difference from the primary IEEE 1588 Master Clock was less than ±125 ns under various topologies with up to 80% traffic. This was more stable than merely using GPS receivers. It should be noted an HSR RedBox may act as a Boundary Clock even when it is configured as a Transparent Clock and experimental results showed more timing error would be introduced. Certain IEEE 1588 Ordinary Clock would stop working if too much traffic appeared on its port. Hence, it was advised to filter out all the unnecessary Ethernet traffic for IEEE 1588 Ordinary Clocks. If excess non-1588 traffic was presented in the network, both Slave Clocks still maintained the pulse difference within ±125 ns even when the whole network was overloaded by 200% traffic. Because IEEE 1588 Ethernet switches could preserve the transmission of IEEE 1588 messages and accurately measure the residence time, additional delay caused by excess non-1588 traffic would not obviously affect the overall timing accuracy. With respect to excess 1588 traffic, the IEEE 1588 Ethernet switches under test used software processing to forward the IEEE 1588 messages. Such Ethernet switches were not able to keep pace with high volume of 1588 traffic and might drop IEEE 1588 messages. As a result, Slave Clocks lost synchronization and their timing output drifted away.

226 226 Chapter 8: Conclusions and Future Work Message loss is relatively common in a real network. The test results showed both Slave Clocks could withstand Sync message loss at a rate up to 96%. For one Slave Clock, its pulse difference rose dramatically, to more than a few microseconds, when the Sync loss rate was 96%, which was expected to be resolved by a firmware upgrade. When the Sync loss rate approached 99%, both Slave Clocks drifted away with various rate depending on the quality of their internal oscillators. If Follow_Up messages were missing, the behaviour of the better Slave Clock was similar to that when Sync messages were not available: synchronization could be maintained for up to 99% message loss rate and the Slave drifted away at similar rate when loss rate was higher than 99%. However, the other Slave became abnormal; the pulse difference fluctuated between -80 μs and -180 μs for approximately 200 s, even if a single Follow_Up message was lost. This needed to be addressed by a firmware upgrade. In terms of communication link loss, if communication redundancy existed, the timing accuracy of Slave Clocks was not evidently affected because communication could recover very quickly by RSTP or seamlessly by IEC PRP/HSR. Hence, no IEEE 1588 messages were lost and thus the time synchronization was maintained. If communication redundancy was not in place, Slave Clocks drifted away at various rates depending on their internal oscillators. Once the communication recovered, both Slaves could follow the primary Master Clock quickly with no spike in the 1-PPS difference, which showed better transient characteristics than timing systems merely based on GPS receivers. In extreme situations, GPS signal can completely disappear in a power substation. According to the experimental results, when the primary Master Clock lost the GPS signal, its quality degraded and both Slave Clocks automatically followed the backup Master Clock with an increase in 1-PPS difference to less than 200 ns. When the GPS signal also disappeared on the backup Master, the original primary Master retook the best clock role. One Slave followed it whilst the other did not. If the best clock was very stable, it was suggested that Slave Clocks followed this clock so that the associate P&C devices could keep operating. If the best clock was not sufficiently stable, it was more reasonable for Slave Clocks to ignore it and stopped the timing output so that the secondary devices could recognize the loss of synchronization and block operations.

227 Chapter 8: Conclusions and Future Work 227 Compared with timing system merely using GPS receivers, IEEE 1588 timing system could deliver more stable long term timing accuracy, i.e. within ±125 ns under various topologies even with extremely heavy traffic. However, proper configuration should be set to filter out excessive Ethernet traffic for IEEE 1588 Ordinary Clocks. The system operator or integrator should also be aware of the IEEE 1588 switches maximum capability to process the IEEE 1588 messages and ensure there was no excessive 1588 traffic in the network. Communication redundancy should be used to maintain IEEE 1588 synchronization when communication link failure occurred. The drifting characteristics and holdover time of each IEEE 1588 Ordinary Clock should be tested, and be known by the system operator or integrator; so that appropriate strategies could be made to deal with complete GPS signal loss and IEEE 1588 message loss Results for Substation Wide IEEE 1588 Implementation The test results proved it was feasible to implement the IEEE 1588 timing over National Grid s AS 3 architecture by connecting two IEEE 1588 Master Clocks to the Station Bus, whilst two Slave Clocks operated on the independent Process Buses. Originally, the Station Bus was separated from the Process Buses. To disseminate the IEEE 1588 messages across the whole substation, the Station Bus was connected to the Process Buses via a link which only allowed IEEE 1588 messages to transverse. Test results proved both Slave Clocks obtained a timing accuracy better than ±550 ns, when there were more than 16 Ethernet switches between the primary Master Clock and Slave Clocks and the whole network was occupied by 100% traffic with the same priority level. The experimental results also suggested the scalability of IEEE 1588 timing. Assuming the timing error introduced by each IEEE 1588 Ethernet switch was similar (since all Ethernet switches were from the same manufacturer in the testbed); the maximum number of such Ethernet switch that could be used to keep the ±1 μs requirement was no more than 33. If two Ethernet switches were required on the Station Bus and one Ethernet switch on the Process Bus for each bay, 33 Ethernet switches could accommodate up to 16 bays. For substations with more than 16 bays, other timing solutions should be used to complement the IEEE 1588 system.

228 228 Chapter 8: Conclusions and Future Work For the proposed IEEE 1588 implementation over National Grid s AS 3 architecture, when one of the dual Ethernet switches on the Station Bus (for one bay) was not available, the other protection scheme and IEEE 1588 synchronization that relied on the other Ethernet switch would not be affected. Based on the previous suggestions, the affected Slave Clock was configured to stop the timing output upon the loss of IEEE 1588 synchronization. An external SD memory card could be used to store the configuration of the broken switch, which could simplify the procedure to replace the Ethernet switch. Experimental results indicated the replacement procedure could take less than ten minutes and the impacted Slave Clock recovered synchronization quickly without any spikes in the pulse difference. Long communication links exist in large scale substations and fibre optics of 505 m and 1000 m were used during the tests. Results showed the impact of long fibre optics was negligible as the IEEE 1588 Ethernet switches could precisely measure the delay caused by the link. The delay information was carried in the IEEE 1588 messages and would be compensated in Slave Clocks. This showed the advantage of IEEE 1588 timing as the propagation delay was automatically compensated. Unlike IEEE 1588, if 1-PPS and IRIG- B were directly transmitted from GPS receivers to the P&C devices, the delay had to be manually measured and compensated. In real applications, IEEE 1588 devices may need to interoperate with each other and provide the time signal to various P&C devices. Hence the compatibility between IEEE 1588 devices and IEDs/MUs need to be assessed. Two MUs supporting IEEE 1588 were integrated during the verification of IEEE 1588 implementation within substations. These two MUs were from vendors that are completely different from the Master Clocks, Slave Clocks and IEEE 1588 switches. It was observed from the indicators and captured SV packets that the MUs could successfully synchronize with the primary Master Clock. Two IEDs not compliant with IEEE 1588 were also used and Slave Clocks needed to provide the timing signal. It was shown both IEDs managed to recognize the timing signal from the Slave Clocks and obtain synchronization. Integrating IEEE 1588 synchronization into the IEC architecture containing Station Bus and Process Bus(s) was feasible. In order to maximize the economic benefit, it was proposed to disseminate the IEEE 1588 messages on the Station Bus so that they could cover the whole substation. In architectures where Station Bus and Process Bus(s) were

229 Chapter 8: Conclusions and Future Work 229 physically isolated, Ethernet switches on Station Bus and Process Bus(s) could be connected via links that only transmitted IEEE 1588 messages. In this way, a substation only needed two redundant Master Clocks on the Station Bus and all other IEEE 1588 devices could be synchronized, irrespective of whether they were on Station Bus or Process Bus. Before employing IEEE 1588 in real substations, the system operator or integrator should assess the error characteristic of each IEEE 1588 switch to derive the maximum number of switches that would not break the ±1 μs requirement. When a Slave Clock completely lost IEEE 1588 synchronization, it was suggested to block its timing output to reduce the probability of mal-operations. Using external memory to load original configurations onto a newly replaced Ethernet switch could significantly simplify the replacement procedure, which could in turn shorten the maintenance and outage time. Experimental results also verified the IEEE 1588 timing was immune to the delay caused by a long communication link, as well as provided good compatibility among IEEE 1588 and non-1588 devices. 8.2 Future Work Following the work presented in this thesis, future work can be developed and accomplished in the field of software simulation and hardware testing. Possible areas for future work are listed below. - IEEE 1588/IEC Software Simulation Full Model of IEEE 1588 Ordinary Clock: the work done previously is based on the assumption that the Master-Slave hierarchy has already been established and that IEEE 1588v2 clocks are working in the synchronization phase. Hence, the next step is to extend the simulation to cover the Master-Slave hierarchy establishing aspect. A full model of IEEE 1588 Ordinary Clock should be developed to contain a full state machine to handle received Announce messages and execute the Best Master Clock algorithm. The full model should also integrate the Peer Delay Request-Response mechanism. Full Model of IEEE 1588 Ethernet Switch: the Delay Request-Response capability is already added into the Ethernet switch model and the next step is to develop and integrate the Peer Delay Request-Response mechanism. In addition,

230 230 Chapter 8: Conclusions and Future Work the Ethernet switch can only perform as a Transparent Clock at present and the Boundary Clock mode should also be implemented in the full model of IEEE 1588 Ethernet switch model. Full Model of IEC PRP/HSR RedBox: at the moment, only the IEC PRP RedBox with Delay Request-Response feature is modelled and the Peer Delay Request-Response mechanism should be added in the future. In the meantime, a full model of HSR RedBox with both Delay Request-Response and Peer Delay Request-Response functionalities should also be developed. Extended Networks and Tests: once the full models of IEEE 1588 Ordinary Clocks, IEEE 1588 Ethernet switches and IEC PRP/HSR RedBoxes are completed, system containing more than two IEEE 1588 Ordinary Clocks with multiple IEEE 1588 Ethernet switches and IEC PRP and HSR RedBoxes should be tested under different network conditions. To increase the credibility of the simulation results, traffic pattern of real substation loads and more precise communication link model should be integrated. Validation: the simulated models and networks should also be validated by conducting the hardware tests using the same device and system configurations. In this way, the simulated models can be reused by utilities for different purposes such as substation planning and staff training. - IEEE 1588/IEC Hardware Testing Resolving Device Bugs: a firmware upgrade is required from the manufacturer to fix the issues related to GPS signal restoration, Sync loss and Follow_Up loss. Certain MU should also be upgraded so that they can correctly recognize and indicate whether the synchronization signal is obtained from a common global time source or an undefined local source. Extended Network Topologies and Traffic Pattern: the topologies that have been tested are Star, RSTP ring, PRP (with Star in LAN A AND LAN B) and HSR ring. In the future, the PRP topology should be extended to integrate a large scale RSTP ring in both LAN A and LAN B. LAN A and LAN B of PRP can also be

231 Chapter 8: Conclusions and Future Work 231 directly connected to the same HSR ring. Moreover, two HSR rings can be connected together, using HSR QuadBoxes [122]. The size of the network topologies should also be expanded to more accurately derive the scalability of an IEEE 1588 timing network. With regard to the back ground traffic pattern, research should be done to characterize the traffic profile in real substations, which will be integrated into the hardware testbed for performance tests. Reliability Assessment: future work should also involve evaluating the reliability of devices in the hardware testbed (e.g. MTBF, BER) and the whole timing system. Master clock(s) using more stable oscillator such as a Rubidium clock and multiple time reference inputs (e.g. GPS, radio and terrestrial) will be assessed during the reliability assessment. Note: the GPS antennas should be positioned so that they are not electromagnetically coupled. IEEE 1588 Testing in WAN: since IEEE 1588 uses Ethernet packets to realize time synchronization, it would be possible to carry the IEEE 1588 messages over WAN communication network such as SDH network and Multiprotocol Label Switching (MPLS) network to realize wide area time synchronization. Hence, it is also worth testing the performance of IEEE 1588 time synchronization over WAN. For WAN communication, links are long and repeaters might be used to relay the optical signal. A repeater might introduce delay asymmetry and the associated effect will also be fully investigated. Network Security for IEEE 1588/IEC Testbed: as both IEEE 1588 and IEC protocols are based on IP/Ethernet technology, it is possible malicious attacks can degrade the performance of these two technologies or even make them not available, causing disastrous damages to the secondary P&C system. Therefore, it is necessary to learn how various network attacks will affect the IEEE 1588 / IEC testbed and then propose optimized solutions to protect the testbed from cyber vulnerabilities.

232 232 Chapter 8: Conclusions and Future Work

233 Reference 233 Reference [1] E. Southern, "GPS Synchronized Current Differential Protection," Ph.D. dissertation, School of Electrical and Electronic Engineering, The University of Manchester, Manchester, Lancashire, [2] Y. Serizawa, M. Myoujin, K. Kitamura, N. Sugaya, M. Hori, A. Takeuchi, et al., "Wide-Area Current Differential Backup Protection Employing Broadband Communications and Time Transfer Systems," IEEE Transactions on Power Delivery, vol. 13, no. 4, pp , October [3] Z. Y. Xu, Z. Q. Du, L. Ran, Y. K. Wu, Q. X. Yang, and J. L. He, "A Current Differential Relay for a 1000-kV UHV Transmission Line," IEEE Transactions on Power Delivery, vol. 22, no. 3, pp , July [4] W. An, N. Tart, D. Barron, M. Bingham, and A. Hackett, "A transmission utility's experience to date with feeder unit protection systems," in 11th IET International Conference on Developments in Power Systems Protection (DPSP 2012), Birmingham, UK, April 2012, pp [5] M. G. Adamiak, G. E. Alexander, and W. Premerlani, "A New Approach to Current Differential Protection for Transmission Lines," presented at the ELECTRIC COUNCIL OF NEW ENGLAND Protective Relaying Committee Meeting, Portsmouth, USA, October [6] C. M. De Dominicis, P. Ferrari, A. Flammini, S. Rinaldi, and M. Quarantelli, "On the Use of IEEE 1588 in Existing IEC Based SASs: Current Behavior and Future Challenges," IEEE Transactions on Instrumentation and Measurement, vol. 60, no. 9, pp , September [7] A. G. Phadke and J. S. Thorp, Synchornized Phasor Measurement and Their Applications. New York: Springer, [8] IEEE Standard for Synchrophasor Measurements for Power Systems, IEEE Std C , 28 December [9] A. Carta, N. Locci, C. Muscas, F. Pinna, and S. Sulis, "GPS and 1588 synchronization for the measurement of synchrophasors in electric power systems," Computer Standards & Interfaces, vol. 33, no. 2, pp , February [10] P. A. Crossley and P. G. McLaren, "Distance Protection Based on Travelling Waves," IEEE Transactions on Power Apparatus and Systems, vol. PAS-102, no. 9, pp , September [11] A. Elhaffar and M. Lehtonen, "An Improved GPS Current Traveling-Wave Fault Locator in EHV Transmission Networks using Few Recordings," in 2005 International Conference on Future Power Systems, Amsterdam, Netherlands, 18 November 2005, pp [12] UCA International Users Group. (2004, July 7), Implementation Guideline for Digital Interface to Instrument Transformers using IEC (R2-1) [Online]. Available: [13] Communication networks and systems for power utilities automation - Part 5: Communication requirements for functions and device models, IEC :2013, May [14] K. Behrendt and K. Fodero, "The Perfect Time: An Examination of Time Synchronization Techniques," SEL Inc., TP , September 2005.

234 234 Reference [15] D. Ingram and B. Smellie, "SOLVING ELECTRICAL SUBSTATION TIMING PROBLEMS: A white paper on the use of Precision Time Protocol for substation protection and control systems," October [16] IRIG Serial Time Code Formats, IRIG STANDARD , September [17] D. M. E. Ingram, P. Schaub, and D. A. Campbell, "Use of Precision Time Protocol to Synchronize Sampled-Value Process Bus," IEEE Transactions on Instrumentation and Measurement, vol. 61, no. 5, pp , May [18] Network Time Protocol Version 4: Protocol and Algorithm Specification, IETF RFC 5905, June [19] Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI, IETF RFC 4330, January [20] C. R. Ozansoy, A. Zayegh, and A. Kalam, "Time Synchronization in a IEC based substation automation system," in 2008 Australasian Universities Power Engineering Conference (AUPEC'08), Sydney, Australia, Dec. 2008, pp [21] Communication networks and systems for power utility automation - Part 8-1: Specific communication service mapping (SCSM) - Mappings to MMS (ISO and ISO ) and to ISO/IEC , IEC :2011, September [22] C. Wester and M. Adamiak, "Practical Applications of Ethernet in Substations and Industrial Facilities," in 64th Annual Conference on Protective Relays Engineers, College Station, USA, April 2011, pp [23] D. C. Cooper, "Strategy for Substation Information, Control and Protection within the National Grid Company," in IEE Colloquium on Substation Integration, Protection and Control, Glasgow, UK, 21 April 1999, pp. 3/1-3/3. [24] Communication networks and systems for power utility automation Part 1: Introduction and overview, IEC : 2013, March [25] R. Moore and M. Goraj, "New Paradigm of Smart Transmission Substations Practical Experience with Ethernet Based Fiber Optic Switchyard at 500 Kilovolts," in nd IEEE PES International Conference and Exhibition on Innovative Smart Grid Technologies (ISGT Europe), Manchester, UK, 5-7 December 2011, pp [26] G. Prytz, "Network Recovery Time Measurements of RSTP in an Ethernet Ring Topology," in 2007 IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2007), Patras, Greece, September 2007, pp [27] IEEE Standard for Local and Metropolitan Area Networks: Media Access Control (MAC) Bridges, IEEE Std 802.1D-2004, 9 June [28] L. Thrybom and G. Prytz, "QoS in Switched Industrial Ethernet," in 2009 IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2009), Mallorca, Spain, September 2009, pp [29] G. Prytz, "Redundancy in Industrial Ethernet Networks," in 2006 IEEE International Workshop on Factory Communication Systems, Torino, Italy, 27 June 2006, pp [30] P. F. Gale, "THE USE OF GPS FOR PRECISE TIME TAGGING OF POWER SYSTEM DISTURBANCES AND IN OVERHEAD LINE FAULT LOCATION," in Developments in the Use of Global Positioning Systems, Hoddesdon, UK, 8 Febuary 1994, pp. 5/1-5/2. [31] TRANSPOWER. (2015, February 3), Customer Advice Notice Revision. [Online]. Available: n%20livingston%20rating% pdf

235 Reference 235 [32] K. Fodero, C. Huntley, and D. Whitehead, "Secure, Wide-Area Time Synchronization," SEL Inc., TP , January [33] B. Baumgartner, C. Riesch, and W. Schenk, "GPS Receiver Vulnerabilities Urban Legends or Sad, Hard Truth?," in PAC World American Conference 2014, Raleigh, USA, Sep. 2014, pp [34] A. P. Cerruti, P. M. Kintner Jr, D. E. Gary, A. J. Mannucci, R. F. Meyer, P. Doherty, et al., "Effect of intense December 2006 solar radio bursts on GPS receivers," Space Weather, vol. 6, no. 10, pp. 1-10, October [35] T. E. Humphreys, B. M. Ledvina, M. L. Psiaki, B. W. O'Hanlon, and P. M. Kintner Jr, "Assessing the Spoofing Threat: Development of a Portable GPS Civilian Spoofer," in 21st International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS 2008), Savannah, USA, Sep. 2008, pp [36] D. P. Shepard, T. E. Humphreys, and A. A. Fansler, "Evaluation of the vulnerability of phasor measurement units to GPS spoofing attacks," International Journal of Critical Infrastructure Protection, vol. 5, no. 3-4, pp , December [37] A. J. Kems, D. P. Shepard, J. A. Bhatti, and T. E. Humphreys, "Unmanned Aircraft Capture and Control via GPS Spoofing," Journal of Field Robots, vol. 31, no. 4, pp , April [38] R. Zhang and B. Gwyn. (2010, Architecture of Substation Secondary Systems. pacworld September 2010 Issue(Architecture ). Available: _and_their_usability_in_substation_applications.html [39] C. Strauss, Practical Electrical Network Automation and Communication Systems. Oxford: Newnes, [40] IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems, IEEE Std , 24 July [41] IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems, IEEE Std , 8 November [42] Precision clock synchronization protocol for networked measurement and control systems, IEC 61588, February [43] H. Weibel. (2009), The Second Edition of the High Precision Clock Synchronization Protocol. [Online]. Available: [44] RuggedCom Inc., "IEEE 1588 Precision Time Synchronization Solution for Electric Utilities," [45] RuggedCom Inc., "Rugged Operating System (ROS) v User Guide RuggedComTM RSG2288," January [46] C. Hoga, "Tutorial IEC Moving towards Edition 2: Part 3 - Ethernet Redundancy and High Precision Time Synchronization," presented at the CIGRE Study Committee B5 Colloquium, Lausanne, Switzerland, September [47] T. Kovacshazy and B. Ferencz, "Performance Evaluation of PTPd, a IEEE 1588 implementation, on the x86 Linux platform for Typical Applications Scenarios," in 2012 IEEE International Instrumentation and Measurement Technology Conference (12MTC), Graz, Austria, May 2012, pp [48] P. Ferrari, A. Flammini, S. Rinaldi, and G. Prytz, "Evaluation of Time Gateways for Synchronization of Substation Automation Systems," IEEE Transactions on

236 236 Reference Instrumentation and Measurement, vol. 61, no. 10, pp , September [49] M. D. Pardue, "Fine-Tuning the OSI Model: Layer Functions and Services," in 1987 IEEE Military Communications Conference Crisis Communications: The Promise and Reliability (MILCOM 1987), Washington DC, USA, October 1987, pp [50] Calnex Solution Ltd, "Implementing IEEE 1588v2 for use in the mobile backhaul," Technical Brief, [51] Symmetricom Inc., "Profile for the Use of the Precision Time Protocol in Power System," WP_PowerProfile/031813, [52] Precision time protocol telecom profile for phase/time synchronization with full timing support from the network, ITU-T G /Y , July [53] LXI IEEE 1588 Profile 1.0, LXI IEEE 1588 Profile, December [54] Meinberg Radio Clocks GmbH & Co. KG, "Manual SyncBox PTPv2/MC," September [55] Standard Profile for Use of IEEE 1588 Precision Time Protocol in Power System Applications, IEEE C , 14 July [56] IEEE PES PSRC Working Group H7/Sub C7 Members and Guests, "Standard Profile for Use of IEEE Std Precision Time Protocol (PTP) in Power System Applications," in 2012 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS), San Francisco, USA, September 2012, pp [57] IEEE Standard for Local and Metropolitan Area Networks: Virtual Bridged Local Area Networks, IEEE 802.1Q-2003, 11 June [58] D. Henderson and R. Holm, "How to Implement Microsecond Timing for Smart Grid Substations," Symmetricom Inc.,March [59] Industrial communication networks High availability automation networks Part 3: Parallel Redundancy Protocol (PRP) and High-availability Seamless Redundancy (HSR), IEC : 2012, September [60] H. Kirrmann. (2016, April 7), Parallel Redundancy Protocol an IEC standard for a seamless redundancy method applicable to hard-real time Industrial Ethernet. [Online]. Available: [61] C. Hoga, "Seamless Communication Redundancy of IEC 62439," in 2011 The International Conference on Advanced Power System Automation and Protection (APAP 2011), Jeju, Korean, October 2011, pp [62] H. Kirrmann, M. Hansson, and P. Muri, "IEC PRP: Bumpless Recovery for Highly Available, Hard Real-Time Industrial Networks," in 2007 IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2007), Patras, Greece, September 2007, pp [63] H. Kirrmann. (2016, February 28), HSR High-availability Seamless Redundancy Zero-recovery time fault-tolerance in Ethernet. [Online]. Available: [64] Y. Liu and C. Yang, "OMNeT++ Based Modeling and Simulation of the IEEE 1588 PTP Clock," in 2011 International Conference on Electrical and Control Engineering (ICECE), Yichang, China, September 2011, pp [65] A. Depari, P. Ferrari, A. Flammini, D. Marioli, and A. Taroni, "Evaluation of Timing Characteristics of Industrial Ethernet Networks Synchronized by means of

237 Reference 237 IEEE 1588," in 2007 IEEE Instrumentation & Measurement Technology Conference (IMTC 2007), Warsaw, Poland, 1-3 May 2007, pp [66] L. Du, J.-k. Huang, and Q.-y. Liu, "OPNet Simulation of IEEE 1588 in Power System Sensor Network," in 2012 Asia-Pacific Power and Energy Engineering Conference (APPEEC), Shanghai, China, March 2012, pp [67] T. Murakami and Y. Horiuchi, "Improvement of Synchronization Accuracy in IEEE 1588 Using a Queuing Estimation Method," in 2009 International Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2009), Brescia, Italy, October 2009, pp [68] D. M. E. Ingram, P. Schaub, D. A. Campbell, and R. R. Taylor, "Performance Analysis of PTP Components for IEC Process Bus Applications," IEEE Transactions on Instrumentation and Measurement, vol. 62, no. 4, pp , April [69] IEEE Power & Energy Society (PES) Power System Relaying Committee (PSRC), "IEEE 1588 Power Profile Plugfest," January [70] R. Harada, A. Abdul, and P. Wang, "Best Practice of transporting PTPv2 over RSTP networks," in 2012 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS 2012), San Francisco, USA, September 2012, pp [71] A. Novick, M. Weiss, K. Lee, and D. Sutton, "Examination of Time and Frequency Control Across Wide Area Networks Using IEEE-1588v2 Unicast Transmission," in 2011 Joint Conference of the Frequency Control and the European Frequency and Time Forum (FCS 2011), San Fransisco, USA, 2 5 May 2011, pp [72] M. Pravda, P. Lafata, and J. Vodrazka, "Precise Time Protocol in Ethernet Over SDH Network," in th International Conference on Telecommunications and Signal Processing (TSP 2011), Budapest, Hungary, August 2011, pp [73] J.-C. Tournier, K. Weber, and C. Hoga, "Precise Time Synchronization on a High Availability Redundant Ring Protocol," in 2009 International IEEE Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2009), Brescia, Italy, October 2009, pp [74] S. Meier and H. Weibel, "IEEE 1588 applied in the environment of high availability LANs," in 2007 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2007), Vienna, Austria, 1 3 October 2007, pp [75] H. Kirrmann, C. Honegger, D. Ilie, and I. Sotiropoulos, "Performance of a fullhardware PTP implementation for an IEC redundant IEC substation automation network," in 2012 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2012), San Francisco, USA, September 2012, pp [76] M. Anyaegbu, C.-X. Wang, and W. Berrie, "Dealing with Packet Delay Variation in IEEE 1588 Synchronization Using a Sample-Mode Filter," IEEE Intelligent Transportation Systems Magazine, vol. 5, no. 4, pp , Winter [77] G. Gaderer, S. Rinaldi, and N. Kerö, "Master Failures in the Precision Time Protocol," in 2008 IEEE International Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2008), Ann Arbor, USA, September 2008, pp [78] J. Chen, H. Wang, C. Hu, K. Ma, and Z. Cai, "Modeling of IEEE1588 on OPNET and Analysis of Asymmetric Synchronizing Error in Smart Substation," Energy and Power Engineering, vol. 5, no. 4B, pp , May 2013.

238 238 Reference [79] M. Goraj and R. Harada, "Migration paths for IEC substation communication networks towards superb redundancy based on hybrid PRP and HSR topologies," in 11th IET International Conference on Developments in Power Systems Protection (DPSP 2012), Birmingham, UK, April 2012, pp [80] M. Korkalainen, M. Sallinen, N. Karkkainen, and P. Tukeva, "Survey of Wireless Sensor Networks Simulation Tools for Demanding Applications," in 2009 Fifth International Conference on Networking and Services (ICNS '09), Valencia, Spain, April 2009, pp [81] K. Fall and K. Varadhan, "The ns Manual," November [82] "OMNeT++ Simulation Manual Version 5.0," András Varga and OpenSim Ltd., [83] "OPNET User Guide - Modeling Reference - Modeling Overview," OPNET Technologies., [84] J. Han and D.-K. Jeong, "A Practical Implementation of IEEE Transparent Clock for Distributed Measurement and Control Systems," IEEE Transactions on Instrumentation and Measurement, vol. 59, no. 2, pp , January [85] "OPNET User Guide - Modeling Reference - Communication Mechanisms," [86] Industrial communication networks High availability automation networks - Part 3: Parallel Redundancy Protocol (PRP) and High-availability Seamless Redundancy (HSR), IEC :2016, March [87] "OPNET User Guide - Modelling Reference - Modelling Network Traffic," OPNET Technologies., [88] G. Terdik and T. Gyires, "Internet Traffic Modeling with Lévy Flights," in In 2008 Seventh International Conference on Networking (ICN 2008), Cancun, Mexico, April 2008, pp [89] IEEE Standard for Ethernet - Section 1, IEEE Std , 4 March [90] ABB Switzerland Ltd, "ABB AFS660 Switch High-availability Ethernet device based on new IEC-standard redundancy protocols PRP/HSR," December [91] Cisco, "Cisco Industrial Ethernet 2000U Series Switches," February [92] Alstom Grid, "SUBSTATION AUTOMATION SYSTEMS: DS Agile H38 PRP Switch Technical Specification," [93] M. Goraj, H. Kirrmann, R. Mackiewcz, and C. Hoga. (2012, UCAIug at CIGRE pacworld December 2012 Issue(Industry Reports). Available: l [94] Communication networks and systems for power utility automation Part 90-4: Network engineering guidelines, IEC :2013, August [95] L. Cosart, "Characterizing grandmaster, transparent, and boundary clocks with a precision packet probe and packet metrics," in 2011 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS 2011), Munich, Germany, September 2011, pp [96] R. Zariek, M. Hagen, and R. Bartos, "The impact of network latency on the synchronization of real-world IEEE devices," in 2010 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS 2010), Portsmouth, USA, 27 September - 1 October 2010, pp [97] D. M. E. Ingram, P. Schaub, D. A. Campbell, and R. R. Taylor, "Quantitative Assessment of Fault Tolerant Precision Timing for Electricity Substations," IEEE

239 Reference 239 Transactions on Instrumentation and Measurement, vol. 62, no. 10, pp , October [98] R. Zarick, M. Hagen, and R. Bartoš, "Transparent Clocks vs. Enterprise Ethernet switches," in 2011 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS 2011), Munich, Germany, September 2011, pp [99] Oregano Systems, "Visual Measurement System User Guide: syn1588 VMS User Guide," 15 January [100] Endace Technology Ltd., "DAG 7.5G4 Card User Guide," May [101] Net Optics, "10/100/1000BaseT Tap," April [102] Anritsu Corporation, "MD1230B Product Introduction," October [103] Meinberg Radio Clocks GmbH & Co. KG, "MANUAL LANTIME M600/MRS/PTP Multi Reference Source NTP Server with PTP Option," July [104] Tekron International Ltd, "TCG 02-G USER MANUAL," December [105] Alstom Grid, "PROTECTION PRODUCT SOLUTIONS: MiCOM Alstom P594 GPS synchronizing unit," [106] Tekron International Ltd, "ISOLATED TIMING REPEATER COPPER, FIBER, HV MOSFET." [107] Tekron International Ltd, "TCG 01-G USER MANUAL," December [108] Tekron International Ltd, "FULL FEATURED SATELLITE CLOCK TCG 02-G." [109] Alstom Grid, "MiCOM ALSTOM P594 GPS Synchronizing Unit Technical Manual," [110] NR Electric Co. Ltd., "RCS-9785C/D GPS Synchronized Clock Instruction Manual," [111] L. Heng, T. Walter, P. Enge, and G. X. Gao, "GNSS Multipath and Jamming Mitigation Using High-Mask-Angle Antennas and Multiple Constellations," IEEE Transactions on Intelligent Transportation Systems, vol. 16, no. 2, pp , April [112] Chronos Technology. (2013, July), GPS Antenna Installations Best Practice. CTLan030 r1.1 [Online]. Available: [113] NR Electric Co. Ltd., "PCS-221G Merging Unit Instruction Manual," [114] Alstom Grid, "Technical Manual Current Differential Protection Relays," [115] J. Burch, K. Green, J. Nakulski, and D. Vook, "Verifying the Performance of Transparent Clocks in PTP Systems," in 2009 International IEEE Symposium on Precision Clock Synchronization for Measurement, Control and Communication (ISPCS 2009), Brescia, Italy, October 2009, pp [116] Hirschmann, "IEEE : Precision Time Protocol Version 2." [117] D. A. Barron and P. Holliday, "Implementation of IEC Process Bus. A Utility View on Design, Installation, Testing and Commissioning, and Lifetime Issues," in 10th IET International Conference on Developments in Power Systems Protection (DPSP 2010), Manchester, UK, 29 March - 1 April, 2010, pp [118] U. Anombem and H. Li, "EVALUATION OF IEC PROCESS BUS ARCHITECTURE AND RELIABILITY Report No AS3 STREAM 1 PROPOSED ARCHITECTURES AND THEIR APPLICATIONS," May [119] V. Bobrovs, S. Spolitis, and G. Ivanovs, "Latency causes and reduction in optical metro networks," in Optical Metro Networks and Short-Haul Systems VI, San Diego, USA, 4-6 February [120] Alstom Grid, "Reason MU320 Technical Manual " 2014.

240 240 Reference [121] IEEE Standard for Synchrophasors for Power Systems, IEEE Std (R2001), 17 March [122] R. Hunt and B. Popescu, "Comparison of PRP and HSR Networks for Protection and Control Applications," presented at the Western Protective Relay Conference, Spokane, USA, October 2015.

241 Appendix A: Comparison between IEEE 1588 Default Profile and Power Profile 241 Appendix A: Comparison between IEEE 1588 Default Profile and Power Profile A.1 Difference between Peer Delay Request-Response Default PTP Profile and Power Profile A.2 Reference [A1] IEEE PES PSRC Working Group H7/Sub C7 Members and Guests, "Standard Profile for Use of IEEE Std Precision Time Protocol (PTP) in Power System Applications," in 2012 International IEEE Symposium on Precision Clock Synchronization for Measurement Control and Communication (ISPCS), San Francisco, USA, September 2012, pp. 1-6.

242 242 Appendix A: Comparison between IEEE 1588 Default Profile and Power Profile

243 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 243 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System The benefits and drawbacks for each implementation of time dissemination system are described in this session. = advantage = disadvantage = no obvious advantage or disadvantage B.1 Quality of GPS Antennas and Receivers and Amount of Installation Work (i) Centralized approach with 1-PPS / IRIG-B: High Quality of GPS Antennas and Receivers with Small Amount of Installation Work - only a few sets of GPS Antennas and Receivers are used to cover the whole substation. Hence, high quality GPS Antennas and Receivers with anti-jamming features can be used considering the total cost. High quality GPS Antennas and Receivers mean that the GPS multipath error (due to extreme weather or reflection object near the GPS Antennas) and GPS interference (caused by Solar Flare, GPS Jammers and Spoofing) can be better distinguished and rejected. Therefore, the GPS signal can be better received and decoded, providing more accurate time reference. Furthermore, high quality GPS Antennas and Receivers would better maintain the timing output during loss of GPS synchronization and upon GPS synchronization restoration. National Grid reported that a number relay mal-operations were caused by corrupted GPS output when GPS Receivers re-synced to the satellites after GPS signal loss, power loss or poor GPS signal [B1]. The installation work is also greatly reduced due to the small number of GPS Antennas and Receivers to be installed. (ii) Centralized approach with 1588: High Quality of GPS Antennas and Receivers with Small Amount of Installation Work reasons as given for (i) Centralized approach with 1-PPS / IRIG-B

244 244 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System (iii) Distributed approach with 1-PPS / IRIG-B: Low Quality GPS Antennas and Receivers and Lots of Installation Work in distributed approach, the total number of GPS Antennas and Receivers would increase dramatically compared to that of the centralized approach. In order to keep the total cost low, relatively low quality GPS Antennas and Receivers might be used. Low quality GPS Antennas and Receivers would be more susceptible to GPS multi-path error and GPS signal interference, resulting timing output with worse accuracy. The amount of installation work also increases due to considerable number of GPS Antennas and Receivers required. B.2 Installation of GPS Antennas and Receivers (i) Centralized approach with 1-PPS / IRIG-B: Easier to Satisfy Installation Requirement of Antennas and Receivers - as GPS Antennas and Receivers are all installed in a single location: the control room or communication room and only a few sets of GPS Antennas and Receivers are required, it is feasible to satisfy the installation requirement of each set of GPS Antenna and Receiver in terms of 360 o view of sky, antenna spacing and water proofing [B2]. Consequently, the GPS Antennas and Receivers could deliver the expected timing accuracy. (ii) Centralized approach with 1588: GPS Antennas and Receivers with Better Protection reasons as given for (i) Centralized approach with 1-PPS / IRIG-B (iii) Distributed approach with 1-PPS / IRIG-B: Difficult to Satisfy Installation Requirement for all GPS Antennas and Receiver it is not easy to ensure that each bay and outdoor cubicle could satisfy the requirement for GPS Antenna installation in terms of 360 o view of sky, antenna spacing and water proofing. All of these factors will degrade the performance and reliability of the substation timing system if they are not addressed properly. B.3 Propagation Delay of Time Reference Output (i) Centralized approach with 1-PPS / IRIG-B: Compensation of Propagation Delay of Time Reference Output distance from the GPS Antennas and Receivers in control / communication room to IEDs in a Bay or MUs in an Outdoor Cubicle

245 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 245 could be in the range of a few hundred meters in large substations. Even the signal is carried over fibre optic; there would be delay which is proportional to the distance. The delay introduced by fibre optic is commonly 5 ns / meter. If the distance is greater than 200 m, the total delay will definitely be greater than 1 µs, which will not be acceptable for critical application such as SV and Phasor Measurement. Thus, the delay should be compensated at IEDs and MUs. However, not every IED and MU can provide the delay compensation, which is a significant drawback for centralize GPS Antenna and Receiver arrangement. Figure B-1 and B-2 shows the effect of fibre optic length on the time offset when 1-PPS and IRIG-B are used to disseminate time reference [B3]. Figure B-1: 1-PPS Synchronizing Performance with three lengths of Fibre Optic Cable [B3] Figure B-2: IRIG-B Synchronizing Performance with three lengths of Fibre Optic Cable [B3]

246 246 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System (ii) Centralized approach with 1588: Propagation Delay of Time Reference Output is automatically measured and compensated 1588 timing protocol provides two mechanisms to automatically measure the delay from the source to the destination. If all switches are compliant with 1588 protocol, the network latency including the link delay between two adjacent devices as well as residence time within a switch can be automatically and accurately measured and compensated by the switches and end devices (1588 slaves and 1588 compliant IEDs / MUs) on the path. If the switches do not support 1588, the network delay will be measured and compensated as a whole only by the 1588 slave and 1588 compliant IEDs / MUs, but with degraded accuracy. In this way, devices (not compliant with 1588) not having the compensation functionality will not be bothered by the propagation delay of the time reference output. The 1588 Slave will automatically compensate the delay and translate the 1588 Ethernet packets into 1-PPS and IRIG-B which are accepted by the devices. Hence, no periodic manual measurement of the signal delay is required and the engineering cost can be greatly reduced. Based on [B3], the length of fibre optic cable would not obviously affect the accuracy of 1588 timing, as indicated in Figure B-3. Figure B-3: 1588 Synchronizing Performance with three lengths of Fibre Optic Cable [B3] (iii) Distributed approach with 1-PPS / IRIG-B: Negligible Propagation Delay of Time Reference Output as GPS Antennas and Receivers are in the same room as the IEDs and MUs, the signal delay from GPS Receivers to P&C devices is negligible and would not greatly affect the timing accuracy.

247 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 247 B.4 Measurement of Signal Delay (i) Centralized approach with 1-PPS / IRIG-B: Manual Measurement of Signal Delay if one assumes the IEDs and MUs requiring GPS timing reference could compensate the delay introduced by the long fibre optic, periodic measurement of delay is inevitable to obtain accurate and reliable compensation. In general, the measurement would be conducted manually and this might require outage of protection and control devices, which will increase the cost for engineering and maintenance. (ii) Centralized approach with 1588: No Manual Measurement of Signal Delay since the 1588 compliant devices on the path could automatically measure the propagation delay of the time information, no manual measurement for signal delay is required. (iii) Distributed approach with 1-PPS / IRIG-B: Optional Manual Measurement of Signal Delay as the propagation delay of time reference output is negligible, manual measurement of the signal delay is not necessary. However, if very high timing accuracy is required, manual measurement of signal delay should be carried out. B.5 Time Distribution Network and Number of Output Modules on GPS Receivers (i) Centralized approach with 1-PPS / IRIG-B: Dedicated Large Scale Time Distribution Network Cabling and Lots of Output Modules on GPS Receivers - in order to transmit 1-PPS and IRIG-B signal from the control / communication room to bays and outdoor cubicles, separately dedicated fibre optic network in addition to the data network has to be constructed. Furthermore, dozens of 1-PPS / IRIG-B modules have to be installed on the GPS Receivers to accommodate the large number of devices requesting the time reference as shown in Figure B-4.

248 248 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System Output Module Extension Slots Figure B-4: NARI GPS Receiver with Multiple Output Modules (ii) Centralized approach with 1588: No Large Scale Dedicated Time Distribution Network Cabling and No Multiple Modules on GPS Receivers 1588 can share the data network with other traffic such as IEC SV and GOOSE. So there is no need to have a dedicated time distribution network. In addition, with the help of Ethernet switches, a single output port on a GPS Receiver is enough to cover the whole substation. Hence there is no need to mount multiple output modules on the GPS Receivers. Figure B-5 shows a GPS Receiver with a single 1588 port connecting to a 1588 switch port 1588 switch Figure B-5: Tekron GPS Receiver with 1588 Port connecting to Hirschmann 1588 Switch (iii) Distributed approach with 1-PPS / IRIG-B: No Large Scale Dedicated Time Distribution Network Cabling and No Multiple Modules on GPS Receivers since GPS Antennas and Receivers are in the same location as IEDs and MUs, there is no need for large scale fibre optic network. The number of outputs of a single GPS Receiver would be enough to feed time reference to the devices in the same bay or the

249 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 249 same outdoor cubicle as shown in Figure B-6. Also, 1-PPS or IRIG-B outputs of the GPS Receiver could be wired to IEDs and MUs without much engineering effort and this could significantly save the engineering cost. No Extension Slot Figure B-6: Alstom GPS Receiver with no Extension Capability B.6 Scalability (i) Centralized approach with 1-PPS / IRIG-B: Limited Scalability - since the total number of outputs on a GPS Receiver is finite, it would not support large number of devices. Fibre optic signal distributors (1 fibre input, multiple fibre output) would be helpful to increase the scalability but it is still not efficient enough for large substations. In addition, the extension process might be costly if additional modules are required to mount on the GPS Receivers. The GPS Receiver should then be turned off and taken out of service, which would affect many P&C devices. Centralized approach with 1588: Good Scalability as 1588 packets are multicast Ethernet traffic, an additional 1588 Slave or 1588 compliant device could be added to the existing timing system by simply connecting its Ethernet port to the data network. Before connecting to the data network, the 1588 Slave or 1588 compliant device can be configure individually. Once the configuration is set up properly, it can be plug and play when connected to the data network. There is no need to take any operating equipment out of service. For extreme situation where there is no spare port on the Ethernet switch, only one device needs to be disconnected from the switch and taken

250 250 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System out of service. Subsequently, an extra switch with appropriate configuration can be connected to the port for port extension and both the disconnected device and additional 1588 Slave can be added to the data network. (iii) Distributed approach with 1-PPS / IRIG-B: Moderate Scalability if extra devices are to be added and timing signal is fed from the existing GPS Receiver, signal distributors (copper or fibre) can be used. But this cannot accommodate lots of additional devices. If a new bay or outdoor cubicle with its own GPS Antenna and Receiver is to be constructed, there will not be any scalability issue since the new GPS Receiver is independent from the others. B.7 Effect of GPS Synchronization Degradation and Loss (i) Centralized approach with 1-PPS / IRIG-B: Partially Immune to Effect of GPS Synchronization Degradation and Loss as one centralized GPS Receiver could synchronize considerable devices, if functions receiving all information from devices synchronized by the same GPS Receiver, they can continue to operate correctly. Whilst if functions receiving information from devices synchronized by different GPS Receivers, they may not work correctly. (ii) Centralized approach with 1588: Fully Immune to Loss of GPS Synchronization multiple GPS Receivers (1588 Masters) communicating to each other via Ethernet switches would determine which Receiver will perform as the Grandmaster for the whole substation. All other devices will obtain the time reference from the same Grandmaster. If the original Grandmaster degrades or loses GPS synchronization, the other GPS Receiver will take over and act as the backup Grandmaster. Then all 1588 Slaves can still be synchronized using time information from a single Grandmaster and there is no effect for all P&C activity within the substation. If the GPS signal is completely lost for all GPS Receivers, one of them would still be selected as the Grandmaster and all 1588 Slaves will be synchronized by the same clock. Hence, degradation or loss of GPS synchronization will not affect the local P&C applications in the substation.

251 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 251 (iii) Distributed approach with 1-PPS / IRIG-B: Significant Effect of GPS Synchronization Degrade and Loss only functions receiving information from devices synchronized by the same GPS Receivers can continue to work. Such devices will be those in the same bay or outdoor cubicle. However, many P&C applications require data from devices in different bays and different outdoor cubicles. Hence, even if there is only one GPS Receiver experiencing GPS synchronization degradation or losing the synchronization signal, it would be disastrous for the P&C system. B.8 Requirement of Specialized Ethernet Switches and Time Code Translators (i) Centralized approach with 1-PPS / IRIG-B: Conventional Industrial Ethernet Switches can be used and No Specialized Time Code Translators as the time reference is not transmitted over the data network, conventional industrial Ethernet switches that are suitable for substation could be used. In addition, as most of P&C devices natively support 1-PPS / IRIG-B, the time reference output could be directly fed to P&C devices from GPS Receivers, without any time code translators. (ii) Centralized approach with 1588: 1588 Compliant Switches Required for Accurate Timing and 1588 to 1-PPS / IRIG-B Converter (for Non-1588 End Devices) Ethernet switches supporting 1588 technique are ideal if timing accuracy better than a few hundred nanoseconds is required. Because the 1588 compliant switches can measure and compensate the link delay between themselves and their neighbour 1588 devices as well as the residence time of 1588 packets within themselves, any factors (e.g. path change due to communication failure, variable network traffic load) that will introduce unpredicted delay to 1588 packets will not affect the performance of On the contrary, if non-1588 switches are used, the delay of 1588 packets cannot be precisely measured and compensated, which would affect the output of 1588 Slaves and lead to degraded timing accuracy. As a result, the existing Ethernet switches for data exchange should be upgraded to support 1588 timing or replaced with 1588 compliant switches. This will significantly increase the capital cost for equipment. For 1588 compliant end devices, they would perform as 1588 Slaves: accept and transmit 1588 packets to accurately compensate the delay of 1588 packets. Subsequently, these end devices will adjust their internal clocks. If end

252 252 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System devices do not support 1588, an additional 1588 Slave should be employed to convert 1588 and then feed 1-PPS and IRIG-B signal to end devices for time synchronization. The requirement of 1588 converters will moderately raise the equipment cost. (iii) Distributed approach with 1-PPS / IRIG-B: Conventional Industrial Ethernet Switches can be used and no specialized end devices required reasons as given for (i) Centralized approach with 1-PPS / IRIG-B. B.9 Maintenance and Replacement (i) Centralized approach with 1-PPS / IRIG-B: Out of Service for Periodic Manual Signal Delay Measurement and Replacement of GPS equipment when signal delay is measured, break-out boxes might be needed as shown in Figure B-7. In order to install the break-out boxes, at least the port attached by the cable under test should be taken out of service. Furthermore, if the output module, the GPS Antenna or the whole GPS Receiver is to be replaced, all associated P&C devices should be taken out of service in order to avoid mal-operation. Hence, the maintenance and replacement cost is considerably high as out of service is inevitable. Figure B-7: Propagation Delay Measurement for 1-PPS or IRIG-B [17] (ii) Centralized approach with 1588: No Out of Service Period for Replacement of GPS equipment if the GPS Antenna or the 1588 Grandmaster is to be replaced, the other GPS Receiver compliant to 1588 will take over the role of the Grandmaster and continue to synchronize all 1588 slaves in the network. Thus, there is no need to take P&C devices out of service when maintaining or replacing GPS Receivers and their

253 Appendix B: Benefits and Drawbacks of Different Implementations of Time Dissemination System 253 accessory equipment. The network may automatically switch back to the replaced GPS Receiver depending on the result of 1588 Best Master Clock algorithm. Plug and Play for Replacement of Ethernet switches and No Out of Service Period is Possible - when maintaining or replacing the 1588 Ethernet switch(es), the affected P&C devices should be firstly turned off if no communication redundancy is used. For certain advanced Ethernet switch, the original configuration can be saved in external memory such as SD card and imported to the replaced Ethernet switch, as shown in the example of Figure B-8. In this way, the configuration time could be significantly reduced and once the configuration is accomplished, the replaced Ethernet switch(es) could be plug and play when connecting back to the network. SD Card Slot Figure B-8: Hirschmann 1588 Ethernet Switch with SD Card as External Memory If all 1588 Grandmaster clocks, 1588 Ethernet switches, 1588 Converters and 1588 P&C devices natively support IEC PRP and HSR which can achieve seamless

IEEE 1588v2 Time Synchronization in Energy Automation Applications Case Studies from China

IEEE 1588v2 Time Synchronization in Energy Automation Applications Case Studies from China IEEE 1588v2 Time Synchronization in Energy Automation Applications Case Studies from China Real Time Communications Symposium Munich, January 2012 Maciej Goraj maciejgoraj@ruggedcom.com 1 Who is RuggedCom?

More information

Jim McGhee, Utility Market Manager, RuggedCom Inc.

Jim McGhee, Utility Market Manager, RuggedCom Inc. First Practical Experience with IEEE 1588 High Precision Time Synchronization in High Voltage Substation with IEC 61850 Process Bus Jim McGhee, Utility Market Manager, RuggedCom Inc. (JimMcGhee@RuggedCom.com)

More information

Deploying Digital Substations: Experience with a Digital Substation Pilot in North America. Harsh Vardhan, R Ramlachan GE Grid Solutions, USA

Deploying Digital Substations: Experience with a Digital Substation Pilot in North America. Harsh Vardhan, R Ramlachan GE Grid Solutions, USA Deploying Digital Substations: Experience with a Digital Substation Pilot in North America Harsh Vardhan, R Ramlachan GE Grid Solutions, USA Wojciech Szela, Edward Gdowik PECO, USA SUMMARY Though IEC 61850

More information

Providers of a Comprehensive Portfolio of Solutions for Reliable Ethernet and Synchronization in the Energy Market. Industrial

Providers of a Comprehensive Portfolio of Solutions for Reliable Ethernet and Synchronization in the Energy Market. Industrial Industrial Providers of a Comprehensive Portfolio of Solutions for Reliable Ethernet and Synchronization in the Energy Market System-on-Chip engineering The Need for Redundant Data Communications In Automated

More information

Best Practices for Implementing PTP in the Power Industry. Larry Thoma

Best Practices for Implementing PTP in the Power Industry. Larry Thoma Best Practices for Implementing PTP in the Power Industry Larry Thoma 2018 by Schweitzer Engineering Laboratories, Inc. All rights reserved. All brand or product names appearing in this document are the

More information

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks

Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Importance of Interoperability in High Speed Seamless Redundancy (HSR) Communication Networks Richard Harada Product Manager RuggedCom Inc. Introduction Reliable and fault tolerant high speed communication

More information

INTELLIGENT electronic devices (IEDs) used in substations

INTELLIGENT electronic devices (IEDs) used in substations CSEE JOURNAL OF POWER AND ENERGY SYSTEMS, VOL. 2, NO. 3, SEPTEMBER 216 91 Time Synchronization for Transmission Substations Using GPS and IEEE 1588 Peter A Crossley, Member, IEEE, Hao Guo, Student Member,

More information

Ethernet Network Redundancy in SCADA and real-time Automation Platforms.

Ethernet Network Redundancy in SCADA and real-time Automation Platforms. Ethernet Network Redundancy in SCADA and real-time Automation Platforms www.copadata.com sales@copadata.com Content 1. ABSTRACT... 2 2. INTRODUCTION... 2 IEC 61850 COMMUNICATION SERVICES... 2 APPLICATION

More information

Kyland Technology Co., Ltd. White Paper KT/ZY-RD Kyland Technology Co., Ltd. White Paper. High Precision Time Synchronization

Kyland Technology Co., Ltd. White Paper KT/ZY-RD Kyland Technology Co., Ltd. White Paper. High Precision Time Synchronization Kyland Technology Co., Ltd. White Paper High Precision Time Synchronization I High Precision Time Synchronization Solution over Industrial Ethernet Network Keywords: IEEE1588, PTP Acronyms: Acronym PTP

More information

PTP650 Synchronous Ethernet and IEEE1588 Primer

PTP650 Synchronous Ethernet and IEEE1588 Primer PTP650 Synchronous and IEEE1588 Primer Table of Contents 3 in Cellular Backhaul 3 Timing Options for Cellular Backhaul 4 Synchronous 4 What is Synchronous? 4 Synchronous on PTP 650 5 Precision Time Protocol

More information

Upgrading From a Successful Emergency Control System to a Complete WAMPAC System for Georgian State Energy System

Upgrading From a Successful Emergency Control System to a Complete WAMPAC System for Georgian State Energy System Upgrading From a Successful Emergency Control System to a Complete WAMPAC System for Georgian State Energy System Dave Dolezilek International Technical Director Schweitzer Engineering Laboratories SEL

More information

Kyland solution for IEEE1588 Precision Time Synchronization in Electric Utilities

Kyland solution for IEEE1588 Precision Time Synchronization in Electric Utilities Kyland solution for IEEE1588 Precision Time Synchronization in Electric Utilities IEEE1588 v2 In measurement and control systems there is often a need to synchronize distributed clocks. Traditionally,

More information

SOLVING ELECTRICAL SUBSTATION TIMING PROBLEMS A white paper on the use of the Precision Time Protocol for substation protection and control systems

SOLVING ELECTRICAL SUBSTATION TIMING PROBLEMS A white paper on the use of the Precision Time Protocol for substation protection and control systems SOLVING ELECTRICAL SUBSTATION TIMING PROBLEMS A white paper on the use of the Precision Time Protocol for substation protection and control systems Dr David Ingram & Brian Smellie 1. Ingram Technology,

More information

Building Resilient IEC Communication Networks with Next Generation Redundancy Technologies

Building Resilient IEC Communication Networks with Next Generation Redundancy Technologies Building Resilient IEC 61850 Communication Networks with Next Generation Redundancy Technologies Chew Kian Hwee Industrial Application Manager July 2014 2013 Belden Inc. belden.com @BeldenInc Redundancy

More information

IEEE 1588 PTP clock synchronization over a WAN backbone

IEEE 1588 PTP clock synchronization over a WAN backbone Whitepaper IEEE 1588 PTP clock synchronization over a WAN backbone A field study comparing PTP clock synchronization accuracy against GPS external time reference in a live production WAN environment Contents

More information

Migration Paths for IEC Substation Communication Networks Towards Superb Redundancy Based on Hybrid PRP and HSR Topologies

Migration Paths for IEC Substation Communication Networks Towards Superb Redundancy Based on Hybrid PRP and HSR Topologies Transmission & Distribution SMART GRIDS ASIA 2013 Migration Paths for IEC 61850 Substation Communication Networks Towards Superb Redundancy Based on Hybrid PRP and HSR Topologies siemens.com/answers Table

More information

Chapter 16: Switched Ethernet in Automation. Wenbo Qiao

Chapter 16: Switched Ethernet in Automation. Wenbo Qiao Chapter 16: Switched Ethernet in Automation Wenbo Qiao Ethernet Basics What is Ethernet? Why Ethernet? ( not FieldBus?) Flexibility, Scalability and Performance Key Strength: many protocols running simultaneously

More information

Energy Infrastructure Demands Mission Critical Networking

Energy Infrastructure Demands Mission Critical Networking May 2017 Energy Infrastructure Demands Mission Critical Networking Standard networking methods are acceptable for most SCADA systems but mission-critical power transmission and distribution system messaging

More information

FITNESS GB s Pilot Multi-Vendor Digital Substation - Architecture and Design Philosophy

FITNESS GB s Pilot Multi-Vendor Digital Substation - Architecture and Design Philosophy FITNESS GB s Pilot Multi-Vendor Digital Substation - Architecture and Design Philosophy C. Patterson *, P. Mohapatra *, C. Fundulea * C. Popescu-Cirstucescu G. Lloyd, P. Newman * SP Energy Networks, UK,

More information

GRID/PRSHT/MU320/EN/1.2014/GBR/1894 ALSTOM All rights reserved.

GRID/PRSHT/MU320/EN/1.2014/GBR/1894 ALSTOM All rights reserved. GRID/PRSHT/MU320/EN/1.2014/GBR/1894 ALSTOM 2014. All rights reserved. GRID/PRSHT/MU320/EN/1.2014/GBR/1894 ALSTOM 2014. All rights reserved. MEASUREMENT PRODUCT SOLUTIONS Reason RPV311 Digital fault recorder

More information

COMMUNICATION NETWORKS. FOX615/612 TEGO1 IEC GOOSE Proxy Gateway interface module.

COMMUNICATION NETWORKS. FOX615/612 TEGO1 IEC GOOSE Proxy Gateway interface module. COMMUNICATION NETWORKS FOX615/612 TEGO1 IEC 61850 GOOSE Proxy Gateway interface module. 2 FOX615/612 TEGO1 IEC 61850 GOOSE GATEWAY INTERFACE MODULE INTRODUCTION 3 FOX615/612 multiplexing platform. Enabling

More information

Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER

Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) WHITE PAPER Improving Mobile Backhaul Network Reliability with Carrier-Class IEEE 1588 (PTP) Grandmaster Hardware Redundancy

More information

Substation Automation Products. Line differential protection RED670 Relion 670 series

Substation Automation Products. Line differential protection RED670 Relion 670 series Substation Automation Products Line differential protection RED670 Relion 670 series For maximum reliability of your power system The RED670 IED (Intelligent Electronic Device) is designed for protection,

More information

Dynamic Phasor Estimation in Electrical Power Systems Based on IEC61850 Process-Bus

Dynamic Phasor Estimation in Electrical Power Systems Based on IEC61850 Process-Bus SCHOOL OF ELECTRICAL AND ELECTRONIC ENGINEERING Dynamic Phasor Estimation in Electrical Power Systems Based on IEC61850 Process-Bus By Ahmed Abdolkhalig A thesis submitted in partial fulfillment of the

More information

Design of a Time Synchronization System based on GPS and IEEE 1588 for Transmission Substations

Design of a Time Synchronization System based on GPS and IEEE 1588 for Transmission Substations > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 1 Design of a Time Synchronization System based on GPS and IEEE for Transmission Substations Hao Guo, Student Member,

More information

COLLABORATE TO WIN. 03/31/2017 Digital Substation Turning IEC61850 features into benefits. Peter Rietmann, Program Manager Digital Substation NA

COLLABORATE TO WIN. 03/31/2017 Digital Substation Turning IEC61850 features into benefits. Peter Rietmann, Program Manager Digital Substation NA COLLABORATE TO WIN 03/31/2017 Digital Substation Turning IEC61850 features into benefits Peter Rietmann, Program Manager Digital Substation NA Increasing Reliability Higher functional integration and process

More information

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802.

DRAFT. Dual Time Scale in Factory & Energy Automation. White Paper about Industrial Time Synchronization. (IEEE 802. SIEMENS AG 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 DRAFT Dual Time Scale in Factory & Energy Automation White Paper about Industrial

More information

Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol

Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol Technology Update on IEEE 1588: The Second Edition of the High Precision Clock Synchronization Protocol Prof. Hans Weibel Zurich University of Applied Sciences Institute of Embedded Systems (InES) Technikumstrasse

More information

REALISATION OF AN INTELLIGENT AND CONTINUOUS PROCESS CONNECTION IN SUBSTATIONS

REALISATION OF AN INTELLIGENT AND CONTINUOUS PROCESS CONNECTION IN SUBSTATIONS REALISATION OF AN INTELLIGENT AND CONTINUOUS PROCESS CONNECTION IN SUBSTATIONS Christina SÜFKE Carsten HAVERKAMP Christian WEHLING Westnetz GmbH - Germany Westnetz GmbH - Germany Westnetz GmbH - Germany

More information

IEEE 1588/PTP: The Future of Time Synchronization in the Electric Power Industry

IEEE 1588/PTP: The Future of Time Synchronization in the Electric Power Industry IEEE 1588/PTP: The Future of Time Synchronization in the Electric Power Industry Authors: Bernhard Baumgartner, Christian Riesch, Manfred Rudigier Authors affiliation: OMICRON electronics GmbH, Oberes

More information

How smart can the grid really be?

How smart can the grid really be? How smart can the grid really be? by Dale Pudney, HVT Power Systems and Luo Wei, NR Electric With the improvement of electronic communications and computing technology, it becomes possible to integrate

More information

SoCe. Introduction to HSR/PRP/ IEEE 1588(PTP) System-on-Chip engineering V: UCA STICK

SoCe. Introduction to HSR/PRP/ IEEE 1588(PTP) System-on-Chip engineering V: UCA STICK SoCe System-on-Chip engineering Introduction to HSR/PRP/ IEEE 1588(PTP) V:140626 UCA STICK SoCe Index: Introduction: PRP (IEC 62439 3 Clause 4) HSR (IEC 62439 3 Clause 5) IEEE 1588 IEC61588 (PTP) HPS IP:

More information

Peter Kreutzer, PSSAM/Automation Power World 2011 New Delhi, Secure and reliable Redundant communication network and cyber security

Peter Kreutzer, PSSAM/Automation Power World 2011 New Delhi, Secure and reliable Redundant communication network and cyber security Peter Kreutzer, PSSAM/Automation Power World 2011 New Delhi, 2011-09-20 Secure and reliable Redundant communication network and cyber security Content Reliable Substation communication networks Introduction

More information

Chapter 2 State Estimation and Visualization

Chapter 2 State Estimation and Visualization Chapter 2 State Estimation and Visualization One obvious application of GPS-synchronized measurements is the dynamic monitoring of the operating conditions of the system or the dynamic state estimation

More information

DS Agile C264. Grid Solutions. Dual-bay Modular Substation Controller. Multi-function Controller. Automation and Control. Advanced Communication

DS Agile C264. Grid Solutions. Dual-bay Modular Substation Controller. Multi-function Controller. Automation and Control. Advanced Communication GE Grid Solutions DS Agile C264 Dual-bay Modular Substation Controller The DS Agile C264 substation controller is a sophisticated solution supporting multiple applications and functions for substation

More information

Tales from the Base Station to the Substation. Delivering Phase ITSF 2013

Tales from the Base Station to the Substation. Delivering Phase ITSF 2013 Tales from the Base Station to the Substation Delivering Phase ITSF 2013 1 Phase delivery in Telecom Networks Telecom LTE networks rely on accurate phase synchronization Efficient and reliable use of spectrum

More information

Ahead of the challenge, ahead of the change. Beyond classical substation How seamless communication networks can be used in special applications

Ahead of the challenge, ahead of the change. Beyond classical substation How seamless communication networks can be used in special applications Ahead of the challenge, ahead of the change Beyond classical substation How seamless communication networks can be used in special applications siemens.com/energy-management Agenda Today s reliability

More information

Designed, built, and tested for troublefree operation in extreme conditions

Designed, built, and tested for troublefree operation in extreme conditions SEL-2730M Managed 24-Port Ethernet Switch Designed, built, and tested for troublefree operation in extreme conditions Highest mean time between failures (MTBF) in the industry provides years of reliable

More information

Communication Redundancy User s Manual

Communication Redundancy User s Manual User s Manual Fifth Edition, June 2015 www.moxa.com/product 2015 Moxa Inc. All rights reserved. User s Manual The software described in this manual is furnished under a license agreement and may be used

More information

Smart Grid Communications. WFCS 2016 May 3-6, 2016, Aveiro, Portugal

Smart Grid Communications. WFCS 2016 May 3-6, 2016, Aveiro, Portugal Smart Grid Communications WFCS 2016 May 3-6, 2016, Aveiro, Portugal Agenda EFACEC Overview Smart Grids Communications Substation Automation System (SAS) Communications Conclusions Efacec is present in

More information

Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches

Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches Precision Time Protocol Software Configuration Guide for IE 4000, IE 4010, and IE 5000 Switches Configuring PTP 2 Information About Precision Time Protocol 2 Information About NTP to PTP Time Conversion

More information

JULIO OLIVEIRA, ABB POWER GRIDS GRID AUTOMATION, DECEMBER 01 ST ABB Ability - Digital Substations. FISE 7a Edición

JULIO OLIVEIRA, ABB POWER GRIDS GRID AUTOMATION, DECEMBER 01 ST ABB Ability - Digital Substations. FISE 7a Edición JULIO OLIVEIRA, ABB POWER GRIDS GRID AUTOMATION, DECEMBER 01 ST ABB Ability - Digital Substations FISE 7a Edición Current challenges and changes facing utilities Aging infrastructure Legecy systems with

More information

SEL-2730M. Reliably Control and Monitor Your Substation and Plant Networks. Managed 24-Port Ethernet Switch

SEL-2730M. Reliably Control and Monitor Your Substation and Plant Networks. Managed 24-Port Ethernet Switch SEL-2730M Managed 24-Port Ethernet Switch Reliably Control and Monitor Your Substation and Plant Networks Features and Benefits Tough Designed, built, and tested for trouble-free operation in extreme conditions,

More information

Overview and Application

Overview and Application IEC 61850 Overview and Application Who am I? Rich Hunt Market Development Leader GE Grid Solutions Over 25 years in the power systems industry At GE for 10 years (almost) Member of IEEE PSRC, U.S. Representative

More information

Substation Automation Products. Bay control REC670/650 Relion 670 and 650 series

Substation Automation Products. Bay control REC670/650 Relion 670 and 650 series Substation Automation Products Bay control REC670/650 Relion 670 and 650 series For optimized control and reliable operation of your switchyard The REC670 and REC650 Bay control IEDs (Intelligent Electronic

More information

Experience with a Digital Substation Pilot in North Ame rica

Experience with a Digital Substation Pilot in North Ame rica Experience with a Digital Substation Pilot in North Ame rica Wojciech Szela, Edward Gdowik PECO Harsh Vardhan, R. Ramlachan GE Grid Solutions 2018 Texas A&M Protective Relaying Conference IEC MDS 61850

More information

Electrical Integration with Smart Communication

Electrical Integration with Smart Communication Electrical Integration with Smart Communication New possibilities with Industrial Ethernet ABB Group September 24, 2009 Slide 1 Unified Integration Approach MES and Business Systems Knowledge Portals as

More information

Relion 615 series Line Differential Protection and Control RED615 Ver. 2.0 Technical Presentation

Relion 615 series Line Differential Protection and Control RED615 Ver. 2.0 Technical Presentation Relion 615 series Line Differential Protection and Control RED615 Ver. 2.0 Technical Presentation ABB Oy Distribution Automation July 1, 2009 1MRS756504 B Slide 1 Contents RED615 Technical Presentation

More information

Nimbra - communication platform for the SmartGRID

Nimbra - communication platform for the SmartGRID Nimbra - communication platform for the SmartGRID Real-Time and High Integrity communication for SmartGrid applications Dr. Christer Bohm, Net Insight AB Nimbra MSR Our background is real-time but for

More information

Redundancy in Substation LANs with the Rapid Spanning Tree Protocol (IEEE 802.1w)

Redundancy in Substation LANs with the Rapid Spanning Tree Protocol (IEEE 802.1w) Redundancy in Substation LANs with the Rapid Spanning Tree Protocol (IEEE 0.1w) Michael Galea, Marzio Pozzuoli RuggedCom Inc. - Industrial Strength Networks Woodbridge, Ontario, Canada Introduction Ethernet

More information

Parallel Redundancy Protocol (PRP) for IE 4000, IE 4010, and IE 5000 Switches

Parallel Redundancy Protocol (PRP) for IE 4000, IE 4010, and IE 5000 Switches Parallel Redundancy Protocol (PRP) for IE 4000, IE 4010, and IE 5000 Switches Configuring PRP 2 Information About PRP 2 PTP over PRP 4 Prerequisites 13 Guidelines and Limitations 14 Default Settings 16

More information

REAL TIME POWER SYSTEMS SIMULATION LABORATORY

REAL TIME POWER SYSTEMS SIMULATION LABORATORY REAL TIME POWER SYSTEMS SIMULATION LABORATORY SHORT DESCRIPTION TABLE OF CONTENTS 1. INTRODUCTION 05 2. REAL TIME POWER SYSTEMS SIMULATORS 05 2.1 OP5600 Simulator 05 2.2 ADPSS Advanced Digital Power

More information

Non-conventional instrument transformers Advanced GIS substations with IEC LE process bus

Non-conventional instrument transformers Advanced GIS substations with IEC LE process bus Non-conventional instrument transformers Advanced GIS substations with IEC 61850-9-2LE process bus Content Towards the digital GIS substations Optimized substation design NCIT for gas-insulated switchgears

More information

Entergy Development and Deployment of IEC Protection and Control Including Process Bus

Entergy Development and Deployment of IEC Protection and Control Including Process Bus Entergy Development and Deployment of IEC 61850 Protection and Control Including Process Bus Chan Y. Wong Entergy Transmission Eric A. Udren and Solveig Ward Quanta Technology, LLC Presented at CIGRÉ Grid

More information

Designing Non-Deterministic PAC Systems to Meet Deterministic Requirements

Designing Non-Deterministic PAC Systems to Meet Deterministic Requirements Designing Non-Deterministic PAC Systems to Meet Deterministic Requirements 1 Abstract. This paper presents the results of the design and performance testing of a complete PAC system for a 230/115 kv generation

More information

Power Automation Solutions with the IEC standard

Power Automation Solutions with the IEC standard Power Automation Solutions with the IEC-61850 standard Advantech Europe B.V. Jash Bansidhar Jash.bansidhar@advantech.nl +31 651 114 715 18 June 2014 Development of the Standard IEC-61850 was developed

More information

Applications of PTP in non-telecom networks. Anurag Gupta November 1 st -3 rd 2011, ITSF 2011

Applications of PTP in non-telecom networks. Anurag Gupta November 1 st -3 rd 2011, ITSF 2011 Applications of PTP in non-telecom networks Anurag Gupta angupta@juniper.net November 1 st -3 rd 2011, ITSF 2011 Introduction PTP/ 1588 has grown from its initial objective of Synchronization of real-time

More information

Packet-Based Primary Reference Source for Synchronizing Next Generation Networks

Packet-Based Primary Reference Source for Synchronizing Next Generation Networks Packet-Based Primary Reference Source for Synchronizing Next Generation Networks Responding to consumer demand, service providers are expanding and upgrading their telecommunications networks to add more

More information

An Artificial Intelligence Based Approach for Bus Bar Differential Protection Faults Analysis in Distribution Systems

An Artificial Intelligence Based Approach for Bus Bar Differential Protection Faults Analysis in Distribution Systems An Artificial Intelligence Based Approach for Bus Bar Differential Protection Faults Analysis in Distribution Systems By Eng. Sameh Moustafa Mohamed Abd Elgowad Elbana A thesis submitted to The Faculty

More information

TIME SYNCHRONIZATION TEST SOLUTION FROM VERYX TECHNOLOGIES

TIME SYNCHRONIZATION TEST SOLUTION FROM VERYX TECHNOLOGIES TIME SYNCHRONIZATION TEST SOLUTION FROM VERYX TECHNOLOGIES CONTENTS Introduction... 1 1588v2 Overview... 1 SyncE overview... 2 VERYX capability... 2 1588v2 Test Coverage... 2 Time Sync Application Test

More information

IEEE 1588 Hardware Assist

IEEE 1588 Hardware Assist Freescale Technology Forum, June 2007 IEEE 1588 Hardware Assist Session ID: AZ317 Satoshi Iida Applications Engineering Manager Agenda IEEE 1588 Protocol Overview Synchronization Overview Why Create Another

More information

Session Five: IEC61850 Based Process Bus Protection Solution for Remote Located Power Transformers

Session Five: IEC61850 Based Process Bus Protection Solution for Remote Located Power Transformers Session Five: IEC61850 Based Process Bus Protection Solution for Remote Located Power 1. Abstract Dinesh Mithanthaya Design Manager, Horizon Power Higher capacity substation power transformers ( 5MVA),are

More information

automation network Prof. Dr. Hubert Kirrmann Diana Ilie ABB Research Center, Baden, Switzerland Claudio Honegger

automation network Prof. Dr. Hubert Kirrmann Diana Ilie ABB Research Center, Baden, Switzerland Claudio Honegger Performance of a full-hardware PTP implementation for an IEC 62439-3 redundant IEC 61850 substation automation network Prof. Dr. Hubert Kirrmann ABB Research Center, Baden Switzerland hubert.kirrmann@ch.abb.com

More information

Designing a Reliable Industrial Ethernet Network

Designing a Reliable Industrial Ethernet Network N-TRON Corp. 820 S. University Blvd. Suite 4E Mobile, Al. 36609 Phone: 251-342-2164 Fax: 251-342-6353 Designing a Reliable Industrial Ethernet Network Most of the major manufacturing automation end users

More information

ITSF 2007 overview of future sync applications and architecture challenges

ITSF 2007 overview of future sync applications and architecture challenges ITSF 2007 overview of future sync applications and architecture challenges Orange Labs Sébastien JOBERT, Research & Development 14/11/2007, presentation to ITSF 2007, London agenda section 1 section 2

More information

Designing a Reliable Industrial Ethernet Network

Designing a Reliable Industrial Ethernet Network N-TRON Corp. 820 S. University Blvd. Suite 4E Mobile, Al. 36609 Phone: 251-342-2164 Fax: 251-342-6353 Designing a Reliable Industrial Ethernet Network Most of the major manufacturing automation end users

More information

Impact of Measurement and Communication Aspects on Protection of MTDC Grids

Impact of Measurement and Communication Aspects on Protection of MTDC Grids Impact of Measurement and Communication Aspects on Protection of MTDC Grids I Jahn*, F Hohn*, S Norrga* *KTH Royal Institute of Technology, Sweden, ilka@kth.se, fhohn@kth.se, norrga@kth.se Keywords: HVDC,,

More information

Substation Automation Products. Line distance protection REL670/650 Relion 670 and 650 series

Substation Automation Products. Line distance protection REL670/650 Relion 670 and 650 series Substation Automation Products Line distance protection REL670/650 Relion 670 and 650 series For maximum reliability of your power system REL670 and REL650 line distance protection IEDs (Intelligent Electronic

More information

WHITE PAPER. Eliminating GPS Dependency for Real-Time Wide-Area Syncrophasor Applications. White paper by Net Insight

WHITE PAPER. Eliminating GPS Dependency for Real-Time Wide-Area Syncrophasor Applications. White paper by Net Insight Eliminating GPS Dependency for Real-Time Wide-Area Syncrophasor Applications White paper by Net Insight Net Insight AB, Sweden September 2012 WHITE PAPER ABSTRACT Today s society is becoming increasingly

More information

Moxa White Paper. Requirements for Ethernet Networks in Substation Automation. Certification and Hardware Requirements. Alvis Chen

Moxa White Paper. Requirements for Ethernet Networks in Substation Automation. Certification and Hardware Requirements. Alvis Chen Requirements for Ethernet Networks in Substation Automation Alvis Chen Introduction Ethernet offers numerous advantages that make it the communication medium of choice for substation automation systems

More information

Analysis of End-to-End Delay Characteristics among Various Packet Sizes in Modern Substation Communication Systems based on IEC 61850

Analysis of End-to-End Delay Characteristics among Various Packet Sizes in Modern Substation Communication Systems based on IEC 61850 Analysis of End-to-End Delay Characteristics among Various Packet Sizes in Modern Substation Communication Systems based on IEC 6185 Narottam Das, Senior Member, IEEE, Tze Jia Wong, and Syed Islam, Senior

More information

Cybersecurity was nonexistent for most network data exchanges until around 1994.

Cybersecurity was nonexistent for most network data exchanges until around 1994. 1 The Advanced Research Projects Agency Network (ARPANET) started with the Stanford Research Institute (now SRI International) and the University of California, Los Angeles (UCLA) in 1960. In 1970, ARPANET

More information

Distributed Systems. 05. Clock Synchronization. Paul Krzyzanowski. Rutgers University. Fall 2017

Distributed Systems. 05. Clock Synchronization. Paul Krzyzanowski. Rutgers University. Fall 2017 Distributed Systems 05. Clock Synchronization Paul Krzyzanowski Rutgers University Fall 2017 2014-2017 Paul Krzyzanowski 1 Synchronization Synchronization covers interactions among distributed processes

More information

Technical Brief Implementing IEEE 1588v2 for use in the mobile backhaul

Technical Brief Implementing IEEE 1588v2 for use in the mobile backhaul Technical Brief Implementing IEEE 1588v2 for use in the mobile backhaul For most, the migration to an all-ethernet or all-ip network will be a gradual process as network operators endeavour to maximise

More information

ETHERNET TIME & SYNC. In Telecoms, Power, Finance, Cars,... ITSF Budapest, Nov 2014

ETHERNET TIME & SYNC. In Telecoms, Power, Finance, Cars,... ITSF Budapest, Nov 2014 ETHERNET TIME & SYNC In Telecoms, Power, Finance, Cars,... ITSF Budapest, Nov 2014 PTP Profiles IEEE 1588 states in clause 19.3.1.1: "The purpose of a PTP profile is to allow organizations to specify specific

More information

Substation Automation Products. Generator protection REG670/650 Relion 670 and 650 series

Substation Automation Products. Generator protection REG670/650 Relion 670 and 650 series Substation Automation Products Generator protection REG670/650 Relion 670 and 650 series A new protection standard for your valuable assets Based on ABB s extensive experience, REG670 and REG650 IEDs (Intelligent

More information

Protection, Automation, and Control System. Combine subcycle line protection with complete substation bay control

Protection, Automation, and Control System. Combine subcycle line protection with complete substation bay control Protection, Automation, and Control System Combine subcycle line protection with complete substation bay control Subcycle distance protection minimizes damage and expensive repairs on transmission lines.

More information

Hierarchical protection control system of smart substations

Hierarchical protection control system of smart substations J. Mod. Power Syst. Clean Energy (2014) 2(3):282 288 DOI 10.1007/s40565-014-0070-2 Hierarchical protection control system of smart substations Yuping ZHENG, Delin WANG, Zexin ZHOU, Tuanjie CAO (&) Abstract

More information

Digital Substation Unrestricted Siemens AG 2017 siemens.com/digital-substation

Digital Substation Unrestricted Siemens AG 2017 siemens.com/digital-substation Digital Substation A Substation Why Should We Make It Digital? Adopt new business models Time to operation Quality assurance Business agility Avoid outages Investment security Ensuring grid availability

More information

AUTOMATED FAULT AND DISTURBANCE DATA ANALYSIS. Special Report for PS#2. Special Reporter: Mladen Kezunovic * U.S.A.

AUTOMATED FAULT AND DISTURBANCE DATA ANALYSIS. Special Report for PS#2. Special Reporter: Mladen Kezunovic * U.S.A. AUTOMATED FAULT AND DISTURBANCE DATA ANALYSIS Special Report for PS#2 Special Reporter: Mladen Kezunovic * U.S.A. This paper gives a set of questions stimulated by twenty one papers submitted by the authors

More information

Real Time Requirements and Closed-Loop Testing of Wide Area Protection and Control Schemes

Real Time Requirements and Closed-Loop Testing of Wide Area Protection and Control Schemes XIII SIMPÓSIO DE ESPECIALISTAS EM PLANEJAMENTO DA OPERAÇÃO E EXPANSÃO ELÉTRICA XIII SEPOPE 18 a 21 de Maio 2014 May 18 th to 21 st 2014 FOZ DO IGUAÇU (PR) - BRAZIL XIII SYMPOSIUM OF SPECIALISTS IN ELECTRIC

More information

Grid Automation Products. SAM600 Process Bus I/O System Operation Manual

Grid Automation Products. SAM600 Process Bus I/O System Operation Manual b Grid Automation Products SAM600 Process Bus I/O System Document ID: 1MRK 511 434-UEN Issued: June 2017 Revision: A Product version: 1.2 Copyright 2016-2017 ABB. All rights reserved Copyright This document

More information

Synchronous switching of distribution sub networks

Synchronous switching of distribution sub networks Synchronous switching of distribution sub networks Paul Stergiou ConEdison USA Manuel P Pimenta, - ConEdison USA Sergio A Rodriguez ConEdison USA Thomas Horan ConEdison USA Andre Smit- Siemens Industry

More information

Dan Murray, Siemens Energy Management Division

Dan Murray, Siemens Energy Management Division Design and Implementation of a Communication Network to Support Real-time Distribution Feeder Automation, SCADA Integration and Backhaul of Substation and Metering Data Dan Murray, Siemens Energy Management

More information

Power Systems Communications Implementation of IEC61850 in a Substation Environment

Power Systems Communications Implementation of IEC61850 in a Substation Environment Power Systems Communications Implementation of IEC61850 in a Substation Environment 26 October 2009 Reference VEE4700-01 Revision 0 Document Control Document ID: DOCUMENT1 Rev No Date Revision Details

More information

1588v2 Performance Validation for Mobile Backhaul May Executive Summary. Case Study

1588v2 Performance Validation for Mobile Backhaul May Executive Summary. Case Study Case Study 1588v2 Performance Validation for Mobile Backhaul May 2011 Executive Summary Many mobile operators are actively transforming their backhaul networks to a cost-effective IP-over- Ethernet paradigm.

More information

IEC Test Equipment Requirements

IEC Test Equipment Requirements OMICRON K02 03 20060309 IEC 61850 Test Equipment Requirements Dr. Alexander Apostolov K02 03 20060309 Page: 1 Intelligent Substation Automation Systems OMICRON K02 03 20060309 Page: 2 Intelligent Sensor

More information

Application Note. Re-timing: Cost-effective Synchronization via Re-timed E1 and DS1 Signals. Precision, Stability, Innovation, Support.

Application Note. Re-timing: Cost-effective Synchronization via Re-timed E1 and DS1 Signals. Precision, Stability, Innovation, Support. Re-timing: Cost-effective Synchronization via Re-timed E1 and DS1 Signals Application Note Number 14 TELECOM NETWORKS PROFESSIONAL MANUFACTURING POWER & UTILITIES DIGITAL BROADCASING TIME & FREQUENCY TIME

More information

CHALLENGES USING IEEE PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER

CHALLENGES USING IEEE PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER CHALLENGES USING IEEE 1588-2008 PRECISION TIME PROTOCOL (PTP) FOR HIGH ACCURACY TIME TRANSFER David Wilson Naval Research Laboratory Washington D.C. Abstract The NRL Space Applications Branch evaluated

More information

Reprint - ABB review 3/2011. Advanced power grid protection Next generation teleprotection solutions

Reprint - ABB review 3/2011. Advanced power grid protection Next generation teleprotection solutions Reprint - ABB review 3/2011 Advanced power grid protection Next generation teleprotection solutions Advanced power grid protection Next generation teleprotection solutions Romeo Comino, Michael Strittmatter

More information

Time Sync distribution via PTP

Time Sync distribution via PTP Time Sync distribution via PTP Challenges, Asymmetries, Solutions ITSF - 2011 Stefano Ruffini, Ericsson Time Synchronization via PTP, cont. The basic principle is to distribute Time sync reference by means

More information

IEEE-1588 Frequency and Time & Phase Profiles at ITU

IEEE-1588 Frequency and Time & Phase Profiles at ITU IEEE-1588 Frequency and Time & Phase Profiles at ITU Silvana Rodrigues, IDT (silvana.rodrigues@idt.com) Presentation to ITSF 2011, Edinburgh, November 2011 2009 Integrated Device Technology, Inc. Agenda

More information

Data Acquisition in High Speed Ethernet & Fibre Channel Avionics Systems

Data Acquisition in High Speed Ethernet & Fibre Channel Avionics Systems Data Acquisition in High Speed Ethernet & Fibre Channel Avionics Systems Troy Troshynski Avionics Interface Technologies (A Division of Teradyne) Omaha, NE U.S.A. troyt@aviftech.com http://www.aviftech.com/aggregator

More information

Automation System Solutions

Automation System Solutions Automation System Solutions Automation Systems for Power Grid, Power Plant and Industries NR Electric Corporation Automation for Power Grid Substation Automation System Conventional Substation Automation

More information

Advanced Line Differential Protection, Automation, and Control System. Combine subcycle line protection with traveling-wave fault locating

Advanced Line Differential Protection, Automation, and Control System. Combine subcycle line protection with traveling-wave fault locating Advanced Line Differential Protection, Automation, and Control System Combine subcycle line protection with traveling-wave fault locating Subcycle differential and distance protection minimizes damage

More information

Powering Next-Generation IP Broadcasting using QFX Series Switches. Tech Note

Powering Next-Generation IP Broadcasting using QFX Series Switches. Tech Note Powering Next-Generation IP Broadcasting using QFX Series Switches Tech Note March 2018 Juniper Networks, Inc. 1133 Innovation Way Sunnyvale, California 94089 USA 408-745-2000 www.juniper.net Juniper Networks

More information

Validating Secure and Reliable IP/MPLS Communications for Current Differential Protection

Validating Secure and Reliable IP/MPLS Communications for Current Differential Protection Blair, S.M. and Booth, C.D. and De Valck, B. and Verhulst, D. and Kirasack, C. and Wong, K.Y. and Lakshminarayanan, S. (2016) Validating secure and reliable IP/MPLS communications for current differential

More information

Implementation of phasor measurement technology at Eskom

Implementation of phasor measurement technology at Eskom Implementation of phasor measurement technology at Eskom by Reshin Moodley and Brian Berry, Eskom The modern era of power delivery is faced with many challenges due to decreased reserves, increased use

More information

TFS 2100 Traveling Wave Fault Location System

TFS 2100 Traveling Wave Fault Location System Traveling Wave Fault Location System The most accurate overhead transmission and distribution line fault locator Accuracy: ±150m typical regardless the line length Unaffected by fault resistance Suitable

More information

POWER GRIDS. We are bridging the gap. Enabling Digital Substations.

POWER GRIDS. We are bridging the gap. Enabling Digital Substations. POWER GRIDS We are bridging the gap. Enabling Digital s. 2 A B B D i g i ta l S u b s tat i o n s ABB s Digital provides customers in the utility sector with unmatched control and efficiency. The digital

More information